次のコマンドを使用して、c#実行可能ファイル(Webアプリではない)にPDFファイルを表示できることを知っています。
private AxAcroPDFLib.AxAcroPDF axAcroPDF1;
axAcroPDF1.LoadFile(@"somefile.pdf");
axAcroPDF1.Show();
しかし、それはブラウザのような通常のpdfビューアです。私はそれを望んでいません。Adobeコントロールを使用して、C#アプリケーションにAdobeStandardまたはProfessionalの完全な機能が必要です。たとえば、上記のコードを使用すると、C#アプリに読み込まれ、Adobeツールバー(印刷、保存など)が表示されますが、ActiveXでは実行できない保存などが必要なため、役に立ちません。上記のビューア。具体的には、ブラウザ内でできないのと同じように、保存することはできません。
だから、私はacrobat.dllを参照し、使用しようとしています:
Acrobat.AcroAVDocClass _acroDoc = new Acrobat.AcroAVDocClass();
Acrobat.AcroApp _myAdobe = new Acrobat.AcroApp();
Acrobat.AcroPDDoc _pdDoc = null;
_acroDoc.Open(myPath, "test");
pdDoc = (Acrobat.AcroPDDoc)(_acroDoc.GetPDDoc());
_acroDoc.SetViewMode(2);
_myAdobe.Show();
adobe acrobatを開きますが、c#アプリケーションの外部で開きます。ActiveXライブラリのようにc#アプリケーションで開く必要があります。これらのライブラリで実行できますか?
c#アプリケーションで開くことができない場合は、それに関連付けられているc#アプリを「保持」して、adobeアプリを閉じたときにc#アプリが認識できるようにします。少なくともそうすれば、ある程度のコントロールができます。これは、開くと、adobeアプリが開くことを意味します。Adobeアプリを閉じます。C#アプリはこれを認識し、新しく変更されたドキュメントをActiveXライブラリにロードします(変更機能はもう必要ないため、表示するだけです)。
コンピューターにAdobeAcrobatのフルバージョンをインストールしています。読者ではありません。
助けてくれてありがとう。
編集:adobeacrobatsdkのvbに例があります。それはアクティブビューと呼ばれていると思います。