2013-04-24 96 views
5

我需要生成一个大型的PDF,2480页是准确的。 目前我正在使用indesign,而输出正是我想要的。 我宁愿不参与文档创建过程。 indesign需要31分钟才能执行数据合并,生成pdf,保存pdf并保存pdf.indd文件。 (我真的不需要pdf.indd文件,但我宁愿不必重新创建数据合并,如果有什么事发生在PDF)如何快速创建大型PDF

我希望有一个PHP或类似的解决方案。目前我的数据存储在MySQL中。 pdf的大部分是静态文本,有19个动态驱动的文本字段。 pdf上有一张图片,75x100px @ 72dpi。

输出需要准确,PDF文件打印并在4.25英寸减半。

我已经尝试TCPDF,虽然它很快产生多达50页,之后,它宁愿死比给我一个输出。我也玩过mPDF,并且发现它,......不那么友好。我也考虑过生成许多小文件,并使用一些实用工具将较小的pdf合并成一个大的pdf。尽管这似乎像在山上开车一样。

任何想法都会有所帮助。

+0

为什么不分组您的网页。例如,就我而言,我将页面分成18个批次。然后我逐批生成它们。我认为没有其他办法可以让它更快。 PS:我使用TCPDF。 – 2013-04-24 02:28:23

回答

2

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

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

2

当谈到大量的PDF页面,LaTeX永远是最好的答案。没有什么能够像LaTeX一样快速,准确和优雅地处理大量的PDF生成。 检查此question以查看如何从数据库中检索数据。