原創|使用教程|編輯:郝浩|2013-09-22 14:31:57.000|閱讀 572 次
概述:ImageGear for .NET提供了目前最先進的用于創建、控制、更加安全、高質量的成像應用程序。本文將講解如何使用ImageGear for .NET創建一個簡單的C# WPF應用程序,這個應用程序將會實現加載、顯示、保存圖像的功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在ImageGear for .NET中,一旦基礎的應用程序完成之后,你就可以使用下面的步驟對它添加PDF功能支持。
1、首先需要對ImageGear for .NET PDF Assembly添加一個引用。
2、下面使用語句添加PDF。
using ImageGear.Formats.PDF;
3、在 Form1 構造函數中調用InitializeComponent()之前添加下面的語句。
ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePDFFormat()); ImGearFileFormats.Filters.Insert(0, ImGearPDF.CreatePSFormat()); ImGearPDF.Initialize();
PDF 和 PS 格式到 ImageGear 格式列表中,同時也會初始化PDF引擎。ImGearPDF.Initialize()在每個進程中都必須被調用,除非使用的是多線程處理。現在添加一個調用來終止的PDF引擎。
4、終止的PDF引擎最好的地方是FormClosed()事件處理程序,在Form1屬性窗口中使用Events選項添加,并粘貼下面的代碼:
ImGearPDF.Terminate();
這個將會終止PDF引擎,每個ImGearPDF.Initialize()都需要有一個綁定的ImGearPDF.Terminate()調用。
5、下一步是打開項目屬性,并改變輸出路徑“... \ ImageGear NET V21 \ BIN ”。也可以一個目錄,包含ImageGear binaries 以及PDF源,作為對ImGearPDF.CreatePDFFormat、ImGearPDF.CreatePSFormat以及ImGearPDF.Initialize 方法的參數。
6、現在,將下面的代碼添加到主窗體類,來處理PDF頁面對象:
void DisposePDFObjects() { if (imGearPage != null && imGearPage is ImGearPDFPage) { imGearPageView1.Display = null; ((ImGearPDFPage)imGearPage).Dispose(); } }
7、在終止PDF引擎前,添加一個調用DisposePDFObjects()到Form1_FormClosed事件處理應用程序上。
8、刪除所有,“!imGearPageDisplay.Page.DIB.IsEmpty()”以及“!imGearPage.DIB.IsEmpty()”會從所有的菜單處理程序中檢查,這個主要是因為PDF頁面總是有一個空的DIB字段。這些檢查將出現6次,禁用它們。
9、在loadPageToolStripMenuItem_Click中,在ImGearFileFormats.LoadPage調用之前添加一個調用到DisposePDFObjects(),這個需要清理非托管的PDF頁面資源。
10、現在可以進行編譯和運行支持PDF頁面的完成了的應用程序了,如果你想處理PDF文檔,需要做下面的一些添加和修改:
在Form1類中添加以下字段:
private ImGearDocument imGearDocument = null;
在loadPageToolStripMenuItem_Click找到下面的代碼:
// Load the image into the page imGearPage = ImGearFileFormats.LoadPage(stream, 0);
并將其替換為:
imGearDocument = ImGearFileFormats.LoadDocument(stream, 0, 1); imGearPage = imGearDocument.Pages[0];
注:使用ImGearDocument API也可以做一樣的事情。
需要注意的是必須處理ImGearPDFDocument,就像ImGearPDFPage。要做這個,需要用下面的內容替換DisposePDFObjects()方法的實現。
void DisposePDFObjects() { if (imGearDocument != null && imGearDocument is ImGearPDFDocument) { imGearPageView1.Display = null; ((ImGearPDFDocument) imGearDocument).Dispose(); } }
11、現在就可以編譯和運行已經完成的并帶有PDF文檔的應用程序了。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件