none
C#Windowsform上でPDFを表示させた際のエラー回避について RRS feed

  • 質問

  • ### 前提・実現したいこと
    COMコンポーネントのAdobe PDF Readerを用いて、C#Windowsform上でPDFを表示させています。
    パスワード付のPDFファイルがあった場合の不具合を解消したいと考えています。

    ### 発生している問題・エラーメッセージ
    パスワード付のPDFを表示させると、パスワード入力のダイアログがでてきます。
    そのダイアログでキャンセルボタンをクリックすると、該当のPDFは表示されません。(ここまではいいのですが)
    その後、LoadFileで別のPDFファイルを読み込もうとしても表示されなくなってしまいます。

    ### 補足情報(FW/ツールのバージョンなど)
    Visual Stadio 2015
    COMコンポーネントのAdobe PDF Readerはバージョン1.0
    を使用しています。
    2019年2月15日 1:25

すべての返信

  • LoadFileで空読み込みさせるとうまくいくっぽい?

    private void button1_Click(object sender, EventArgs e)
    {
        using (var dlg = new OpenFileDialog())
        {
            dlg.Filter = "PDF|*.pdf";
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.axAcroPDF1.LoadFile(null);
                this.axAcroPDF1.LoadFile(dlg.FileName);
            }
        }
    }


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2019年2月15日 3:54 null適用方法を変更
    2019年2月15日 3:50
  • gekkaさん

    gekkaさんの回答でいつも勉強させていただいております。
    いつもありがとうございます。
    いただいた内容を実行してみましたが、やはりうまく動作させることができませんでした。

    一通りトライしてうまく実装できませんでしたので、今回はWindowsFormをあきらめて、WPFで作成することとしました。




    2019年2月15日 6:59