3

Web での PDF ファイルのロードが遅いことに苦労しているクライアントがいます。私のクライアントには、ほぼ 10 Mb の非常に大きな PDF ファイルがいくつかあります。ダウンロードには 3 ~ 4 分以上かかります。ファイル全体がロードされるまで、ファイルは表示されません。私たちと彼らは、pdf が一度に 1 ページずつ読み込まれる他のサイトを見てきました。そのため、エンド ユーザーはページの残りの部分がまだバックグラウンドで読み込まれているときにファイルを見始めることができます。ページの読み込みが速くなったような錯覚を与えます。

彼らが見たドキュメントによると、「高速 Web 表示用に最適化」をオンにして PDF ファイルを作成すると、IIS 6 は自動的にこれを行うはずです。チェックされていますが、ファイルは一度に 1 ページずつ読み込まれません。

彼らが検索した結果、ファイルが正しく保存されていれば、IIS がこれを自動的に行う以外に何もないことがわかりました。

どうすればpdfを「ストリーミング」できますか? これは、pdf が特別な方法で保存されたためでしょうか。これはダウンロードを処理する Java スクリプトですか? または、IIS で必要な変更はありますか?

ありがとう

更新: ファイルは次のように始まります。

%PDF-1.4
%âãÏÓ
171 0 obj << 0/Linearized 1

線形化?

PDF ドキュメントが aspx/asp ページから提供されていません。(サイトに直接投稿され、リンクされているだけです)。

4

5 に答える 5

1

これは、aspxページからPDFを提供している場合、線形化されたpdfの必要性を取得するために、ページを直接提供する必要があるか、aspxコードからバイト提供を提供する必要がある場合に発生する可能性があります。

于 2008-11-18T14:40:20.480 に答える
1

ファイルの 1 つを保存し、テキスト エディターで開きます。次のようなものが表示されない場合

<< /Linearized 1.0 /L <number> /H [<number> <number>] /O <number> /E <number> ...

最初の数百バイト程度では、線形化された (つまり、高速な Web) PDF が得られません。

于 2008-11-18T15:27:49.607 に答える
1

Scribdのようなサードパーティのサービスを使用することは可能でしょうか? このルートに進むと、ストリーミング ビューアーをクライアントの Web サイトに埋め込むことができます。すべてのタイプのビジネスに適しているわけではないことはわかっていますが、ちょっと考えてみてください。

于 2008-11-18T14:17:20.107 に答える
1

まず、他の人が説明したように、ドキュメントを「線形化」する必要があります。Acrobat で線形化するか、 Ghostscriptの pdfopt を使用して線形化できます。次に、Web サーバーはバイト範囲を提供できる (つまり、Range ヘッダーをサポートする) 必要があります。このために IIS を構成する方法がわかりませんが、ドキュメントが線形化されている場合でも、クライアントは特定のバイト範囲を読み取れる必要があります。

于 2008-11-18T15:40:31.547 に答える
1

PDFを線形化する必要があり、IISがこれを行うことを信頼しないでください。

これを行うアプリはたくさんあります。私はCVisionを使用しました(その圧縮は誰にも負けませんが、ライセンスとSDKは苦痛です)、ここにはいくつかの安価な代替品もありますが、それらがどれだけうまく機能するかわかりません.

トニーの主張を明確にするために...(私は思う)

これらのツールを実際に使用し、PDF が線形化されている場合は、PDF をバイト配列に変換し、Response.Write() を (コンテンツ ヘッダーなどを含む) クライアントに (新しいブラウザー ウィンドウまたはフレームで) 変換してみてください。

于 2008-11-18T15:07:49.957 に答える