Использование WKHTMLTOPDF из C# (SharePoint 2010)
-
10-10-2019 - |
Вопрос
Мне нужно использовать 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
Приветствует.