WPF 浏览PDF 文件WPF 浏览PDF 文件
很长时间没写文章感觉手有点生了,前段时间忙的要死公事、家事、私事,事事操心。还好现在有些时间可以继续写博客了。本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件、WinForm 与WPF 集成方面的工具实现PDF 浏览功能。
用户控件
打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件)。因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们
控件中。所以,在列表...
WPF 浏览PDF 文件
很长时间没写文章感觉手有点生了,前段时间忙的要死公事、家事、私事,事事操心。还好现在有些时间可以继续写博客了。本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件、WinForm 与WPF 集成方面的工具实现PDF 浏览功能。
用户控件
打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件)。因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们
控件中。所以,在列表中需要选择User Control,而不需要将它放到WinForm
是User Control(WPF)。这里我将控件命名为:AdobeReaderControl.cs。完成添加双击控件进入设计模式。
在工具箱里选择添加组件,在COM 组件列表中点选“Adobe PDF Reader”。
AcroPDFLib 和AxAcroPDFLib 库会自动添加到项目中。
添加成功后会在工具箱里看到下图所示的控件。
将该COM 控件拖入User Control 。
控件默认名称为:axAcroPDF1,可按需要自行更改。
Dock属性设置为“Fill”,这样可以使控件自动适应窗口尺寸。
打开控件程序,修改构造函数。将PDF 文件传入控件并进行加载。 using System.Windows.Forms;
namespace WpfPDFReader
{
public partial class AdobeReaderControl : UserControl
{
public AdobeReaderControl(string fileName)
{
InitializeComponent();
this.axAcroPDF1.LoadFile(fileName);
}
}
}
到此用户控件就基本完成了,下面开始WPF 部分的开发。
WPF
由于要将上面的WinForm 控件加载到WPF 程序中,所以先要为WPF 添加WindowsFormsIntegration。
打开XAML 在
中添加Button 和WindowsFormsHost 控件,其中Button 用来启动文件窗口,从中选择要浏览的PDF文件;
WindowsFormsHost 则用于嵌入WinForm 控件。
下面来完成Button 点击事件,将通过OpenFileDialog 选择的PDF 文件路径及名称传入AdobeReaderControl 用户控件中,并将该控件添加到WindowsFormsHost。
private string openFileName;
private OpenFileDialog openFileDialog;
private void Button_Click(object sender, RoutedEventArgs e) {
openFileDialog = new OpenFileDialog();
openFileDialog.DefaultExt = "pdf";
openFileDialog.Filter = "pdf files (*.pdf)|*.pdf";
DialogResult result = openFileDialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
openFileName = openFileDialog.FileName;
AdobeReaderControl pdfCtl = new
AdobeReaderControl(openFileName);
winFormHost.Child = pdfCtl;
}
else
{
return;
}
}
F5看下效果,点击“Open File” 选择一个PDF ,这样一个简单的WPF PDF Reader 就完成了。
源代码
WpfPDFReader.zip
作者:李敬然(Gnie)
出处:{GnieTech} () 版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,
否则作者将保留追究其法律责任。
评论绿色通道:
| 更多
本文档为【WPF 浏览PDF 文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。