gpt4 book ai didi

c# - 使用 CSS 从 HTML 在 iTextSharp 中呈现 PDF

转载 作者:IT王子 更新时间:2023-10-29 04:35:13 29 4
gpt4 key购买 nike

知道如何使用 iTextSharp 呈现 PDF,以便它使用 CSS 呈现页面。 css 可以嵌入到 HTML 中,也可以单独传入,我并不关心,只是希望它能工作。

非常感谢具体的代码示例。

此外,我真的很想坚持使用 iTextSharp,但如果您对其他东西有任何建议,它必须是免费的、开源的,并且拥有允许在商业软件中使用它的许可证。

最佳答案

现在不可能,但没有什么可以阻止您启动可以做到这一点的开源项目。我可能真的会开始一个,因为我也需要它!

基本上,您需要将 html 和 css 标记转换为 iTextSharp 类的解析器。所以<table>成为iTextSharp.SimpleTable等等。

很容易想出能够使用有限的 html 和 css 子集的原型(prototype)。

更新: 在这成为可能之前,这就是我自己临时解决它的方式。只需两步:

  • 告诉您的用户下载名为 PDFCreator 的开源应用
  • 通过提供打印样式表使您所有的 html 报告打印友好。

    如果您的一些多页报告需要在每一页上都有标题,请在 THEAD html 标记中设置它们。

现在用户将能够打印友好,如果他们选择 PDFCreator 打印机驱动程序,他们甚至可以获得 PDF 格式的报告(还有其他 pdf 打印机驱动程序,但这个是免费和开源的)。

我也知道 HTML 不如 PDF 灵活,但它可能足够好。我正在对真实用户进行一些测试,他们实际上很喜欢它,因为他们现在不仅可以将任何内容打印为 PDF(甚至超出我的应用程序),而且他们的工作流程更快,因为他们不必下载并等待他们的 pdf 阅读器打开向上。他们只是直接从他们的网络浏览器打印(或导出为 pdf)他们在网站上看到的内容……有点道理。

关于c# - 使用 CSS 从 HTML 在 iTextSharp 中呈现 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com