小白入門級-基于C#在Windows平臺使用ComPDFKit 開發(fā)PDF閱讀器

小白入門級-基于C#在Windows平臺使用ComPDFKit 開發(fā)PDF閱讀器

前言

隨著對處理 PDF 文檔的需求不斷攀升窗看, 把ComPDFKit PDF 查看和編輯功能無縫融入您的 Windows 應(yīng)用程序或系統(tǒng)中,將為您的用戶帶來非凡的體驗倦炒。

我們將首先一同探索集成 ComPDFKit PDF SDK 所需的關(guān)鍵步驟显沈,隨后利用 ComPDFKit 構(gòu)建出一個出色的 Windows PDF 閱讀器器。無論您是想增強現(xiàn)有應(yīng)用的功能逢唤,還是打造全新的 PDF 處理工具拉讯,本文都將為您提供清晰的指導(dǎo),助您在 Windows 平臺上實現(xiàn)卓越的 PDF 處理體驗鳖藕。讓我們一同踏上這個令人興奮的旅程吧魔慷!

在旅途開始之前,您需要進行試用申請獲取許可密鑰著恩,除此之外還給您提供了產(chǎn)品介紹和開發(fā)文檔:

試用申請:Contact Sales | ComPDFKit

產(chǎn)品介紹:All Platforms & Fast Setup | ComPDFKit

開發(fā)文檔:Windows PDF Library—Viewer, Annotations, Forms, Security, and More | ComPDFKit | ComPDFKit

步驟1:搭建環(huán)境

首先院尔,您需要下載Visual Studio 2017蜻展,或者更高版本,點擊“創(chuàng)建新項目”

image.png

然后邀摆,選擇WPF應(yīng)用程序(.NET Framework)然后點擊“下一步”纵顾。

image.png

配置項目:設(shè)置項目名稱并選擇存儲程序的位置。例如隧熙,我們?nèi)№椖棵Q為“ComPDFKit Demo”片挂,使用.NET Framework 4.7.2作為編程框架幻林,點擊“創(chuàng)建”按鈕贞盯,新項目將被創(chuàng)建。

image.png

步驟2:軟件開發(fā)包集成

您可以通過Nuget集成和兩種方法可以添加ComPDFKit到您的項目中沪饺,您可以選擇適合您需求的方法:

方法1:通過NuGet集成

1.1通過NuGet集成-在線集成

在解決方案資源管理器中躏敢,右鍵單擊“引用”,點擊“Manage NuGet Packeages…”整葡。

image.png

搜索“ComPDFKit.NetFramework”件余,在nuget.org上找到這個軟件包,這里要注意遭居,同一個名稱的安裝包有很多啼器,在選軟件包時注意對比軟件包圖標(biāo)是否和下圖一致。

image.png

點擊安裝按鈕俱萍,如下圖

image.png

點擊安裝按鈕后端壳,會出現(xiàn)一個提示彈窗,點擊確認即可繼續(xù)安裝

image.png

安裝成功后枪蘑,可以看到軟件包圖標(biāo)右下角有一個綠色對勾標(biāo)識

image.png

1.2通過NuGet集成-離線集成

除了針對 nuget.org 上的包损谦,您可以設(shè)置一個配置來指向本地包。這樣在離線狀態(tài)也能下載軟件包了岳颇。

首先照捡,您可以從試用申請通過后,獲取到的SDK 包中找到 "ComPDFKit.NetFramework....nupkg" 文件话侧。

image.png

將這個文件復(fù)制到您新建的項目文件夾下栗精。

image.png

在與您的解決方案文件相同的目錄中創(chuàng)建一個 "nuget.config" 文件(例如,"ComPDFKitDemo.sln")瞻鹏。

image.png

在新建的"nuget.config" 文件中填入內(nèi)容悲立,請復(fù)制并粘貼以下內(nèi)容的全部內(nèi)容:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<packageSources>

<add key="ComPDFKitSource" value="path\to\directoryContainingNupkg" />

</packageSources>

</configuration>

復(fù)制完成后,您需要修改上面代碼中的value乙漓,將此時引用包含 "ComPDFKit.NetFramework....nupkg" 包的目錄位置 — 例如级历,我上圖例子中的路徑”\Users\User-103\source\repos\ComPDFKit Demo“替換現(xiàn)有的value值。這里可以直接復(fù)制文件夾路徑粘貼過來

