【问题标题】:FPDF with lots of images, any way to speed it up?FPDF 有很多图像,有什么方法可以加快速度?
【发布时间】:2012-01-02 17:32:25
【问题描述】:

我将 FPDF 与 PHP 一起使用,需要打印订单清单。此清单将包含多达 200-300 个带有图像的产品。此时创建它非常慢,并且图像存储在 AmazonS3 上。知道这是否可以加快速度吗?

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

当然,它可能只是下载了很多我无能为力的图像。

【问题讨论】:

  • 我遇到了类似的问题,但使用的是本地图像。没有图像或多或少是即时的,但需要大约 15 秒,这有点太长了。前段时间我读到一些关于 fpdf 在长文档中苦苦挣扎的内容,因为整个文档在创建过程中都保存在内存中,并且有一个扩展允许它创建报告,同时只在内存中保存一页,但我不能我的生活记得它叫什么或我在哪里读到它!

标签: performance image fpdf


【解决方案1】:

我建议你试试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 张图像 - 只用了一秒钟左右。

【讨论】:

    【解决方案2】:

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

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

    这似乎减少了我自己花费的时间,因为您的文档比我的大得多,您可能会得到更好的结果。

    【讨论】:

      猜你喜欢
      • 2016-02-16
      • 2012-03-21
      • 2015-08-30
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多