產業新聞

Microsoft Build Conference 2023 會議摘要:以無障礙設計為中心的開發

C# 是一種由 Microsoft 開發的多功能程式語言,廣泛用於構建各種應用程式,包括控制台、網頁、移動和桌面應用程式。其靈活性和強大的功能使其成為開發者的首選。

其中一個突出的優勢是可以存取廣泛的 C# 程式庫生態系統,如 IronPDF,它增強了 .NET Framework 的功能。 這些 C# 程式庫簡化了 PDF 操作、光學字元識別、日誌記錄等任務,使開發者能夠專注於在其應用程式中提供創新和獨特的功能。 讓我們來探討一下這些基本程式庫。

PDF 程式庫

IronPDF

IronPDF 程式庫主頁

IronPDF 是一個全面的 .NET PDF 程式庫,專門用於在 .NET Framework 下的 C# 專案中生成、編輯和提取 PDF 內容。 IronPDF 的最顯著特點是其強大的基於 Chromium 的渲染引擎,能夠從 HTML、CSS、JavaScript、URL 和更多檔案型別生成像素完美的 PDF 文件。使用 IronPDF,您可以使用擴展方法以清晰、可重複使用的方式增強 IronPDF 物件如 PdfDocument 的功能。 完全支持現代網頁標準,您的 PDF 文件將保持其原始自訂的 CSS 樣式和 JavaScript 互動性。 用 IronPDF 的強大 PDF 編輯工具編輯您的 PDF 文件,例如自定義水印和 PDF 註釋。

此外,它還提供高級功能,如應用數位簽名提取 PDF 內容、高級PDF 組織工具、元資料編輯以及增強的安全選項,例如密碼保護和權限。 IronPDF 的靈活性、高性能和跨平台支持使其成為現代 .NET 開發的理想選擇。 免費試用可用,許可證從 $2,998 的輕量版本開始,可使用 NuGet Package 管理器來下載,或直接從網站下載 dll 檔案。

範例

為了展示 IronPDF 的強大渲染能力,我們將從HTML 內容生成一個新的 PDF 文件。

IronPDF 輸出 PDF

PDFSharp

PDFSharp 程式庫主頁

PDFSharp 是一個維護良好的開源程式庫,用於在 .NET 項目中建立和操作 PDF 文件。 它支持從頭開始建立 PDF、編輯現有文件以及合併和拆分文件等高級功能。 PDFSharp 的最新更新包括增強的字體支持、改進的透明度渲染以及更好地相容現代 PDF 標準。 儘管與 IronPDF 等商業選擇相比,它可能缺乏一些高級功能,但對於尋找免費解決方案的許多開發者來説,仍然是可靠的選擇。

範例

為了展示 PDFSharp 的 PDF 生成能力,我們將使用它來建立一個簡單的 PDF 文件。

PDFSharp PDF 輸出

OCR 程式庫

IronOCR

IronOCR 主頁

IronOCR 是一個強大的 OCR C# 程式庫,旨在有效地從圖像PDF 中提取文字,能夠將提取出的資料輸出為簡單的字串,或是更高級的結構化資料輸出,如頁面。 它現在支持 .NET Core 和 .NET 6+,為多語言識別提供更高的準確度。 除了其從圖像和 PDF 提取資料的基本工具之外,IronOCR 還提供強大的工具來處理更復雜和專用格式,如護照、車牌、截圖和重要文件。

其最新更新包括更快的處理速度、加強對傾斜和低質量圖像的支持,以及以資料結構如可搜索的 PDF 和 HTML 文件導出結果的能力。 IronOCR 是需要文件數字化、自動資料提取和文字識別工作流的項目的絕佳選擇。 免費試用可用,許可證從 $2,998 的輕量版本開始。

範例

為了展示 IronOCR 的強大 OCR 功能,我們將提取此圖片中的文字:

範例輸入圖像

提取內容:

IronOCR 輸出

Tesseract