現(xiàn)在保存文件叭披,并關(guān)閉并重新打開解決方案以強制 Visual Studio 讀取 NuGet 配置寥殖。

image.png

打開項目的解決方案玩讳,在解決方案資源管理器中,右鍵單擊“引用”嚼贡,然后點擊“Manage NuGet Packages...”熏纯。這將會打開解決方案的 NuGet 程序包管理器。

image.png

在管理器的右側(cè)粤策,包源下拉窗口中樟澜,選擇條目 ComPDFKitSource(或您決定的任何名稱)。

image.png

這里要注意一下叮盘,在選擇包源之前最好進入包源設(shè)置秩贰,取消勾選其他包源,這樣可以避免在加載包源的時候收到干擾柔吼。

image.png

輸入軟件包名稱伍纫,軟件會出現(xiàn)在下方軟件包欄狈涮。

這里要注意,同一個名稱的軟件包有很多,要認準(zhǔn)下圖軟件包圖標(biāo)矾兜,選擇下載

image.png

在右側(cè)悍募,面板中描述該程序包兑巾,點擊“安裝”按鈕以安裝該程序包狮鸭。

image.png

點擊安裝按鈕后,會出現(xiàn)提示彈窗牌柄,點擊確認即可繼續(xù)安裝畸悬。

image.png

安裝成功后,軟件包圖標(biāo)右下角就會有一個綠色的對勾標(biāo)識友鼻。

image.png

方法2:手動集成軟件開發(fā)包-適用于離線狀態(tài)

從您獲取到的ComPDFKit中傻昙,將下面四個文件復(fù)制到您新建項目的ComPDFKit Demo文件夾下(若您新建項目是命名其他內(nèi)容那就選在對應(yīng)文件夾下)。

復(fù)制下圖四個文件彩扔。

image.png

粘貼到您新建的文件夾內(nèi)妆档,完成后您的文件夾應(yīng)該是這樣。

image.png

然后進入visual studio虫碉,單擊 "解決方案資源管理器 "菜單中的 "顯示所有文件 "按鈕贾惦。

image.png

將兩個文件包含到項目中。

image.png

除此之外敦捧,下圖兩個文件也要進行包含到項目中的操作须板,操作步驟可見上圖。

image.png

操作完成后兢卵,您可以看到习瑰。

image.png

然后新增引用。

image.png

將x64 x86文件夾里面的兩個ComPDFKit.dll添加到引用管理器瀏覽模塊秽荤。

image.png

添加成功后甜奄,您可以看到下圖畫面柠横。

image.png

添加成功后,點擊確認按鈕课兄,進入下一步操作牍氛。

image.png

然后將兩個dll文件的屬性均修改進行修改,先進入屬性窗口烟阐。

image.png

將復(fù)制到輸出目錄的值修改為:如果較新則復(fù)制搬俊,如下圖,設(shè)置完這一步蜒茄,就完成了整個手動集成軟件開發(fā)包的全部步驟啦唉擂。

image.png

步驟3:代碼寫入

您已經(jīng)做好了環(huán)境準(zhǔn)備工作,現(xiàn)在讓我們修改示例代碼來顯示一個PDF文件吧扩淀!

1.示例代碼修改

在“MainWindow.xaml”和“MainWindow.xaml.cs”中楔敌,添加以下代碼段。

“MainWindow.xaml”中添加下列代碼

<Window x:Class="ComPDFKit_Demo.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:local="clr-namespace:ComPDFKit_Demo"

mc:Ignorable="d"

Title="MainWindow" Height="450" Width="800" UseLayoutRounding="True">

<Grid>

<Grid.RowDefinitions>

<RowDefinition Height="*"/>

<RowDefinition Height="52"/>

</Grid.RowDefinitions>

<Grid Name="PDFGrid" Grid.Row="0" />

<Button Content="Open PDF" Grid.Row="1" HorizontalAlignment="Left" Margin="10" Click="OpenPDF_Click"/>

</Grid>

</Window>

示例如下圖:

image.png

“MainWindow.xaml.cs”中添加下列代碼

