【问题标题】:Image preview with Reportlab?使用 Reportlab 预览图像?
【发布时间】:2010-11-08 07:39:42
【问题描述】:

我正在使用 Web 界面使用 Reportlab 和 Django 生成一些 pdf。 pdf总是会是一页。我想生成生成页面的 png 或 jpg 图像并将其返回给浏览器供用户预览,然后再保存最终的 pdf 并将其交付给最终用户。有没有办法做到这一点?

【问题讨论】:

    标签: python django pdf preview reportlab


    【解决方案1】:

    This answer 解释说你可以使用ghostscript 将pdf 转换为png。根据您应用的要求(流量、响应时间、pdf 数量...),它可能适合您,也可能不适合您。

    这只是一个想法,但也许您可以使用PIL ImageDraw 并行生成预览图像并摆脱 pdf 到 png 的转换。

    希望对你有帮助

    【讨论】:

    • 遗憾的是,PIL 对 TTF 字体和图像创建的支持非常有问题。这来自于花费 20 多个小时试图解决内存泄漏和从一个图像生成到下一个图像对相同文本和字体的不一致处理。感谢您的ghostscript参考。我去看看。
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多