C# 如何使用NuGet代码打开PDF-Select.HtmlToPdf

C# 如何使用NuGet代码打开PDF-Select.HtmlToPdf,c#,asp.net,C#,Asp.net,这是我的代码,它是有效的(我使用了NuGet package Select.HtmlToPdf.Document.Save保存了PDF,我希望PDF打开供用户查看(而不是保存在计算机中) 要在PDFDocument启动后在浏览器中打开: PdfDocument doc = converter.ConvertHtmlString("www.cnn.com"); byte[] bytes = doc.Save(); string mimeType = "Application/pdf"; Respo

这是我的代码,它是有效的(我使用了NuGet package Select.HtmlToPdf.Document.Save保存了PDF,我希望PDF打开供用户查看(而不是保存在计算机中)


要在PDFDocument启动后在浏览器中打开:

PdfDocument doc = converter.ConvertHtmlString("www.cnn.com");
byte[] bytes = doc.Save();
string mimeType = "Application/pdf";
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.Flush(); 
Response.End();

谢谢你的回复。我听说HtmlToPdf只适用于三个页面(免费版本)。你建议最好的一个(在不丢失引导CSS格式的情况下转换当前屏幕)对于多页PDF?我尝试使用iTextSharp,但是我失去了引导的外观。如果你想坚持使用免费版本,请使用HTMLToPDF在五页的部分进行转换(网站上说max为五页,但我没有测试过),然后使用iTextSharp组合PDF()你需要计算出5个页面的高度,以及这5个页面在html输出中的位置。显然,根据页面宽度、元素大小、是否有网格视图或表格等因素,会产生大量的因素。过去我是在生成一组已知大小的单/双面pdf表单,然后给出用户可以选择保存一个完整的pdf文件包,包括所有表单。是否有代码可供参考?其中一个问题是,我只需要将具有相同外观的整个网页(当前显示-而不是URL)转换为pdf。是否需要使用其他工具?我可能有5个以上的页面。
PdfDocument doc = converter.ConvertHtmlString("www.cnn.com");
byte[] bytes = doc.Save();
string mimeType = "Application/pdf";
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.Flush(); 
Response.End();