iText で作成された PDF は、Adobe Pro がインストールされているマシンの IE では開きません。それ以外の場合はうまく機能します。ブラウザの設定?前もって感謝します。
関連コード: Response.ContentType = "Application/pdf";
ジョンの質問はこれを示唆していますが、詳しく説明させてください。
IE で PDF を直接開くことができないという同様の問題があります。その理由は次のとおりです。
これについては、MS と Adobe のどちらに悩まされるべきかわからないので、妻のお気に入りのショッピング戦略 (痛い) を使用して、「両方!」を使用します。
特定の PDF について、ブラウザで開くのを妨げる特別なことは何もありません。1 つの PDF を開くと、有効なすべての PDF が開くはずです。それらは「Web ビュー用に最適化」されていない可能性があります (別名「線形化」、プログレッシブ ダウンロード用に設定されています) が、それでも開く必要があります。
PDF が特に大きい (または接続が特に遅い) 場合、線形化された PDF を取得するときと同じように、最初のページがすぐにポップアップすることを期待し、待機する必要があるために機能しないと判断することがあります。ファイルを表示する前に、ファイル全体をダウンロードします。
iText は、少なくとも 5.0.5 の時点では線形化をサポートしていません。サポートを追加することがあれば、既存の PDF を追加する必要があり、最終的にはより効率的な実装に移行する可能性があります。
PS: 最初のページを表示する前に、ファイルのフォーム部分全体 (およびドキュメント レベルのスクリプト) をダウンロードする必要があるため、大きなフォームの線形化はうまくいきません。
PPS: 1 ページの PDF を線形化しても意味がないと確信しています。線形化の全体的な目標は、最初のページに必要なすべてがファイルの先頭に来るように PDF を並べ替えることです。そのため、最初にその部分をダウンロードします。表示するページが 1 つしかない場合、それはすべて余分なオーバーヘッドだと思います。