1

我需要使用 wkhtmltopdf 来获取 html 页面的 PDF 版本。由于各种原因,我将无法在任一端(客户端或服务器)保存文件,因此我需要将所有内容保存在流中。

我在 SharePoint 2010 中工作,我想将页面转换为 PDF 而无需保存文件。

有没有人有代码片段,或者知道我该怎么做?请记住,我对流不是那么精通,所以尽可能具体。

谢谢,

瑞安

4

2 回答 2

3

这将只使用字节而不是流

// 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();
于 2010-12-09T12:37:39.727 回答
3

我刚刚开始了一个新项目,以提供围绕 wkhtmltopdf 的 C# P/Invoke 包装器。

您可以在以下位置查看我的代码:https ://github.com/pruiz/WkHtmlToXSharp

问候。

于 2011-02-01T21:35:05.737 回答