开发者

open a PDF : WPF

开发者 https://www.devze.com 2023-01-20 22:30 出处:网络
I want to open a PDF file in a button click. I\'ll keep the PDF file within the solution/namespace of the project. Can anyone give me solution 开发者_如何学运维for this?To start the standard PDF viewe

I want to open a PDF file in a button click. I'll keep the PDF file within the solution/namespace of the project. Can anyone give me solution 开发者_如何学运维for this?


To start the standard PDF viewer you can simply start an external process:

Process proc = new Process( );
proc.StartInfo = new ProcessStartInfo( ) {
    FileName = path //put your path here
};
proc.Start( );

To show the file inside your application you have to use the pdf viewer as an ActiveX-component.


My solution:

private AxAcroPDFLib.AxAcroPDF axAcroPDF1;
this.axAcroPDF1 = new AxAcroPDFLib.AxAcroPDF();
this.axAcroPDF1.Dock = System.Windows.Forms.DockStyle.Fill;
this.axAcroPDF1.Enabled = true;
this.axAcroPDF1.Name = "axAcroPDF1";
this.axAcroPDF1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axAcroPDF1.OcxState")));
axAcroPDF1.LoadFile(DownloadedFullFileName);
axAcroPDF1.Visible = true; 


You have many options:

  • User WPF WebBrowser control and open the pdf: Link 1, Link 2

  • User WinformsHost to host ActiveX Stackoverflow link.

0

精彩评论

暂无评论...
验证码 换一张
取 消