1

ユーザーがイントラネット ポータルでドキュメントを表示する権限があるかどうかを確認した後、誰かがドキュメントへのリンクを提供したときに、MS Office ドキュメントをリアルタイムで PDF に変換する必要があります。また、ドキュメントの最終変更日に基づいてドキュメントをキャッシュする必要があります。別のユーザーが同じドキュメントを要求し、ドキュメントの内容が最後に変換されてから変更されていない場合、ドキュメントを再度変換するべきではありません。

これをどのように実装できるかについていくつかの基本的な質問があります。また、これがどのように実装されているかについて、以前の経験や考えがあるかどうかを確認したいと思いますか?

たとえば、テクノロジとして J2EE を選択し、PDF 変換用のオープン ソース Java ライブラリの 1 つを選択するとします。以下の質問があります。

  1. 100 MB のドキュメントがある場合、ドキュメントの変換を開始する前に、ドキュメントがホストされているシステムからドキュメント全体をダウンロードする必要があります。このアプローチでは、リアルタイムで表示する必要があるため、応答時間に大きな懸念が生じる可能性があります。ドキュメントをページごとに変換できるように、ドキュメント全体をダウンロードせずにドキュメントの最初のページを読むオプションはありますか?
  2. ドキュメントをキャッシュするにはどうすればよいですか? ドキュメントをサーバーまたはデータベースに保存できるとは思いません。その理由は、これにより、データベースまたはサーバーのいずれかにアクセスできる人は誰でも、ドキュメント コンテンツにアクセスできるようになる可能性があるためです。何かご意見は?
  3. または、カスタム開発の代わりにこれを行うために、すぐに使用できる製品を提案しますか?

ありがとう

4

1 に答える 1

1

私は、 Java / .NET Web サービス呼び出しを使用してまさにあなたがやろうとしていることを行う製品を作成する会社で働いているので、先入観なくあなたの質問に答えることができるかどうか見てみましょう.

  1. PDF 変換 (ページ番号付けなど) を実行する前にドキュメントを解釈する必要があるため、ドキュメント全体をダウンロードする必要があります。例を挙げているだけだと思いますが、MS-Office ドキュメントの場合、100MB は非常に大きくなりますが、ときどき見られます。

  2. 正確なセキュリティ要件に基づいてキャッシュを実装できます。変換されたファイルを (保護された) DB またはファイル システムに保存したくない場合は、ファイアウォールの背後にある別のサーバーに保存することをお勧めします。予想されるドキュメントの数とサイズによっては、ドキュメントをメモリにキャッシュする必要がある場合があります。多くの J2EE キャッシング ライブラリが利用可能であると確信しています。.NET にもたくさんあることを知っています。最も頻繁に要求されるドキュメントをキャッシュに保持するだけです。

  3. 予算に応じて、箱から出してすぐに使える製品を選ぶことができます(ヒント:-)。Open Office を利用する Java 用の無料のライブラリがあることは知っていますが、OO で MS-Office ファイルを開くときに同じフォーマット制限が発生します。独自の MS-Office 統合/自動化を試みる場合は注意してください。信頼性と拡張性を高めることは可能ですが (実際に行いました)、長い時間と多くの作業が必要です。

これが役立つことを願っています。

于 2011-05-18T15:57:02.323 に答える