中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

WPF 瀏覽PDF 文件

     很長(zhǎng)時(shí)間沒(méi)寫(xiě)文章感覺(jué)手有點(diǎn)生了,前段時(shí)間忙的要死公事、家事、私事,事事操心。還好現(xiàn)在有些時(shí)間可以繼續(xù)寫(xiě)博客了。本篇將為大家演示如何在WPF 程序中瀏覽PDF 文件,本例將通過(guò)Adobe PDF Reader COM 組件、WinForm 與WPF 集成方面的工具實(shí)現(xiàn)PDF 瀏覽功能。

  用戶(hù)控件

     打開(kāi)VS2010,新建項(xiàng)目(WpfPDFReader),右鍵項(xiàng)目添加User Control(用戶(hù)控件)。因?yàn)锳dobe PDF Reader COM 組件是不支持WPF的,為此我們需要將它放到WinForm 控件中。所以,在列表中需要選擇User Control,而不是User Control(WPF)。這里我將控件命名為:AdobeReaderControl.cs。完成添加雙擊控件進(jìn)入設(shè)計(jì)模式。

AddUserCtl

  在工具箱里選擇添加組件,在COM 組件列表中點(diǎn)選“Adobe PDF Reader”。

SelectCom

  AcroPDFLib 和AxAcroPDFLib 庫(kù)會(huì)自動(dòng)添加到項(xiàng)目中。

Reference

  添加成功后會(huì)在工具箱里看到下圖所示的控件。

Toolbox

  將該COM 控件拖入U(xiǎn)ser Control 。

AddCom

  控件默認(rèn)名稱(chēng)為:axAcroPDF1,可按需要自行更改。

ComName

  Dock屬性設(shè)置為“Fill”,這樣可以使控件自動(dòng)適應(yīng)窗口尺寸。

Dock

  打開(kāi)控件程序,修改構(gòu)造函數(shù)。將PDF 文件傳入控件并進(jìn)行加載。

using System.Windows.Forms;

namespace WpfPDFReader
{
public partial class AdobeReaderControl : UserControl
{
public AdobeReaderControl(string fileName)
{
InitializeComponent();

this.axAcroPDF1.LoadFile(fileName);
}
}
}

  到此用戶(hù)控件就基本完成了,下面開(kāi)始WPF 部分的開(kāi)發(fā)。

  WPF

  由于要將上面的WinForm 控件加載到WPF 程序中,所以先要為WPF 添加WindowsFormsIntegration。

WinForm

  打開(kāi)XAML 在<Grid> 中添加Button 和WindowsFormsHost 控件,其中Button 用來(lái)啟動(dòng)文件目錄窗口,從中選擇要瀏覽的PDF文件;WindowsFormsHost 則用于嵌入WinForm 控件。

<Window x:Class="WpfPDFReader.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF PDF Reader" Height="350" Width="525">
<
Grid>
<
Button Content="Open File" Click="Button_Click" Width="100" Height="30"
VerticalContentAlignment="Center" VerticalAlignment="Top"
Margin="0,10,0,0"/>
<
WindowsFormsHost x:Name="winFormHost" Margin="0,46,0,0" />
</
Grid>
</
Window>

     下面來(lái)完成Button 點(diǎn)擊事件,將通過(guò)OpenFileDialog 選擇的PDF 文件路徑及名稱(chēng)傳入AdobeReaderControl 用戶(hù)控件中,并將該控件添加到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看下效果,點(diǎn)擊“Open File” 選擇一個(gè)PDF ,這樣一個(gè)簡(jiǎn)單的WPF PDF Reader 就完成了。

Reader

  源代碼:WpfPDFReader.zip

NET技術(shù)WPF 瀏覽PDF 文件,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产片一区二区三区 | 免费欧美 | 日本免费一区二区三区四区 | 极品粉嫩国产48尤物在线播放 | 国产激情网站 | 国产视频一区在线 | 91在线成人 | 91最新视频 | 亚洲大片一区 | 国产高清在线 | 欧美日韩国产一区二区三区 | 91成人午夜性a一级毛片 | 国产日韩久久 | 国产精品一区二区在线播放 | 久久99精品久久久久久国产越南 | 日本五月婷婷 | 色综合一区 | 亚州精品天堂中文字幕 | www.9191.com| 亚洲视频在线观看一区二区三区 | 国产高清视频 | 精品91久久| 中文字幕在线播放第一页 | 精品在线一区 | 午夜影院操 | 在线观看中文字幕 | 狠狠亚洲 | 日韩成人在线看 | 亚洲视频中文字幕 | www97影院 | 三级视频在线观看电影 | 精品国产乱码久久久久久图片 | 中文字幕蜜臀av | 免费毛片网 | 91在线观看 | 午夜午夜精品一区二区三区文 | 一级毛片在线播放 | 精品综合在线 | 91国在线视频 | 性福视频在线观看 | 青青草网站在线观看 |