2010-12-09 5 views
1

J'ai besoin d'utiliser wkhtmltopdf pour obtenir une version PDF d'une page html. Je ne serai pas en mesure d'enregistrer un fichier de chaque côté (client ou serveur) pour diverses raisons, je dois donc tout garder dans les flux.Utilisation de wkhtmltopdf à partir de C# (SharePoint 2010)

Je travaille dans SharePoint 2010 et je voudrais convertir une page au format PDF sans devoir enregistrer un fichier.

Quelqu'un at-il un extrait de code, ou savez-vous comment je peux le faire? S'il vous plaît gardez à l'esprit que je ne suis pas très compétent avec les flux, alors soyez aussi précis que possible.

Merci,

Ryan

Répondre

3

Cela suffit d'utiliser les flux d'octets non

// 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(); 
Questions connexes