【问题标题】:How do I create a large pdf, semi quickly如何半快速地创建大型 pdf
【发布时间】:2013-04-17 10:26:07
【问题描述】:

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

任何想法都会有所帮助。

【问题讨论】:

  • 为什么不对你的页面进行分组。例如,就我而言,我将页面分为 18 个批次。然后我批量生成它们。我认为没有其他方法可以让它更快。 PS:我用的是 TCPDF。

标签: php pdf adobe-indesign


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 2013-02-28
      • 2016-06-29
      • 1970-01-01
      • 2015-05-23
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多