0

PDF ファイルをロードする予定ですが、それらをディスクに保存できません。私のプログラムでは、PDF はバイト配列としてのみ存在します。

テキストデータの場合、次のようなものを使用できます。

webBrowser1.DocumentText = "<html>page content</html>";

しかし、PDF はテキストではないので、別の方法が必要ですが、見つかりません。

私はこれを試しました:

byte[] file_content = File.ReadAllBytes("C:\\Users\\Metafalica\\Documents\\DatabaseSQLLanguageRzheutskaya.pdf");
MemoryStream ms = new MemoryStream(file_content);
ms.Flush();
ms.Position = 0;
webBrowser1.DocumentStream = ms;

しかし、これを得る: ここに画像の説明を入力

4

1 に答える 1

2

経由で PDF を読み込んでレンダリングすることはできませんwebBrowser.DocumentStreamバックグラウンドで、 MSHTML ドキュメント オブジェクトのインスタンスが作成され、提供されたストリームで初期化されます。画像 (MSHTML で認識される MIME タイプ) を読み込むことはできますが、PDF を読み込むことはできません。一方、webBrowser.Navigateを使用すると、MSHTML ではなく、Adobe Acrobat Reader PDF ドキュメントのインスタンスが作成されます。

于 2013-09-17T09:17:51.367 に答える