web-dev-qa-db-ja.com

C#を使用してWindowsフォームでPDFを表示

WinformsツールでPDFファイルを表示する方法はありますか?PDFファイルを画像に変換して画像ボックスに表示するなどのソリューションを見てきました。しかし、私はiファイルをPDFとして表示できますが、これをサポートするAdobeまたはMicrosoftのツールはありますか?

38
Majd

System.Diagnostics.Process.StartおよびWIN32 ShellExecute関数を相互運用によって使用して、PDFデフォルトのビューアを使用するファイル:

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);

別のアプローチは、WebBrowser Controlをフォームに配置し、Navigateメソッドを使用して開くことです。 PDFファイル:

ThewebBrowserControl.Navigate(@"c:\the_file.pdf");
29
ArBR

最も簡単な方法は、Adobe PDF reader COM Component

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

これが役立つことを願っています

28
Saif al Harthi
10
Night Walker

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

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

4
madmik3

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;
    }
}
1