Ghostscript将pdf转换为jpg,保存文件或临时文件?

时间:2012-01-26 08:06:39

标签: php pdf ghostscript temp

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

我希望你们理解我的问题所以我希望得到一些好的建议!

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是我在实现GhostScript时遇到的确切问题。这是可能的,我们最终为我们的项目做了这个。

<强>赞成

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

<强>缺点

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

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

用户离开页面

可能最容易实现,但如果用户决定直接回到页面,您将再次分割并保存文件。如果您为包含许多页面的PDF格式制作图像,则不理想

用户结束会话

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

定时删除

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

专门针对具体项目

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

这是我们遇到的一些问题,并为我们的项目进行了讨论,我希望它可以帮助您获得更好的想法。