2016-01-04 19 views
0

是否有一个python pdf生成器,可以直接从给定的网址使用图像?现在我正在使用ReportLab,我必须下载并保存图像到一个文件,然后使用文件名我可以将其添加到PDF。我想象的速度明显较慢,与直接下载图像相比,以某种方式将其存储在内存中并写入PDF。Python的PDF生成 - 从互联网图像

回答

0

我真的不明白这是如何显着较慢。 本地磁盘带宽应该比互联网带宽大得多。 因此额外的本地保存/加载时间应该是非常低的开销。

如果你真的不想加快速度,检查下载前文件是否已存在本地。

除非当然如果你手动做这个下载?

+0

当然我不是:D并且这些文件从不存在,因为我想生成pdf并且不在计算机上保留任何下载的文件,因此我在使用PDF后立即删除它们。所以你有信心它在时间上没有明显的差异? – Greyshack

+0

与所有优化一样,您应该首先检查这是否确实是一个显着的性能瓶颈。我的猜测是,正如Henrik所说,你会发现与文件下载相比,额外的磁盘写入+读取并不重要。 – taleinat

+0

@Greyshack是的,我确定。如果使用hdd的额外开销会产生显着差异,那么恕我直言需要另一个hdd设置。 - 但是,如果你有足够的内存可用,测试其实很简单。在创建PDF之前,只需将其下载并保存到虚拟磁盘而不是物理磁盘。这是一个众所周知的linux功能,但它也可以在windows中实现。例如:http://www.tekrevue.com/tip/create-10-gbs-ram-disk-windows/ – Henrik