【问题标题】:Convert HTML to PDF using HtmlRenderer [closed]使用 HtmlRenderer 将 HTML 转换为 PDF [关闭]
【发布时间】:2016-11-04 20:57:07
【问题描述】:

我希望使用 HtmlRenderer 将 HTML 文件转换为 PDF 文件。我已经看到在几个网站上提到它是可能的。但是,我似乎无法找到任何基本的示例代码来执行此操作。

我添加了以下 NuGet 包。

Install-Package HtmlRenderer.PdfSharp

这就是我所知道的。任何帮助将不胜感激。

【问题讨论】:

  • 这是stackoverflow.com/questions/40429220 的副本吗?这个问题是针对 Aspose 的,这是针对 PDFSharp 的
  • 感谢您提出这个问题。我查看了 PdfSharp 文档,但看不到如何从 Html 转换。不幸的是,生成的 PDF 质量不是很好。
  • 明确地说,这是一个社区库,与制作 PdfSharp 的开发人员没有直接关联。您不会在 PdfSharp 网站上找到它的文档。
  • 这怎么太宽泛了?我有一个 HTML 文件。我想使用 PDFSharp 将其转换为 PDF 文件。这是非常具体的。

标签: c# .net html-to-pdf html-rendering html-renderer


【解决方案1】:

找到解决办法:

using TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator;

string html = File.ReadAllText("input.htm");
PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.Letter);
pdf.Save("document.pdf");

【讨论】:

  • 由于缺少 x11 服务器,无法在无头单声道服务器上工作
  • 澄清一下,PdfSharp.Pdf.PdfDocument pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf
  • 根据需要安装依赖于“PdfSharp”的问题包“HtmlRenderer.PdfSharp”,Htmlrenderer 包实际上有一个 pdf 生成器。
  • 这个包不兼容.net core。
  • 我在一些包含一些表格的相当基本的 HTML 上尝试了这个,它创建了一个包含错误的 PDF,大部分页面都是空白的。
猜你喜欢
  • 1970-01-01
  • 2014-04-07
  • 2010-10-31
  • 2010-11-27
  • 2010-09-26
  • 1970-01-01
  • 2016-12-19
  • 2010-10-12
相关资源
最近更新 更多