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