Tesseract 是一個開源的 OCR 引擎,廣泛用於圖像和掃描文件中的文字識別。 它支持多種語言,並能處理各種圖像格式。 近期的更新提高了準確性,引入了更好的文字佈局檢測,並提高了大規模 OCR 任務的性能。 Tesseract 是需要免費 OCR 解決方案的開發者的一個可靠選擇,儘管它需要額外的設置和微調才能在 .NET 應用中達到最佳效果。

範例

讓我們看看一個 Tesseract 的 OCR 功能演示,並與 IronOCR 進行比較,通過它來提取與之前相同圖片上的文字。

Tesseract OCR 輸出

條碼和 QR 程式庫

IronQR

IronQR 主頁

IronQR 是一個 C# 程式庫,簡化了在 .NET 應用程式中生成和讀取 QR 程式碼。 IronQR 擁有強大的功能,能夠從 URL、文字和其他型別的資訊建立新的 QR 程式碼,並且能夠輕鬆讀取 QR 程式碼。 使用 IronQR,您將可以進行高級自定義選項,可以通過新增標誌、顏色和圖案來設計您的 QR 程式碼。

程式庫的強大糾錯能力,即使在挑戰性的情況下,例如掃描損壞或部分遮蔽的程式碼,也能確保很高的準確性。 IronQR 的簡單 API 和性能改進使其成為在 web、桌面和移動應用中整合 QR 程式碼功能的可靠選擇。 免費試用可用,許可證從 $2,998 的輕量版本開始。

範例

為了展示 IronQR 的強大功能,我們將使用它建立一個新 QR 程式碼,使用文字字串 "Hello World"。

用 IronQR 建立的 QR 程式碼

IronBarcode

IronBarcode 主頁

IronBarcode 是一個全面的程式庫,專用於 .NET 項目中的條碼生成和閱讀。 它支持廣泛的一維和二維條碼格式,包括 QR 程式碼。 持續更新伴隨著開發者的需求,使其成為領先的 C# 條碼程式庫,IronBarcode 擁有可觀的掃描速度和準確度,特別是在大型資料集上。 無論您是需要讀取還是建立條碼管理庫存、文件跟踪、個人圖書館,或是其他需求,IronBarcode 可以管理您需要執行的任何條碼任務。 具有使用者友好的 API 和在 .NET Framework 上的輕鬆整合,IronBarcode 是您開發工具中的一個方便工具。

該程式庫還具有增強的條碼自定義樣式的選項,並改進了對 GS1 相容條碼的支持。 IronBarcode 是適用於庫存管理、文件跟踪和電子商務等應用的多功能工具。 免費試用可用,許可證從 $2,998 的輕量版本開始。

範例

為了展示此程式庫所提供的強大功能,我們將首先建立一個新的條碼,然後從建立的條碼中閱讀。

用 IronBarcode 建立的條碼

條碼輸出

ZXing.NET

ZXing.NET GitHub 頁面

ZXing(Zebra Crossing)是一個流行的開源條碼圖像處理程式庫,為 .NET 應用程式提供了強大的條碼和 QR 程式碼掃描功能。 它支持多種條碼格式,包括 QR 程式碼、資料矩陣和程式碼 128。最近的更新提高了掃描準確性、速度和現代 .NET 版本的相容性。 ZXing 是需要輕量且靈活且無許可費的條碼掃描解決方案的開發者的絕佳選擇。

範例

讓我們來看一下 ZXing 的功能演示,並將其與 IronBarcode 進行比較,我們將讓它從以下包含字串值 "Hello World" 的 QR 中提取內容(因為不同於 IronOCR,它只能處理條碼和 QR 程式碼)。

輸入 QR 程式碼

輸出:

ZXing.NET 主控台輸出

Excel 程式庫

IronXL

IronXL 主頁

IronXL 允許開發者讀取寫入和編輯 Excel 文件,而無需安裝 Microsoft Office。 它支持 .NET 6+ 並提供與 XLSX、XLS 和 CSV 格式的無縫相容性。 我們的團隊持續進行定期更新,以確保 IronXL 始終領先於電子表格領域,為大型資料集提供改進的性能,強化公式支持,以及為使用圖表和樞紐分析表工作提供新功能。 IronXL 是涉及動態 Excel 報告生成、資料分析和文件轉換的 .NET 程式碼中的理想選擇。 免費試用可用,許可證從 $2,998 的輕量版本開始。

