Pregunta

Tengo que utilizar wkhtmltopdf para obtener una versión PDF de una página HTML. No voy a ser capaz de guardar un archivo en cualquiera de los lados (cliente o servidor), por diversas razones, por lo que necesito para mantener todo en los arroyos.

Estoy trabajando en SharePoint 2010, y me gustaría convertir una página a PDF sin tener que guardar un archivo.

¿Alguien tiene un fragmento de código, o sabe cómo puedo hacer esto? Por favor, tenga en cuenta que no soy tan hábil con las corrientes, así que tenga un más específico posible.

Gracias,

Ryan

¿Fue útil?

Solución

Esto sólo utilizará bytes no corrientes

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

Otros consejos

acabo de empezar un nuevo proyecto para proporcionar una envoltura C # P / Invoke alrededor wkhtmltopdf.

Puedes retirar mi código en: https://github.com/pruiz/WkHtmlToXSharp

saluda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top