42

WinformsツールでPDFファイルを表示する方法はありますか?PDFファイルを画像に変換して画像ボックスに表示するなどの解決策を見てきました。ただし、ファイルをPDFとして表示できるかどうかを尋ねています。これをサポートするadobeまたはMicrosoftのツールはありますか?

4

5 に答える 5

32

デフォルトのビューアを使用してPDFファイルを開くには、相互運用機能を使用して、System.Diagnostics.Process.StartおよびWIN32ShellExecute関数を使用できます

System.Diagnostics.Process.Start("SOMEAPP.EXE","Path/SomeFile.Ext");

[System.Runtime.InteropServices.DllImport("shell32. dll")]
private static extern long ShellExecute(Int32 hWnd, string lpOperation, 
                                    string lpFile, string lpParameters, 
                                        string lpDirectory, long nShowCmd);

もう1つの方法は、WebBrowserコントロールをフォームに配置してから、Navigateメソッドを使用してPDFファイルを開くことです。

ThewebBrowserControl.Navigate(@"c:\the_file.pdf");
于 2010-12-21T22:25:31.570 に答える
31

最も簡単な方法は、AdobePDFリーダーのCOMコンポーネントを使用することだと思います

  1. ツールボックスを右クリックして、[アイテムの選択]を選択します
  2. 「COMコンポーネント」タブを選択します
  3. 「AdobePDFReader」を選択し、「OK」をクリックします
  4. フォーム上のコントロールをドラッグアンドドロップし、「src」プロパティを読みたいPDFファイルに変更します

これがお役に立てば幸いです

于 2010-12-21T22:19:57.707 に答える
4

Webブラウザコントロールが機能する可能性があります。http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

また、ここにたくさんのpdfオープンソースc#プロジェクトがあります http://csharp-source.net/open-source/pdf-libraries

于 2010-12-21T22:17:04.943 に答える
1

http://www.youtube.com/watch?v=a59LvC6BOuk

上記のリンクを使用してください

private void btnopen_Click(object sender, EventArgs e){
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK){
        axAcroPDF1.src = openFileDialog1.FileName;
    }
}
于 2013-06-01T07:32:48.227 に答える