使用IRON SUITE

開發者的PDF SDK:如何使用PDF程式庫管理PDF功能

在當今快速變動的軟體生態系統中,軟體開發者不斷被要求開發新的應用程式、整合特定功能,並在多個平台上加快部署速度。 傳統的SDK (軟體開發工具包),例如Android SDK、iOS SDK或使用 Java 程式語言的 Java 開發工具包 (JDK),長期以來一直是應用程式開發的基石。 它們提供程式碼範例、測試工具、除錯工具和支援文件,但也伴隨著限制:學習曲線陡峭、專有授權、不相容的授權、大量下載,並且通常需要專門的技術技能。

This is where Iron Software's .NET libraries, IronPDF, IronOCR, IronBarcode, IronXL, and IronWord, stand out. 它們不是傳統的 SDK。 相反地,它們作為現代輕量級的開發者友好程式庫運作,替換了複雜的平台特定手機SDK或桌面SDK,以靈活且強大的 .NET API 開發者可以直接在任何整合開發環境 (IDE) 中使用,包括 Visual Studio 或 Rider。

這些工具提供完整軟體開發工具包 (SDKs) 的許多優勢,例如程式碼庫、內建支援、API文件和範例專案,但沒有完整平台堆栈的繁重負擔。 SDK 包含基本資源,但 Iron Software 提供不遜於的功能。在許多情況下,開發人員可以更快、更便宜並縮短開發週期實現相同的輸出 - 開發應用程式、建立應用、PDF生成、OCR、電子表格處理、條碼或文件操作。

為什麼Iron Software 程式庫是應用程式開發中 SDK 的現代替代方案

Iron Software

一個好的 SDK 通常提供:

  • 一套全面的軟體開發工具
  • 一個特定的平台或硬體平台目標
  • 應用程式編程接口 (APIs)
  • 測試工具、模擬器和除錯器
  • 用於開發專有應用、移動應用或跨平台的指南

但典型的 SDK 通常會變得臃腫。 例如:

  • Android App SDK 需要大規模安裝、平台版本、裝置模擬器,並需要專業的技術技能。
  • iOS SDK 需要 macOS、Xcode、配置檔案和嚴格的授權協議。
  • JDK (Java 開發工具包) 需要 JVM 管理、編譯器工具和像 Maven 或 Gradle 的依賴控制系統。

相反,Iron Software的產品提供:

  • 透過 NuGet 輕量級安裝
  • 開發人員可以立即建立應用程式的簡單 API
  • 零外部依賴
  • 無平台限制
  • 相容任何運行 .NET 的操作系統:Windows、macOS、Linux
  • 快速原型設計,非常適合基本測試專案或企業生產系統

Iron Software 程式庫讓開發者在不需要平台特定 SDK 的情況下,建構強大的文件處理功能,例如:

  • PDF 渲染 SDK
  • OCR/ML SDK
  • 電子表格 SDK
  • 條碼 SDK
  • Word/文件 SDK

它們為需要穩健文件工作流程的企業軟體應用程式、移動應用程式、Web API或軟體程式提供足夠的功能。

透過程式碼範例比較 Iron Software 程式庫和傳統 SDKs

以下部分比較 Iron Software 程式庫和常見 SDK 和開發工具,突顯 SDK 所需的地方以及 Iron Software 程式庫提供更簡單、更靈活替代方案的地方。

IronPDF — 具有更快部署速度的複雜 PDF SDKs 的現代替代方案

IronPDF 是一個強大的 .NET 程式庫,用於 PDF 建立、編輯和轉換。 它取代了像 iText、PDFTron 和 Aspose.PDF 這樣的繁重的 PDF SDK,提供了一個乾淨的、HTML優先的 API,可以運行在任何由 .NET 支持的平臺上,包括 Windows、Linux、macOS、Docker、Azure、AWS Lambda 和 .NET MAUI。

傳統的 PDF SDKs 需要大量配置,而 IronPDF 提供了直接的開發過程,減少了依賴問題並縮短了開發週期。

主要功能

與傳統 PDF SDKs 的比較

Feature傳統 SDK(例如:PDFTron、iText)IronPDF
HTML到PDF需要外部渲染引擎內建 Chromium 引擎
依賴性通常是平台特定的純 .NET,無外部工具
Licensing複雜或GPL限制靈活條款的商業用途
學習曲線簡易、以程式碼為主的 API
設置SDK下載和配置Install-Package IronPdf

IronPDF 範例程式碼 – 從HTML生成PDF

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF.</p>");
pdf.SaveAs("example.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF.</p>");
pdf.SaveAs("example.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF.</p>")
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

輸出

IronPDF output

與傳統 PDF SDK 的比較(iText 範例)

