2012-02-10 6 views
6

64ビットバージョンのInternet Explorerを使用している場合、ブラウザでPDFの表示をサポートしていないようです。 pdfリンクをクリックすると、64ビットInternet Explorerは常に新しいAdobeウィンドウにまたがってpdfを表示します。 32ビットInternet Explorerは、ブラウザ自体に埋め込まれたpdfを表示します。Internet Explorer 64ビットでPDFファイルのブラウザ内表示をサポートするには

WebBrowserコントロールを64ビット準拠のWinForms .NETアプリケーションで使用すると、この問題が発生しました。私は64ビットアプリケーションで32ビットWebBrowserコントロールを使用することはできないと考えていますので、サードパーティのプラグインを使用する必要がある場合でもこの問題の解決策を探しています。

ご意見をいただければ幸いです。

ありがとうございました。

+0

SOのこの情報が見つかりました。 「Internet Explorer 64bitは64bitプラグインのみを実行できます.Adobe PDFプラグインは32bitで、64bit Internet Explorerでは動作しません」だから、私がここで本当に探しているのは、いくつかの創造的な選択肢ですか? – fin

+0

別のブラウザエンジンを使用できますか? WebKitはPDFをうまく処理できますafaik – jalf

+0

残念ながら、別のブラウザエンジンを使用していただきありがとうございます:-( – fin

答えて

4

プラットフォームターゲットをx64にする必要があり、x64と互換性のない機能を使用する必要がある場合は、明らかに問題があります。あなたは片側か他側で妥協しなければならないでしょう。

また、PDFビューアの別のプロセスを開き、新たに生成されたプロセスのウィンドウの親ウィンドウをコンテナコントロールに設定することもできます。これはあなたのコントロール内にウィンドウを埋め込むという効果があります。その後、強制的に枠線を削除して最大化することができます。救助へのWindows API、!このルートに行くことにしたら、Sumatra PDFをチェックしてください。おそらく問題なく配布できます。

+0

こんにちは@Zenexer、私はWin APIと潜在的な落とし穴(ベローズ)で私の経験の不足を私は専門家の指導でそれを試してみる傾向があるとリンクすることができます記事がありますか?この投稿の通行人:[リンク](http://stackoverflow.com/questions/2152449/32-bit-activex-control-in-a-64-bit-net-app)それは好きだと思うこれは実用的な解決策ではないかもしれません。私の場合は、Adobe Acrobatを埋め込む必要があります(これはソリューションなしの議論の共通トピックです)。アウトオブプロセスソリューションを実現するための配管は有望ではありません。 – dyslexicanaboko

+0

@dyslexicanabokoそれを別のプロセスで実行することは、かなり実用的ではありません。しかし、プロセスが32ビットと64ビットの両方のコードを実行することができないので、Adobeがもう少し最新のものになるまでは、あなたの唯一の選択肢です。それはまた、私が似たような状況で成功したテクニックなので、間違いなく可能です。最も重要な点は、Webブラウザのコントロールを完全に忘れることができることです。また、ActiveXコントロールではなく、アプリケーション全体を扱っています。実際には、このテクニックがより簡単になります。 – Zenexer

関連する問題