1

ユーザーにpdfを表示するC#Windowsフォームアプリケーションがあります。私は axAcroPDF コントロールを次のように使用します。

AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");

これは、私の PC と同僚の PC で正常に動作しますが、win7 を実行している PC でのみ動作します。winXp マシンで試してみると、動作しません。つまり、loadFile() が false を返します。

何か案は?

4

2 に答える 2

0

わかりました。次のようにaxHostを実装して、リーダーを遅延バインディングすることで解決しました。

public class LateBoundPDFReader : AxHost
{
    public LateBoundPDFReader()
        : base("{CA8A9780-280D-11CF-A24D-444553540000}")
    {
    }
}

唯一のことは、今ではVSのデザイナーでは使用できないということです...なぜ...?

于 2011-04-06T12:45:29.517 に答える
0

AxAcroPDFLib は Adob​​e Reader または他の Adob​​e 製品に付属していますか? もしそうなら、バージョンが互換性があることを確認して、ターゲット マシンにインストールする必要があると思いますか?

そして..同じ場所で同じPDFを見ることができます(それがサンプルコードでない場合)

于 2011-04-06T07:15:36.873 に答える