// iText (Java) - requires JDK setup, dependencies, boilerplate
PdfWriter writer = new PdfWriter("example.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document doc = new Document(pdf);
doc.add(new Paragraph("Hello World"));
doc.close();
// iText (Java) - requires JDK setup, dependencies, boilerplate
PdfWriter writer = new PdfWriter("example.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document doc = new Document(pdf);
doc.add(new Paragraph("Hello World"));
doc.close();
$vbLabelText   $csharpLabel

使用案例

  • Web 應用程式生成發票、報表和報表
  • 金融系統需要安全的PDF生成
  • 文件密集型企業軟體
  • 在 Azure Functions 內或 AWS Lambda 自動生成報告
  • 將基於 HTML 的電子郵件或螢幕轉換為 PDF

IronOCR — OCR SDK 的即插即用替代品

IronOCR 是一個機器學習驅動的光學字元識別程式庫,專為需要準確提取文字而無需本地語言工具的複雜性的 .NET 開發者設計。 與 Tesseract、ABBYY 或 Google Vision SDKs 不同,IronOCR 可以完全離線運行,無需模型下載,也不依賴於 C++ 可執行文件或 Python 綁定,使融入開発流程更輕鬆。

主要功能

與傳統 OCR SDKs 的比較

FeatureTesseract / ABBYYIronOCR
設置需要二進制文件和配置一個 NuGet 套件
準確性好,但需要調整開箱即用效果卓越
LicensingGPL 問題或高昂企業價簡單商業授權
語言包手動下載內建
預處理需要外部工具內建 ML 濾鏡

IronOCR 範例 – 提取文字

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput("OcrTest.png");
var result = ocr.Read(input);
Console.WriteLine(result.Text);
using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput("OcrTest.png");
var result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Dim ocr As New IronTesseract()
Using input As New OcrInput("OcrTest.png")
    Dim result = ocr.Read(input)
    Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

IronOCR Output

OCR text output

與本地 Tesseract 二進制的比較

需要命令行:

tesseract receipt.png output --oem 1 --psm 3
tesseract receipt.png output --oem 1 --psm 3
The provided code snippet appears to be a command-line instruction for using Tesseract OCR, not C# code. If you intended to provide a C# code snippet for conversion to VB.NET, please provide the correct C# code.
$vbLabelText   $csharpLabel

使用案例

  • 發票和收據處理
  • 法律和合規文件數位化
  • 醫療記錄掃描
  • 身份文件提取
  • 自動化郵件室和文件工作流程

IronBarcode — 快速、純 .NET 的條碼 SDK 替代方案

IronBarcode 使條碼生成和讀取對於任何 .NET 軟體應用程式極其簡單。 與許多依賴於平台特定驅動程式或硬體整合的條碼SDK不同,IronBarcode 完全是軟體基礎,並透過 .NET MAUI 在桌面、雲端或移動裝置上運行。 程式碼在各平台上運行一致。

主要功能

與傳統條碼 SDKs 的比較

功能硬體/本地 SDKsIronBarcode
需要掃描硬體通常是的
平台依賴僅限 Windows 或專有完全跨平台
授權每個裝置每個開發者或伺服器
整合複雜性中等到高非常簡單

生成條碼

using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
barcode.SaveAsPng("barcode.png");
using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
barcode.SaveAsPng("barcode.png");
Imports IronBarCode

Dim barcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)
barcode.SaveAsPng("barcode.png")
$vbLabelText   $csharpLabel

Barcode Output

Barcode generated with IronBarcode

讀取條碼

var result = BarcodeReader.Read("barcode.png");
Console.WriteLine(result.Value);
var result = BarcodeReader.Read("barcode.png");
Console.WriteLine(result.Value);
Dim result = BarcodeReader.Read("barcode.png")
Console.WriteLine(result.Value)
$vbLabelText   $csharpLabel

其他條碼 SDKs 常需要特殊的硬體平台,但 IronBarcode 只需依賴軟體,且符合一般標準的法律。

使用案例

  • 倉庫和物流應用
  • 網站或發票的QR碼生成
  • 庫存和資產管理
  • 零售POS系統
  • 文件自動化(QR 標頭或嵌入式 ID)

IronXL — 一個純 .NET 的 Excel 引擎替代方案

IronXL 提供完整的 Excel 文件讀寫及操作,無需使用 Microsoft Office 或 Interop。它的性能優於像 ClosedXML/NPOI 這樣的開源程式庫,並避免了Office自動化SDKs的平臺限制。 這簡化了開發過程。

主要功能

  • Create, read, and edit XLSX files
  • 快速且記憶體效率高的處理
  • 公式,格式,樣式和圖表
  • CSV, TSV 和 DataTable 整合
  • 無需安裝 Excel

與傳統 Excel SDKs 的比較

FeatureOffice InteropIronXL
需要 Excel?是的
僅限於Windows?是的不是(支援 Windows、Linux、macOS)
速度自動化方案慢高效
伺服器相容是的

建立 Excel 文件

using IronXL;

var workbook = WorkBook.Create();
var sheet = workbook.CreateWorkSheet("Data");
sheet["A1"].Value = "Hello";
sheet["B1"].Value = 42;
workbook.SaveAs("output.xlsx");
using IronXL;

var workbook = WorkBook.Create();
var sheet = workbook.CreateWorkSheet("Data");
sheet["A1"].Value = "Hello";
sheet["B1"].Value = 42;
workbook.SaveAs("output.xlsx");
Imports IronXL

Dim workbook = WorkBook.Create()
Dim sheet = workbook.CreateWorkSheet("Data")
sheet("A1").Value = "Hello"
sheet("B1").Value = 42
workbook.SaveAs("output.xlsx")
$vbLabelText   $csharpLabel

輸出

Output Excel file

使用案例

  • 進出口系統
  • 財務報告和儀表板
  • 資料消費和 ETL 流程
  • 雲端中的電子表格自動化

IronWord — 用於 Word 文件的現代 .NET 程式庫

IronWord 是一個輕量級的 .NET 程式庫,用於建立和操作 Word 文件,無需 Microsoft Word。 它直接與如 Aspose.Words 和 Syncfusion 的 Word SDK 競爭,但具有更簡單的授權、更少的依賴性和更乾淨的API。 這讓軟體開發人員可以更快地整合新功能。

主要功能

與傳統 Word SDKs 的比較

功能Word InteropIronWord
需要安裝 Word是的No
僅限 Windows是的No
雲端友好是的
API 複雜度中高非常簡單

建立 Word 文件

using IronWord;

TextContent textRun = new TextContent("This is a test document.");

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new Word document
WordDocument doc = new WordDocument(paragraph);

// Export docx
doc.SaveAs("document.docx");
using IronWord;

TextContent textRun = new TextContent("This is a test document.");

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new Word document
WordDocument doc = new WordDocument(paragraph);

// Export docx
doc.SaveAs("document.docx");
Imports IronWord

Dim textRun As New TextContent("This is a test document.")

Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)

