【问题标题】:Ghostscript convert pdf to jpg, save file or temp file?Ghostscript将pdf转换为jpg,保存文件还是临时文件?
【发布时间】:2012-01-26 08:06:39
【问题描述】:

我有一个包含许多 pdf 文件的网站,我正在使用 ghostscript 即时将 PDF 转换为 JPG(打开 pdf 时,我将 PDF 转换为 JPG,访问者会看到 PDF 的 JPG 版本)。现在我将 jpg 保存到某个文件夹,但这会占用大量的网络空间。所以我的问题是,如果可能的话,将 JPG 保存到临时文件会更好吗?

希望大家能理解我的问题,希望大家多多指教!

提前致谢!

【问题讨论】:

    标签: php pdf ghostscript temp


    【解决方案1】:

    这正是我在实施 GhostScript 时遇到的问题。这是可能的,我们最终为我们的项目这样做了。

    优点

    • GhostScript 拆分需要时间,将图像保存到临时位置可防止页面加载时间过长
    • 将图像保存到临时文件夹会本地化文件,以便在需要删除它们时更有效地处理它们

    缺点

    • 它占用空间,因此您应该执行一些代码来从临时文件夹中删除图像。

    您有一些选项来处理临时文件夹和其他要考虑的变量。我们最终每晚删除临时文件夹以及代码中的一些特殊实例。这里有一些选项。

    用户离开页面

    这可能是最容易实现的,但如果用户决定直接返回该页面,您将重新拆分并保存文件。如果您要为多页的 pdf 制作图像,则不理想

    用户结束会话

    编码有点困难,但比在用户离开页面时删除文件更合理。如果用户立即重新启动会话,您将遇到同样的问题,但仍然比上述选择要好。

    定时删除

    这可能是在一小时或一周内删除图像。这对于一般清理很有用,但很难确定适当的时间限制应该是多少,因为用户可以随时回来。它也更难以实施。

    项目特定

    您的代码中可能发生了删除临时文件夹有意义的事件。例如,我们的项目处理属性。当属性设置为“已售出”或“已取消”时,我们会删除该属性的临时文件,因为我们不再需要它们。

    这就是我们在项目中遇到和讨论的一些问题,希望它可以帮助您更好地了解。

    【讨论】:

      最近更新 更多