【问题标题】:How can I generate a PDF from HTML and use CSS @page numbering (via C#)?如何从 HTML 生成 PDF 并使用 CSS @page 编号(通过 C#)?
【发布时间】:2014-04-20 23:08:19
【问题描述】:

我需要为我正在处理的项目从 HTML 生成一些 PDF。到目前为止,我一直在使用EvoPDF,它运行良好,但现在我需要页码。

怀疑(但正在等待他们的技术支持来验证)CSS @page 编号不受支持。这会给工作带来一个小麻烦,因为它会使代码变得丑陋,因为我必须手动将 PDF 元素应用到页面上,并且它破坏了我在 EvoPDF 周围放置的包装器。

我希望能够使用here 中描述的 CSS @page counter 方法来获取页码。基本上,我希望以编程方式调用 Chrome“打印到 PDF”选项。

如果解决方案具有 C# 绑定,那就太棒了。不太棒,但如果是命令行调用(我使用的是 Windows)可能还可以。

【问题讨论】:

    标签: c# html css pdf


    【解决方案1】:

    @page 在大多数 HTML 到 PDF 的转换引擎中不受支持。其中很多都在 webkit 上运行(例如 wkhtmltopdfHTM2PDFPDFmyURLPDFcrowd 等等),但这些都不支持 @page。

    当然使用IE渲染引擎的也不支持@page。

    我相信Prince XML 是目前唯一完全支持@page 的,但它相当昂贵。

    如果您可以在页脚/页眉中使用页码,那么您仍然可以使用上面提到的 webkit 解决方案,因为它们都支持页眉/页脚页码。

    【讨论】:

    • 您能否提供页眉页脚编号示例的链接?并感谢这个非常完整的答案!
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 2017-04-12
    • 2014-10-05
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    相关资源
    最近更新 更多