使用c#(SharePoint 2010)中的wkhtmltopdf

使用c#(SharePoint 2010)中的wkhtmltopdf,c#,sharepoint,wkhtmltopdf,C#,Sharepoint,Wkhtmltopdf,我需要使用wkhtmltopdf来获取html页面的PDF版本。由于各种原因,我无法在任何一方(客户端或服务器)保存文件,因此我需要将所有内容都保存在流中 我在SharePoint 2010中工作,我想在不保存文件的情况下将页面转换为PDF 有没有人有代码片段,或者知道我如何做到这一点?请记住,我不是那么精通流,所以要尽可能具体 谢谢 Ryan这将只使用字节而不是流 // Create and configure PdfConverter // var pdfConverter = new Pd

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

我在SharePoint 2010中工作,我想在不保存文件的情况下将页面转换为PDF

有没有人有代码片段,或者知道我如何做到这一点?请记住,我不是那么精通流,所以要尽可能具体

谢谢


Ryan

这将只使用字节而不是流

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

这将只使用字节而不是流

// 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包装器

您可以在以下位置签出我的代码:


欢迎。

我刚刚启动了一个新项目,为wkhtmltopdf提供C#p/Invoke包装

您可以在以下位置签出我的代码:

问候