using ComPDFKit.NativeMethod;

using ComPDFKit.PDFDocument;

using ComPDFKitViewer.PdfViewer;

using Microsoft.Win32;

using System.Windows;

namespace ComPDFKit_Demo

{

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

LicenseVerify();

}

bool LicenseVerify()

{

bool result = CPDFSDKVerifier.LoadNativeLibrary();

if (!result)

return false;

// You should fill in your key and secret into the string below.

string key = "Input your key instead of this string";

string secret = "Input your secret instead of this string";

LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify(key, secret);

if (verifyResult != LicenseErrorCode.LICENSE_ERR_SUCCESS)

return false;

return true;

}

private void OpenPDF_Click(object sender, RoutedEventArgs e)

{

// Get the path of a PDF file.

var dlg = new OpenFileDialog();

dlg.Filter = "PDF Files (.pdf)|.pdf";

if (dlg.ShowDialog() == true)

{

// Use the PDF file path to open the document in CPDFViewer.

CPDFViewer pdfViewer = new CPDFViewer();

pdfViewer.InitDocument(dlg.FileName);

if (pdfViewer.Document != null &&

pdfViewer.Document.ErrorType == CPDFDocumentError.CPDFDocumentErrorSuccess)

{

pdfViewer.Load();

PDFGrid.Children.Add(pdfViewer);

}

}

}

}

}

示例如圖:

image.png

這里要注意驻谆,這里需要通過開頭提到的試用鏈接中獲得,試用申請通過后庆聘,官方會免費給到您試用Demo和許可密鑰胜臊。

image.png

打開上圖xml文件,將密鑰替換掉代碼中key和secret的值伙判。

image.png

2.代碼顯示

到這里象对,我們已經(jīng)搭建好環(huán)境也修改好示例代碼啦,只需要點擊啟動按鈕就能查看代碼運行效果啦宴抚。

image.png

總結(jié)

只需三個簡單步驟勒魔,您就可以輕松集成全新的應(yīng)用程序。然而菇曲,ComPDFKit的實際功能遠不僅限于此冠绢。除了提供簡便的集成,它還擁有廣泛的PDF功能常潮,包括閱讀弟胀、導(dǎo)航、注釋喊式、格式轉(zhuǎn)換孵户、表單處理、安全保護岔留、文檔編輯以及頁面編輯等夏哭。這款PDF SDK具備高度的界面定制化能力,您可以根據(jù)個人需求隨意調(diào)整軟件的風(fēng)格献联。當(dāng)然竖配,這僅僅是功能的一部分厕吉。

如果您渴望體驗更多的強大功能,現(xiàn)在就申請試用吧械念!我們將為您提供詳盡的技術(shù)文檔和試用Demo头朱,讓您深入了解ComPDFKit所能帶來的無限可能。期待與您的合作龄减!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末项钮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子希停,更是在濱河造成了極大的恐慌烁巫,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宠能,死亡現(xiàn)場離奇詭異亚隙,居然都是意外死亡,警方通過查閱死者的電腦和手機违崇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門阿弃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羞延,你說我怎么就攤上這事渣淳。” “怎么了伴箩?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵入愧,是天一觀的道長。 經(jīng)常有香客問我嗤谚,道長棺蛛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任巩步,我火速辦了婚禮旁赊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渗钉。我一直安慰自己彤恶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布鳄橘。 她就那樣靜靜地躺著声离,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘫怜。 梳的紋絲不亂的頭發(fā)上术徊,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音鲸湃,去河邊找鬼赠涮。 笑死子寓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笋除。 我是一名探鬼主播斜友,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垃它!你這毒婦竟也來了鲜屏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤国拇,失蹤者是張志新(化名)和其女友劉穎洛史,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱吝,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡也殖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了务热。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忆嗜。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陕习,靈堂內(nèi)的尸體忽然破棺而出霎褐,到底是詐尸還是另有隱情,我是刑警寧澤该镣,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站响谓,受9級特大地震影響损合,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娘纷,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一嫁审、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赖晶,春花似錦律适、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胳嘲,卻和暖如春厂僧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背了牛。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工颜屠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辰妙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓甫窟,卻偏偏與公主長得像密浑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粗井,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容