我正在尝试使用alivepdf lib创建一个大约4000页的pdf文件,每个页面都包含由alivepdf方法addImage()添加的图像。问题是数据占用了大量内存,因为alivepdf在将整个文件保存到桌面之前会在内存中创建整个文件。所以我问是否有一个离开我可以打开每个条目的文件并添加页面,然后在添加下一页之前关闭它并释放内存。谢谢
问问题
111 次
1 回答
1
我建议您首先使用您的应用程序制作许多小得多的 PDF(例如,每个是 400 页,然后将接下来的 400 页作为新的 PDF,依此类推,直到所有 4000 页在 10 个 PDF 中完成)。
准备就绪后,请使用PDFtk等外部工具来处理您保存到磁盘的文件。它在命令提示符下工作,但您可以告诉 AIR 以NativeProcess
. 它接受指令来合并这些保存的文件并将它们作为一个新的大文件输出。
不用担心内存,没有任何东西加载到 Flash 中。Flash 本身可以启动该过程,但合并将在您的应用程序之外进行。等待一个大文件神奇地出现。
于 2016-04-20T15:14:48.300 回答