保存或刷新 ReportLab 画布而不关闭
我有一个 ReportLab 脚本,可以生成一个大型 PDF 文件(数千页)。这是通过一个简单的 for 循环完成的,该循环为每次迭代创建一个页面。
但是,因为 canvas.save() 关闭文件以进行进一步编辑,所以我必须等到 for 循环完成才能保存。这意味着随着 PDF 在内存中的增长,我的 Python 进程的内存使用量会膨胀到大约 250MB - 从我的应用程序的角度来看,这似乎是不必要的。
有没有办法在不关闭编辑的情况下保存或刷新 ReportLab 画布?
I have a ReportLab script that generates a large PDF file (thousands of pages). This is done in a simple for-loop that creates a page for each iteration.
However, because canvas.save() closes the file for further editing, I have to wait until the for-loop is complete before saving. This means my Python process swells to about 250MB memory usage as the PDF grows in memory - this seems unnecessary from my application's point of view.
Is there a way to save or flush the ReportLab canvas without closing for editing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论