WPF 瀏覽PDF 檔案

2022-04-20 16:58:02 字數 2185 閱讀 2345

新增成功後會在工具箱裡看到下圖所示的控制項。開啟vs2010,新建專案(wpfpdfreader),右鍵專案新增user control(使用者控制項)。因為adobe pdf reader com 元件是不支援wpf的,為此我們需要將它放到winform 控制項中。所以,在列表中需要選擇user control,而不是user control(wpf)。這裡我將控制項命名為:adobereadercontrol.cs。完成新增雙擊控制項進入設計模式。

在工具箱裡選擇新增元件,在com 元件列表中點選「adobe pdf reader」。

acropdflib 和axacropdflib 庫會自動新增到專案中。

新增成功後會在工具箱裡看到下圖所示的控制項。

將該com 控制項拖入user control 。

控制項預設名稱為:axacropdf1,可按需要自行更改。

dock屬性設定為「fill」,這樣可以使控制項自動適應視窗尺寸。

開啟控制項程式,修改建構函式。將pdf 檔案傳入控制項並進行載入。

using

system.windows.forms;

namespace

wpfpdfreader}}

到此使用者控制項就基本完成了,下面開始wpf 部分的開發。

由於要將上面的winform 控制項載入到wpf 程式中,所以先要為wpf 新增windowsformsintegration。

開啟xaml 在中新增button 和windowsformshost 控制項,其中button 用來啟動檔案目錄視窗,從中選擇要瀏覽的pdf檔案;windowsformshost 則用於嵌入winform 控制項。

"

wpfpdfreader.mainwindow

"xmlns="

"xmlns:x="

"title="

wpf pdf reader

" height="

350" width="

525">

"open file

" click="

button_click

" width="

100" height="30"

verticalcontentalignment="

center

" verticalalignment="

top"

margin="

0,10,0,0

"/>

"winformhost

" margin="

0,46,0,0

" />

下面來完成button 點選事件,將通過openfiledialog 選擇的pdf 檔案路徑及名稱傳入adobereadercontrol 使用者控制項中,並將該控制項新增到windowsformshost。

private

string

openfilename;

private

openfiledialog openfiledialog;

private

void button_click(object

sender, routedeventargs e)

else

}

f5看下效果,點選「open file」 選擇乙個pdf ,這樣乙個簡單的wpf pdf reader 就完成了。

WPF中檢視PDF檔案

需要開啟pdf檔案時,我們第一印象就是使用adobe reader。在開發中,經常會遇到需要展示pdf檔案的需求。我們會借助於adobe reader的active控制項來實現。不過這需要客戶的機器上安裝有adobe reader,並且使用adobe reader的active控制項會在頂部有乙個隱...

WPF 操作檔案瀏覽框幾種方式

原文 wpf 操作檔案瀏覽框幾種方式 方式1 使用win32控制項openfiledialog microsoft.win32.openfiledialog ofd new microsoft.win32.openfiledialog ofd.defaultext xml ofd.filter xm...

PDF預覽 pdfJS預覽pdf檔案

方式1 檔案流轉為blob let urlsrc window.url.createobjecturl blob this src urlsrc pdf空白頁 else 正確解析了頁碼,但是每頁空白。解決方法 responsetype blob html visible.sync dialo isi...