使用Adobe Air创建大型pdf文件

时间:2016-04-20 12:21:57

标签: actionscript-3 air alivepdf

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

1 个答案:

答案 0 :(得分:1)

我建议您首先使用您的应用程序制作更小的PDF(例如,每个页面为400页,然后将400页作为新PDF,依此类推,直到所有4000页都以10个PDF格式完成)。

准备就绪后,使用 PDFtk 等外部工具处理保存到磁盘的文件。它在命令提示符下工作,但您可以告诉AIR将其作为NativeProcess运行。它接受 instructions 来合并这些已保存的文件并将其作为新的大文件输出。

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