【问题标题】:How to convert HTML file to PDF如何将 HTML 文件转换为 PDF
【发布时间】:2019-02-10 17:09:17
【问题描述】:

我需要将我创建的 html 文件(report.html)转换为 PDF,

我试过了:

PdfDocument pdf = PdfGenerator.GeneratePdf(htmlFilePath, PageSize.A4);
pdf.Save(pdfFileName);

但没有成功。我应该在开始创建 PDF 之前关闭 chrome 驱动程序还是我的代码有误?

错误信息: 无法加载文件或程序集“HtmlRenderer,Version=1.5.0.5,Culture=neutral,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件。

我发送与创建 HTML 相同的 htmlFilePath。

【问题讨论】:

标签: c# html pdf


【解决方案1】:

问题出在 nuget 上,当我将一个具有 HtmlRenderer 的项目引用到另一个 HtmlRenderer.dll 时,没有复制。

现在我有其他问题 PDF 只生成 html 文件的路径。

【讨论】:

    【解决方案2】:

    HTML to PDF Converter 支持以下功能:

    生成的 PDF 文档中的超链接(内部和外部)。单击生成的 PDF 文件中的内部链接时,文档将跳转到同一 PDF 文件中的目标位置。

    安全权限和密码保护。

    为 PDF 输出设置纸张大小、方向和边距。

    嵌入式字体。

    Unicode 支持。

    从右到左和混合/拉丁文本。

    字体、磅值、各种字符样式和颜色。

    段落格式化功能,例如居中、对齐、缩进等。 表格、嵌套表格等复杂元素。

    层叠样式表。

    支持 PNG、JPEG、WMF、EMF、GIF 和 WMF 图片格式。

    为 HTML 标题标签创建 PDF 书签。

    支持多线程应用程序。

    Web Browser 模式支持 IE 支持的所有 html 格式化功能。

    【讨论】:

      【解决方案3】:

      您必须看到警告列表(不是错误列表)。就我而言,我不能在 .netcore 项目中使用 .net framework dll。

      我的警告列表有一个警告:

      警告 NU1701 包 'HtmlRenderer.Core 1.5.0.5' 已使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version= v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' 而不是项目目标框架 '.NETCoreApp,Version=v3.1'。此软件包可能与您的项目不完全兼容。

      【讨论】:

        猜你喜欢
        • 2018-06-03
        • 2013-07-10
        • 2012-02-11
        • 2016-03-10
        • 2013-09-29
        • 2011-01-25
        • 2012-01-12
        相关资源
        最近更新 更多