我需要生成一个大型PDF,确切地说是2480页。 目前我正在使用indesign,虽然输出正是我想要的。 我宁愿不参与文档创建过程。 对于indesign执行数据合并,生成pdf,保存pdf以及保存pdf.indd文件需要31分钟。 (我真的不需要pdf.indd文件,但如果发生某些事情,我宁愿不必重新创建数据合并)
我希望有一个php或类似的解决方案。目前我的数据存储在MySQL中。 pdf的大部分是静态文本,具有19个动态驱动的文本字段。 pdf上有一个图像,75x100px @ 72dpi。
输出需要准确,pdf文件打印并在4.25英寸处切成两半。
我已经尝试过TCPDF,虽然它可以快速生成多达50页,之后它宁愿死也不会给我一个输出。我也玩过mPDF,发现它是......,不那么友好。我还考虑生成许多小文件并使用一些实用程序将较小的pdf合并为一个大的pdf。虽然这似乎是在山上开车。
任何想法都会有所帮助。
答案 0 :(得分:2)
您当然可以直接使用PHP创建文档,但这可能很困难。一种方法是使用各种PDF类之一来创建文档,如您所见。另一种方法是创建图像(使用ImageMagic,GD等)并将其转换为PDF。 (此方法效率较低,因为您创建的光栅图形使整个PDF页面成为一个巨大的图形。)
但是,我认为您应该考虑简单编写InDesign脚本。 InDesign具有通过XML读取数据并创建文档的功能。这样,文档的设计不依赖于您的编程能力,您仍然可以通过编程方式创建文档。
答案 1 :(得分:2)
对于PDF中的大量页面, LaTeX 始终是最佳答案。没有什么能像 LaTeX 一样快速,准确和优雅地处理巨大的PDF生成。 检查此question以了解如何从数据库中检索数据。