gpt4 book ai didi

html - 如何创建格式正确的 PDF?

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:49 25 4
gpt4 key购买 nike

我正在致力于实现公司发票系统的自动化。目前所有数据都存储在我们本地的 MySQL 数据库中,有人手动更新 excel 电子表格,然后将这些数据合并到 MS Word 模板中。目标是自动执行此过程,以便可以从我们的内联网网站生成 PDF 格式的发票。

我最初的计划是在 HTML/CSS 中创建一个模板并使用 wkhtmltopdf生成 PDF,但我遇到了在每页上获取可重复的页眉和页脚的问题。 Webkit 不支持 theadtfoot,建议修复 in this other question似乎也不起作用。

然后我无意中使用了 XML 和 XSL-FO,后者我一无所知。这是最好的选择吗?是否有任何库或实用程序可以更轻松地将我的 HTML+CSS 转换为 XML+XSL-FO?还有其他我忽略的选择吗?

编辑

目前服务器为CentOS Linux,数据库为MySQL。目前所有其他代码都在 PHP 中,但随着整个系统的改进,这可能会发生变化。不过,Linux 和 MySQL 几乎肯定会保留下来。

最佳答案

根据您的要求,XSL-FO 可能就可以解决问题。直接从数据生成 pdf,然后再走繁琐的 html 路径要干净得多,除非您还需要显示 html,否则您可能会考虑从 html 转换为 pdf,但它总是很乱。

您可以很容易地从 mysql (mysql --xml) 获得 xml 结果,然后为数据编写一个(或多个)xsl-fo 样式表。然后,您不仅可以生成 pdf,还可以使用某些处理器生成 postscript 文件或 rtf。

XSL-FO 有其局限性,但对于您的情况,它应该足够了。

我承认,学习曲线可能很陡峭,并且维护 xslt 样式表会变得非常累人,但是当您开始对其了解更多时,您最终会编写更少的代码。

另一种可能性是在例如java 或 c# - 发送选择语句并循环结果并使用类似 iText 的库迭代构建 pdf .

关于html - 如何创建格式正确的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403073/

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