首先,我尝试使用 Cloudconvert。它可以在这么多的文件类型之间进行转换,但它的 PHP API 几乎总是会导致内存泄漏。
我尝试的第二个是 Pdfcrowd。它工作得很好,但它只能将 HTML 转换为 PDF。
我尝试的第三个是 Pdfaid。它也可以完美运行,但它只能将 PDF 转换为 DOCX。
但是第二个和第三个有转换限制(Pdfaid 每个 API key 只有 20 次转换),可以通过付费扩展。
你有使用其他一些 PHP API 或库的经验吗?
首先,我尝试使用 Cloudconvert。它可以在这么多的文件类型之间进行转换,但它的 PHP API 几乎总是会导致内存泄漏。
我尝试的第二个是 Pdfcrowd。它工作得很好,但它只能将 HTML 转换为 PDF。
我尝试的第三个是 Pdfaid。它也可以完美运行,但它只能将 PDF 转换为 DOCX。
但是第二个和第三个有转换限制(Pdfaid 每个 API key 只有 20 次转换),可以通过付费扩展。
你有使用其他一些 PHP API 或库的经验吗?
api很少。我希望它会帮助你。
DOMPDF:包装 html 并构建 pdf 的 php 类。效果很好,可定制(如果你知道 php),基于 pdflib,如果我没记错的话,它甚至需要一些 CSS。坏消息:当 html 很大或很复杂时速度很慢。 https://github.com/dompdf/dompdf
HTML2PS:与 DOMPDF 相同,但此文件首先转换为 .ps(ghostscript),然后转换为您需要的任何格式(pdf、jpg、png)。对我来说比 dompdf 好一点,但是有同样的速度问题.. 哦,与 css 的兼容性更好。 http://www.tufat.com/s_html2ps_html2pdf.htm
这两个是 php 类,但如果你可以在服务器上安装一些软件,并通过 passthru() 或 system() 访问它,也可以看看这些:
wkhtmltopdf:基于 webkit(safari 的包装器),非常快速且功能强大。.. 似乎是将 html 页面动态转换为 pdf 的最佳工具(atm),使用 CSS2 的 3 页 xHTML 文档仅需 2 秒。是最近的一个项目,反正google.code页面经常更新。
htmldoc:这是一辆坦克,它真的永远不会停止/崩溃..该项目在 2007 年似乎已经死亡,但无论如何,如果你不需要 css 兼容性,这对你来说会很好
我更喜欢DOMPDF。我用过它,它很容易使用。正如@Ruchi 建议的 HTMLS2PS 也是不错的选择。
在Stack Overflow Software Recommendations中,您可能会更幸运地找到执行此操作的好方法。
我曾经使用这个转换器转换为 DOCX,对我来说效果很好。我没有将 HTML 转换为 PDF 的经验。
根据@Ruchi 和@BananaMan 的回答,我将尝试使用HTML 到 docx和dompdf库的组合,而不是以前 Pdfcrowd 和 Pdfaid 有限 API 的组合。非常感谢您的回答。