' Create a new Word document
Dim doc As New WordDocument(paragraph)

' Export docx
doc.SaveAs("document.docx")
$vbLabelText   $csharpLabel

輸出

Example IronWord output

使用案例

  • 文件生成系統
  • 企業報告和信函
  • 在企業應用中的自動化文件
  • MAUI應用產生 Word 輸出
  • 法律和合規文件

將 Iron Software 程式庫與熱門 SDK 類別進行比較

SDK 類別傳統 SDK 範例複雜度Iron Software 替代方案
移動 SDKAndroid SDK, iOS SDK大規模安裝,裝置模擬器,平臺限制IronPDF/IronOCR 可透過 .NET MAUI 與移動應用整合,設置簡單
Java SDKJDK需要 JVM,編譯器工具Iron Software 程式庫是純 .NET,無需 JVM
Web SDKsOAuth SDKs, API SDKs需要令牌邏輯,建立授權簽名IronPDF 可以流暢整合到 Web API 中
OCR SDKsTesseract, ABBYY需要本地二進制文件IronOCR = 純 C#
電子表格 SDKsExcel Interop需要安裝 Microsoft OfficeIronXL = 無依賴

何時仍需傳統 SDK

Iron Software 程式庫取代了許多 SDK 工作量,但您仍然需要平臺 SDK 來實現:

  • 使用其本地語言構建 Android 或 iOS 可執行文件
  • 與裝置特定硬體的互動
  • 系統級別功能,如藍牙、傳感器、SIM 卡(例如,解釋短信)
  • 瀏覽器內的引擎功能
  • 操作系統使用者介面元素的操作

但對於文件和資料處理工作量,Iron Software 程式庫通常比完整 SDK 更強大、更簡單且更快。

結論:SDK 威力強大 — 但 Iron Software 程式庫簡化了標準過程

傳統的SDK對於系統級存取、移動開發和特定平台整合至關重要。 它們允許開發人員建立深度與操作系統綁定的應用程式。

但對於現代業務操作流程,PDF 生成OCR條碼讀取電子表格文件建立,軟體開發人員經常只需可靠、簡單的程式庫即可處理。

Iron Software 程式庫提供:

  • 完全的文件處理能力
  • 更快的部署
  • 節省成本
  • 乾淨、現代的API
  • 容易整合到任何 .NET 專案中
  • 快速推送新功能的能力

它們不是 SDK—它們是一個強大的替代方案,幫助開發人員建立應用程式和真實世界的功能,而不需傳統的軟體開發工具包的開發。 SDKs可以簡化特定平台的某些工作,但 Iron Software SDKs 簡化了跨所有平台的通用文件工作流程。