Вопрос

Мне нужно использовать WKHTMLTOPDF, чтобы получить PDF -версию HTML -страницы. Я не смогу сохранить файл с обеих сторон (клиент или сервер) по разным причинам, поэтому мне нужно сохранить все в потоках.

Я работаю в SharePoint 2010, и я хотел бы преобразовать страницу в PDF без необходимости сохранять файл.

У кого -нибудь есть фрагмент кода или знает, как я могу это сделать? Пожалуйста, имейте в виду, что я не настолько опытен с потоками, так что будьте специфическими.

Спасибо,

Райан

Это было полезно?

Решение

Это будет использовать байты, а не потоки

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

Другие советы

Я только что запустил новый проект, чтобы обеспечить обертку C# P/Invoke вокруг WKHTMLTOPDF.

Вы можете проверить мой код по адресу: https://github.com/pruiz/wkhtmltoxsharp

Приветствует.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top