Php 如何半快速创建大型pdf

Php 如何半快速创建大型pdf,php,pdf,adobe-indesign,Php,Pdf,Adobe Indesign,我需要生成一个大的PDF,准确地说是2480页。 目前我正在使用indesign,而输出正是我想要的。 我宁愿不参与文档创建过程。 indesign需要31分钟来执行数据合并、生成pdf、保存pdf以及保存pdf.indd文件。(我真的不需要pdf.indd文件,但如果pdf发生了什么事情,我宁愿不必重新创建数据合并) 我希望有一个php或类似的解决方案。目前我的数据存储在MySQL中。 pdf的大部分是静态文本,有19个动态驱动的文本字段。 pdf上有一个图像,75x100px@72dpi 输

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

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

输出需要精确,pdf文件打印并在4.25英寸处切成两半

我尝试过TCPDF,虽然它可以快速生成多达50页的页面,但在这之后,它宁愿死也不愿给我一个输出。我也和mPDF打过球,发现它是,…,没有那么友好。我还考虑过生成许多小文件,并使用一些实用程序将较小的pdf合并成一个较大的pdf。虽然那看起来像是在山上开车


任何想法都会有帮助。

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


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

对于PDF中的大量页面,LaTeX始终是最佳答案。没有什么能像LaTeX那样快速、准确、优雅地生成大量PDF。
选中此项查看如何从数据库检索数据。

为什么不将页面分组。例如,在我的例子中,我将页面分成18个批次。然后我一批一批地生成它们。我认为没有其他方法可以使它更快。PS:我使用TCPDF。