使用 Adob​​e Air 创建大型 pdf 文件

Creating large pdf file with Adobe Air

我正在尝试使用 alivepdf 库创建一个大约有 4000 页的 pdf 文件,每个页面都包含一个由 alivepdf 方法 addImage() 添加的图像。问题是数据占用大量内存,因为 alivepdf 在将文件保存到桌面之前会在内存中创建整个文件。所以我问是否有一个离开我可以打开每个条目的文件并添加页面然后关闭它并在添加下一页之前释放内存。 谢谢

我建议您首先使用您的应用程序制作许多更小的 PDF(例如,每个 400 页,然后下一个 400 页作为新 PDF,依此类推,直到所有 4000 页在 10 个 PDF 中完成)。

准备好后,使用PDFtk to process those files you saved to disk. It works from command prompt but you can tell AIR to run it as a NativeProcess. It accepts instructions等外部工具合并这些保存的文件并将它们输出为一个新的大文件。

不用担心内存,Flash 中没有加载任何内容。 Flash 本身可以启动该过程,但合并将在您的应用程序外部发生。就等着一个大文件神奇地出现。