Question

Je dois 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, donc je dois tout garder en cours d'eau.

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

Quelqu'un at-il un extrait de code, ou de savoir comment je peux le faire? S'il vous plaît garder à l'esprit que je ne suis pas compétent avec cours d'eau, donc être un plus précis possible.

Merci,

Ryan

Était-ce utile?

La solution

Cela suffit d'utiliser octets non flux

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

Autres conseils

Je viens de commencer un nouveau projet pour fournir une enveloppe C # P / Invoke autour wkhtmltopdf.

Vous pouvez pas commander mon code à: https://github.com/pruiz/WkHtmlToXSharp

Greets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top