0

我正在制定一个流程,允许人们通过基于 Web 的界面上传 PDF 文件并管理文档(页面顺序)。

PDF 文件的页面需要裁剪为特定大小以进行打印,目前我们通过处理此问题的 Photoshop 操作来运行它们。

我想要做的是将 PDF 文件上传到专用服务器以执行所需的过程(photoshop 操作、转换、将图像发送回 Web 服务器)。

有什么好的方法来执行这些功能,但是向网络服务器发送更新以允许进程跟踪/进度条让用户了解他们的文件需要多长时间来处理。

此外,一般来说,排队/跟踪作业/流程有哪些好的技术(重点是基于 Web 的技术)?

4

2 回答 2

1

Derek,我相信你有你使用 Photoshop 的理由,但是说真的,Imagemagick 的渲染对你来说不够吗?我曾经使用传真实用程序将 Fax.g3 文件转换为 TIFF,然后使用 Imagemagick 将对比度和亮度提高了 15% 并将其转换回 PDF。IM 作为调用调用的独立 Linux 程序工作system(),我知道有新的 Imagemagick PECL 扩展。

于 2008-10-14T17:12:59.723 回答
1

创建一个队列,并将作业推送到该队列。运行一个 cronjob 或守护程序,从队列中获取作业并处理它们。确保您使用某种锁定,以便您可以安全地停止/启动守护程序/作业。

如果您希望这项工作能够快速完成,您可以使用一种称为“彗星”的技术。基本上,您建立了从 javascript(使用 XmlHttpRequest)到服务器端脚本的连接。在此脚本中,您检查作业是否已完成。如果没有,你就睡一两秒钟——然后再检查一次。你一直这样做,直到工作完成。然后你给一个回应。结果是请求需要一段时间才能完成,但会立即返回。然后,您可以在 javascript 中采取适当的操作(重新加载页面或其他)。

于 2008-10-14T18:09:20.840 回答