5

我需要生成一个大的 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。虽然这看起来像是在山上开车。

任何想法都会有所帮助。

4

2 回答 2

2

您当然可以直接使用 PHP 创建文档,但这可能很困难。如您所见,一种方法是使用各种 PDF 类之一来创建文档。另一种是创建图像(使用 ImageMagic、GD 等)并将其转换为 PDF。(此方法效率较低,因为您正在创建光栅图形,使整个 PDF 页面成为一个巨大的图形。)

但是,我认为您应该考虑简单地编写 InDesign 脚本。InDesign 能够通过 XML 读取数据并创建文档。这样,您的文档设计不依赖于您的编程能力,您仍然可以拥有以编程方式创建文档的能力。

于 2013-04-24T02:28:50.000 回答
2

对于 PDF 中的大量页面,LaTeX始终是最佳答案。没有什么能像LaTeX那样快速、准确和优雅地处理巨大的 PDF 生成。检查此问题以了解如何从数据库中检索数据。

于 2013-04-24T02:30:57.190 回答