Skip to main content
Participant
July 6, 2020
Question

Adobe PDF Preview Handlerコンポーネントを使用したアプリがWindows 10でプレビューを表示できない

  • July 6, 2020
  • 1 reply
  • 1182 views

Acrobat Readerと同時インストールされるAdobe PDF Preview Handler コンポーネントを使用し、IPreviewHandlerインターフェイス経由でPDFファイルをプレビューするアプリケーションを作成しました。Visual Studio 2017、MFCです。


このアプリケーションにおいて、Windows10環境でプレビューが表示されません。

 

デバッグで追ってみると、DoPreviewメソッドがE_FAILを返しています。

同環境のExplorerではプレビューが表示可能です。また、過去においてWin7環境では同アプリでプレビューが出来ていました。

 

類似のケースを検索したところ、以下が見つかりましたが、明確な回答はなさそうでした。

 

先にマイクロソフト社に問い合わせたところ「同様の事例について把握している」「コンポーネントの問題でありAdobe社に問い合わせて欲しい」という回答を得たため、一応こちらでも質問させていただきます。

 

もし解決方法等ありましたら、ご教授下さい。

1 reply

Participant
August 30, 2024

2020年の話に今さら(2024年8月30日)コメントしてしまいますが、解決策が分かりました。IID_IPreviewHandlerでCoCreateInstanceする時のパラメータにCLSCTX_INPROC_SERVERを指定してると問題が起きるようです。これをCLSCTX_LOCAL_SERVERのみ指定にすれば大丈夫みたいです。他にはCLSCTX_ENABLE_CLOAKINGは指定しても大丈夫みたいです。それかWindows10でEdgeブラウザが備わってる場合はそちらのプレビューハンドラーのCLSIDを無理矢理指定する作戦もありだと思います。{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}を指定します。

Participant
April 16, 2025

具体的な手順をご享受いただけませんでしょうか。