我正在使用FPDF和PHP,需要打印订单清单。此清单将包含多达200-300个带图像的产品。此时创建它非常慢,图像存储在AmazonS3上。有什么想法可以加快吗?
现在只需要大约15X15毫米的图像就可以生成大约16mb的文件大小并需要3 1/2到4分钟,没有图像只有大约52k并且几乎立即出现。
当然,它可能只是下载了许多我无法做的图片。
答案 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张图像-只花了大约一秒钟的时间。