範例

為了展示 IronXL 的能力,我們將使用它建立和填充一個新的 Excel 文件。

IronXL 輸出

Microsoft.Office.Interop.Excel

Microsoft.Office.Interop.Excel page

Microsoft.Office.Interop.Excel 在 .NET 應用中自動執行 Excel 任務仍然是強大的選擇。 它提供了與 Excel 應用直接互動的能力,能夠進行動態資料處理、自定義報表生成以及與其他 Microsoft Office 工具的整合。 但是,這需要在主機上安裝 Microsoft Excel,最近的更新重點強調 Office 365 的更好整合以及提高大型電子表格的性能。

範例

現在我們將使用此程式建立一個基本的工作簿和工作表,以展示 Microsoft.Office.Interop.Excel 的功能。

Microsoft.Office.Interop.Excel 輸出

Word 程式庫

IronWord

IronWord 主頁

IronWord 是一個 .NET 程式庫,使在 .NET 專案中編程建立、讀取和編輯 Word 文件變得簡單。 它消除了需要安裝 Microsoft Word 的需求,支持 .NET 6+ 並提供各種功能,如文字格式化、文字編輯、圖像嵌入和表格管理。

除了這些基本功能,IronWord 支持高級佈局自定義,可以從幾行程式碼建立整個新的 DOCX 文件,以及更好地處理大型文件。 IronWord 適合於自動化文件生成、動態內容建立和資料驅動的報告。 免費試用可用,許可證從 $2,998 的輕量版本開始。

範例

現在看看 IronWord 的實際應用! 我們將利用從文字建立新 Word 文件 的能力,從簡單的樣式文字行開始。 為此,在 Visual Studio 中建立一個新項目,然後在控制台應用中實施 IronWord 的易於使用的 API。

IronWord 輸出

Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word 提供了豐富的功能,用於直接從 .NET 應用中自動化 Word 文件任務。 它允許開發者建立、編輯和格式化文件,同時利用 Word 應用的強大功能。 最近的更新側重於增強對 Office 365 的支持,並提高大型文件的性能。 然而,由於它需要安裝 Microsoft Word,因此適合於 Office 已在使用的環境。 根據您運行的 Microsoft Office 版本,您可能需要修復項目引用以修正可能出現的 interop 引用。

範例

現在將 Microsoft.Office.Interop.Word 和 IronWord 進行對比。 由於它需要預先安裝 Microsoft Office Word 并需要滿足特定要求,這可能不是對某些開發者來說是這麼容易實施的選擇。

Microsoft.Office.Interop.Word 輸出

結論

Iron Suite

Iron Suite,包括我們今天探索的 C# 程式庫,仍然是 .NET 開發者的一套寶貴工具。 這些程式庫簡化了 PDF 處理、文字提取、條碼和 QR 程式碼生成,以及 Excel 和 Word 文件管理,下載方便,擁有強固的 .NET 實施。 隨著持續的更新以支持最新的 .NET 版本,這些工具提供了高質量的結果,同時減少開發時間。如果您想自己單獨嘗試這些程式庫,IronPDFIronOCRIronQRIronBarcodeIronXLIronWord 都提供免費試用以便您開始使用。

Iron Suite 集合提供免費試用,允許使用者在承諾之前測試程式庫及其各種功能。 此外,套件的團隊許可證提供了卓越的價值,提供九個許可證僅需兩個許可證的價格,這對於構建現代 .NET 應用的團隊來說是一個物超所值的選擇。 選擇 Iron Suite,開發者可以簡化工作流程,降低成本,並獲得一套增加工作效率和效能的強大工具。

考慮您技術堆棧的長期可行性? 本文詳細介紹了為什麼選擇 C# 和 .NET 來作為編程語言