翻譯|使用教程|編輯:莫成敏|2020-05-28 14:17:39.113|閱讀 295 次
概述:工作場所中存在許多多頁的文件。能夠加載、拆分和提取是許多應用程序的重要需求。LEADTOOLS SDK可以用不到五行代碼來完成此應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
工作場所中存在許多多頁的文件。能夠加載、拆分和提取是許多應用程序的重要需求。一些最常見的多頁文件類型是:PDF,TIFF和Microsoft Office格式,例如Docx,Doc,Xls和Xlsx。LEADTOOLS支持所有這些格式以及30多種其他多頁格式。由于存在多種不同類型的多頁格式,因此嘗試支持常見的格式可能會讓人頭疼,而試圖支持所有這些格式的也像一場噩夢。幸運的是,LEADTOOLS SDK可以用不到五行代碼來完成此應用程序。
LEADTOOLS (Lead Technology)由Moe Daher and Rich Little創建于1990年,其總部設在北卡羅來納州夏洛特。LEAD的建立是為了使Daher先生在數碼圖象與壓縮技術領域的發明面向市場。在過去超過30年的發展歷程中,LEAD以其在全世界主要國家中占有的市場領導地位,在數碼圖象開發工具領域中已成為既定的全球領導者。LEADTOOLS開發與發布的LEAD是屢獲殊榮的開發工具包。
前幾天,我正在協助客戶編寫應用程序,將收據掃描輸入到其文檔管理系統中。他們的大多數客戶使用手機掃描收據,手機通常將照片導出為JPG或PNG(單頁格式)。他們希望將同一天同一位客戶發送的所有圖像合并為一個PDF。我提到了他如何使用RasterCodecs類中的Save方法將多個單頁文件保存到同一輸出。他能夠立即使用它并創建可行的解決方案。利用LEADTOOLS Imaging庫,開發人員可以在不到五分鐘的時間內快速創建類似的應用程序。
LEADTOOLS Imaging包括產品:LEADTOOLS Document Imaging Suite、LEADTOOLS Medical Imaging Suite、LEADTOOLS Imaging Pro、LEADTOOLS Recognition Imaging SDK、LEADTOOLS PACS Imaging等等,您可以點擊產品名稱下載試用版。
以下是從單個文件創建多頁文件的基本代碼。如果要查看LEADTOOLS文檔上的完整分步教程,請參閱文章后面的“從多個圖像創建多頁文件”教程。
// Create Multipage File out of Single Files string[] files = System.IO.Directory.GetFiles(@"C:\Users\Public\Documents\LEADTOOLS Images", "*.cmp"); using (RasterCodecs codecs = new RasterCodecs()) foreach (var file in files) using (RasterImage image = codecs.Load(file)) codecs.Save(image, outputFile, RasterImageFormat.TifJpeg411, 0, 1, -1, 1, CodecsSavePageMode.Append);
從多個圖像創建多頁文件-控制臺C#
本教程說明如何創建一個C#Windows控制臺應用程序,該應用程序使用RasterCodecs類將圖像合并到一個多頁文件中。創建項目并添加LEADTOOLS參考
創建一個新的C#Windows Console項目,并添加以下必要的LEADTOOLS引用。
如果使用NuGet引用,則本教程需要以下NuGet軟件包:
如果使用本地DLL引用,則需要以下DLL:
本地DLL位于 <INSTALL_DIR>\LEADTOOLS 20\Bin\Dotnet4\x64
設置許可證文件
許可證可解鎖項目所需的功能。必須在調用任何工具包功能之前進行設置。
有兩種類型的運行時許可證:
添加合并圖像代碼
創建項目,添加參考和許可證集后,即可開始編碼。
在解決方案資源管理器中打開Program.cs,然后使用Leadtools添加; 并使用Leadtools.Codecs; 聲明到頂部的using塊。
在Program類中,添加一個稱為MergeFiles(string [] files,string outputFile)的新方法。
創建要合并的文件名數組。 對于本教程,“ C:\ Users \ Public \ Documents \ LEADTOOLS圖像”中的所有CMP文件將被合并。
C#
// Using block at the top using System; using System.IO; using Leadtools; using Leadtools.Codecs;
C#
static void Main(string[] args) { SetLicense(); string[] files = Directory.GetFiles(@"C:\Users\Public\Documents\LEADTOOLS Images", "*.cmp"); string multipageFile = @"C:\Users\Public\Documents\LEADTOOLS Images\merged.tif"; MergeFiles(files, multipageFile); }
C#
static void MergeFiles(string[] files, string outputFile) { using (RasterCodecs codecs = new RasterCodecs()) foreach (var file in files) using (RasterImage image = codecs.Load(file)) codecs.Save(image, outputFile, RasterImageFormat.TifJpeg411, 0, 1, -1, 1, CodecsSavePageMode.Append); }
因為RasterCodecs該類實現IDisposable,所以請確保它在using語句中以進行適當處理。
運行項目
按F5或選擇Debug- > Start Debugging運行項目。
如果正確執行了這些步驟,則該應用程序將運行并創建一個名為merged.tif的新文件,或者將頁面追加到該文件(如果已存在)。該文件應包含LEADTOOLS Images目錄中CMP文件的所有圖像。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: