0

私は、人々がPDFファイルをアップロードし、Webベースのインターフェイスを介してドキュメント(ページの順序)を管理できるようにするプロセスに取り組んでいます。

PDFファイルのページは、印刷するために特定のサイズにトリミングする必要があります。現在、これを処理するPhotoshopアクションを実行しています。

私がやりたいのは、PDFファイルを専用サーバーにアップロードして目的のプロセス(フォトショップアクション、変換、画像をWebサーバーに送り返す)を実行することです。

機能を実行するためのいくつかの良い方法は何ですか。ただし、更新を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 を使用) からサーバー側スクリプトへの接続を確立します。このスクリプトでは、ジョブが完了したかどうかを確認します。そうでない場合は、1 秒か 2 秒寝てから、もう一度確認してください。これを仕事が終わるまで続けます。その後、返信を返します。その結果、リクエストが完了するまでに時間がかかりますが、すぐに返されます。その後、javascript で適切なアクションを実行できます (ページのリロードなど)。

于 2008-10-14T18:09:20.840 に答える