FPDF有很多图像,有什么方法可以加快速度吗?

时间:2012-01-02 17:32:25

标签: performance image fpdf

我正在使用FPDF和PHP,需要打印订单清单。此清单将包含多达200-300个带图像的产品。此时创建它非常慢,图像存储在AmazonS3上。有什么想法可以加快吗?

现在只需要大约15X15毫米的图像就可以生成大约16mb的文件大小并需要3 1/2到4分钟,没有图像只有大约52k并且几乎立即出现。

当然,它可能只是下载了许多我无法做的图片。

2 个答案:

答案 0 :(得分:1)

我在上面的评论中找到了我提到的扩展程序:

http://fpdf.org/en/script/script76.php

这似乎减少了我自己需要的时间,因为你的文件比我的文件大得多,你可能会有更好的结果。

答案 1 :(得分:0)

我建议您尝试img2pdf

尽管与fpdf相比,此模块提供了许多与PDF交互的选项,但是如果您仅对将图像组合为PDF文件感兴趣,则此模块可能是您可以使用的最佳模块。很快这个用起来很简单。

这是示例代码:

import img2pdf

filename = "mypdf.pdf"
images = ["image1.jpg", "image2.jpg"]
with open(filename,"wb") as f:
    f.write(img2pdf.convert(images))

我用它来组合400张图像-只花了大约一秒钟的时间。