我需要使用 wkhtmltopdf 来获取 html 页面的 PDF 版本。由于各种原因,我将无法在任一端(客户端或服务器)保存文件,因此我需要将所有内容保存在流中。
我在 SharePoint 2010 中工作,我想将页面转换为 PDF 而无需保存文件。
有没有人有代码片段,或者知道我该怎么做?请记住,我对流不是那么精通,所以尽可能具体。
谢谢,
瑞安
我需要使用 wkhtmltopdf 来获取 html 页面的 PDF 版本。由于各种原因,我将无法在任一端(客户端或服务器)保存文件,因此我需要将所有内容保存在流中。
我在 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();
我刚刚开始了一个新项目,以提供围绕 wkhtmltopdf 的 C# P/Invoke 包装器。
您可以在以下位置查看我的代码:https ://github.com/pruiz/WkHtmlToXSharp
问候。