1

PDF フォームへの入力を自動化したい。

そこで、VS2013 で WinForms プロジェクトを作成し、Adobe PDF Reader コントロールを追加し、コントロールをフォームにドラッグしました。

エラーなし。コントロールがフォームに表示されます。

ただし、フォームのコードに入れようとすると:

axAcroPDF1.LoadFile

LoadFile メソッドはまったく表示されません。

プロジェクトの .NET ターゲットは 4.5.1 に設定されています。4.5以下も試しました。

4

1 に答える 1

4

AxHostは Active X コントロールのみをラップしますLoadFile メソッドは、Adobe コントロールの COM クラスのメソッドです。

InvokeMemberを介してこれを実装する必要があります。

public void LoadFile(string path)
{
    this.GetOcx().GetType().InvokeMember("LoadFile", BindingFlags.InvokeMethod | 
      BindingFlags.OptionalParamBinding, null, this.GetOcx(), new object[1] { path });
}

thisAxHost コントロールです。

于 2015-08-06T15:27:57.907 に答える