2010-12-09 3 views
1

Ich muss wkhtmltopdf verwenden, um eine PDF-Version einer HTML-Seite zu erhalten. Ich kann aus verschiedenen Gründen keine Datei auf beiden Seiten speichern (Client oder Server), also muss ich alles in Streams speichern.Verwenden von wkhtmltopdf aus C# (SharePoint 2010)

Ich arbeite in SharePoint 2010, und ich möchte eine Seite in PDF konvertieren, ohne eine Datei speichern zu müssen.

Hat jemand ein Code-Snippet, oder weiß ich, wie ich das machen kann? Bitte beachte, dass ich mit Streams nicht so gut umgehen kann, also sei so spezifisch wie möglich.

Danke,

Ryan

Antwort

3

Dies wird Bytes nur Streams verwenden nicht

// Create and configure PdfConverter 
// 
var pdfConverter = new PdfConverter(); 
... 

// Get PDF as bytes 
// 
byte[] bytes = pdfConverter.GetPdfBytesFromUrl(url); 
Response.Clear(); 
Response.ContentType = MediaTypeNames.Application.Pdf; 
Response.AddHeader("Content-Disposition", "inline;filename=SharePointPage.pdf"); 
Response.BinaryWrite(bytes); 
Response.Flush(); 
Response.End();