IronPDF 與 Textcontrol 的比較
PDF 是 Portable Document Format(便攜式文件格式)的縮寫,是一種可以顯示文字和靜態圖像的文件格式。 PDF 檔案還可以列印、轉換為 HTML 格式,或傳送到線上傳真服務並透過網路傳送。
PDF 檔案非常重要,因為它們可以保護訊息,並且比其他文件格式(如 DOCX、PPTX 或 XLSX)更容易共享。 這些文件通常使用文字處理程式或電子表格程式進行編輯。
PDF 文件能夠保持其內容的完整性,因為在其他裝置上開啟時格式不會改變。 只有擁有建立該 PDF 文件的原始文件的存取權限,才能對其進行更改。 這意味著不存在在用戶不知情的情況下意外編輯、刪除或更改其內容的風險。 該PDF文件屬於公共領域,這意味著任何人都可以下載和閱讀它,而不會遇到任何法律問題。 由於PDF能夠將資訊儲存在單一文件中,並可隨時共享,因此PDF在我們的數位世界中變得越來越重要。
本文將比較兩個 .NET PDF 函式庫:
- IronPDF
- 文字控制項
IronPDF
IronPDF - 一個強大的 .NET PDF 庫是一個 .NET 庫,它可以幫助創建和讀取 PDF 文檔,並提供管理和調整 PDF 文檔的工具。 IronPDF 是一個庫,它提供了用於建立、讀取和操作 PDF 文件的建置函數,只需幾行程式碼即可完成。
以下文章將向您展示如何使用 IronPDF 建立 PDF 檔案。 本教學假設您已經了解 C#、Visual Studio 的基礎知識,並且具備 HTML 的基本知識。
我們需要 Visual Studio 來編寫、編譯和運行我們的應用程序,C# 來編寫邏輯和程式碼,以及 HTML 來格式化 PDF 文件,例如建立標題、副標題、新增圖像、段落等。本函式庫完全支援 .NET Core、.NET 5、.NET Framework 和 .NET Standard。
我們只需幾行 C# 程式碼即可建立 PDF 檔案。 這是一項非常簡單的任務,只需要具備 C# 和 HTML 的基礎知識即可。 這篇關於 IronPDF 的詳細概述將幫助您了解更多功能。
安裝 IronPDF 庫
首先,我們需要安裝IronPDF NuGet 套件來開發解決方案。 從功能表列中選擇"項目",將出現一個下拉式清單。 從下拉式選單中選擇"管理IronPDF NuGet 套件"。 下面將顯示:

選擇"瀏覽"標籤:

在輸入框中搜尋"IronPdf":

選擇 IronPdf:

按下"安裝"按鈕,等待安裝完成。 安裝成功後,將出現以下視窗:

按下"確定"按鈕後,就可以開始了。
建立 PDF
在文件頂部新增IronPDF 命名空間指南。
using IronPdf;using IronPdf;我們需要指定檔案路徑來儲存新建立的PDF檔案。 為此,需要使用SaveFileDialog物件。 它會要求使用者選擇檔案路徑和檔案名稱。
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF file
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF file
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}在上面的程式碼範例中, SaveFileDialog會開啟一個檔案對話框,供使用者選擇要儲存 PDF 檔案的資料夾和檔案名稱。初始目錄設定為 D 碟。預設擴展名設定為 PDF 文件,因為我們這裡只處理 PDF 文件。
if語句包含了建立 PDF 文件的所有程式碼。 只需兩行程式碼即可產生 PDF 檔案PDFText是一個富文本框,其中包含將寫入 PDF 文件的內容。 檔案名稱是使用者透過SaveFileDialog設定的檔案路徑和名稱。
閱讀PDF文件
讀取 PDF 文件的程式碼可能很複雜,編寫和理解起來都很困難且令人困惑。 別擔心—IronPDF 讓一切變得更輕鬆、更簡單! 讀取PDF檔案只需要兩行程式碼。
在文件頂部新增以下程式碼以匯入IronPDF 閱讀 PDF 指南庫。
using IronPdf;
using System;
using System.Windows.Forms;using IronPdf;
using System;
using System.Windows.Forms;在函數內部加入以下程式碼:
private void Read_Click(object sender, EventArgs e)
{
// Open and read the specified PDF file
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
// Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText();
}private void Read_Click(object sender, EventArgs e)
{
// Open and read the specified PDF file
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
// Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText();
}變數PDF用於存放待處理的 PDF 文檔,而FileContent將儲存從 PDF 文件中提取的所有文字。
文字控制項
使用 .NET 程式庫建立、操作、編輯和格式化 PDF 檔案是一項艱鉅的任務。 使用 TX 文字控制項可以讓你以程式設計方式建立 PDF 文件。 TX 文字控制項可自動管理頁面寬度、分頁、邊框、標題和段落分隔符號。 為了產生像素級完美的 PDF 文檔,所有這些元素都可以進行自訂。
TX Text Control 提供了多種匯入 PDF 檔案的方法,並且可以將其轉換為 MS Word 等可編輯格式。 這些文件可以編輯並以多種格式儲存。
TX Text Control 可讓您建立具有可填寫表單元件選單的 PDF 檔案。 包含表單元件的文件可以像郵件合併範本一樣產生。 這些表單會動態預先填入已知數據,並允許您建立自訂表單,從而加快 PDF 處理流程。
TX Text Control 是市場領先的 .NET 文件庫之一——其主要功能如下。
- 從 MS Word 文件匯出為 PDF 檔案。
將資料合併到與 MS Word 相容的範本中,以建立 Adobe PDF 和 PDF/A。 利用浮動文字文字處理功能,創建完美的PDF文件。
- 填寫PDF表格。
TX Text Control 為您提供了一整套工具,用於建立包含可填寫表單元件(例如表單文字方塊、複選框欄位和下拉式選單)的文件。
- 處理包含嵌入式檔案的PDF檔案。
透過將文件嵌入 Adobe PDF 文件中,您可以建立電子文檔容器。 建立、匯入和處理發票及附件等文件。
- 對PDF檔案進行數位簽章。
TX Text Control 可以使用 X.509 憑證產生數位 Adobe PDF 和 PDF/A 文件。 PFX、DER、CER 和 Base64 CER 憑證檔案可用於建立這些簽章。
建立 PDF
在商業應用中,產生 PDF 檔案通常是一個複雜的過程。 在 VB.NET 或 C# 中,有多種方法可以產生 PDF 文件。 PDF 印表機驅動程式或 PDF 庫可以定位頁面上的元素,但在大多數情況下,您仍然需要處理分頁和更複雜的任務,例如寡頭和孤行控制。
您可以使用功能齊全的 API 從頭開始建立文件,也可以使用 TX Text Control 提供的相容的、預先設計的 MS Word 範本。 頁面大小、頁邊距、頁首頁尾、分節符號和分頁由 TX 文字控制項處理。 這些功能可以控制並以像素級精確格式存儲,例如 Adobe PDF、PDF/A、DOC、DOCX 和 RTF。
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting |
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting |
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);TX Text Control 具備產生具有數位簽章的 Adobe PDF 文件的功能。 這些簽章可以採用 DER、PFX 或 Base64 CER 憑證檔案格式。 需要使用在TXTextControl.SaveSettings類別中定義的有效憑證。
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);閱讀PDF文檔
TX Text Control 可以匯入"數位原生"PDF 文件,您可以檢視、編輯或轉換這些文件。 TX Text Control 的一個主要優點是它是完全可編程的,這意味著您可以匯入和修改任何格式的 PDF 文檔,例如 DOC 或 DOCX。 功能齊全的 API 可用於變更內容或搜尋文件。 這種方法可以開啟 PDF 文檔,並允許您在文檔頁面中搜尋字串。
從PDF文件匯入表單字段
Adobe PDF 格式的互動式表單也稱為 AcroForm,是 PDF 表單處理的事實標準。 在內部,可以使用 TX Text Control 的 Adobe PDF 匯入功能匯入 PDF 文件的表單結構。 利用 DocumentServer 命名空間中的擴充功能可以幫助處理 PDF 匯入的輸出。
提供的程式碼會遍歷listAcroForms中的所有元素,讀取其中包含的組合框的選項:
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}IronPDF 和文字控制的許可模式和定價
IronPDF 許可模式和價格
30 天退款保證:購買許可證後,您將享有 30 天退款保證。
輕鬆整合: IronPDF 與各種專案和環境的整合非常容易,只需一行程式碼即可透過 NuGet 整合到您的環境中,或直接從 Web 下載整合到您的環境中。
永久授權:一次購買的許可證無需續約。
免費支援和產品更新:每個許可證都附帶一年的免費支援和產品更新,直接來自產品背後的團隊。 擴充功能隨時可以購買。
立即授權:收到付款後,立即發送已註冊的許可證密鑰。
所有購買的許可證均為永久有效,適用於開發、測試和生產階段。
精簡版
- 1 位開發人員
- 1 個地點
- 1 個項目
- 永久許可
精簡版軟體包只能由組織內的一名軟體開發人員使用。 Iron Software 可用於企業內部網路應用、桌面軟體程式或單一 Web 應用。
許可證不可轉讓。 這意味著不允許向組織外部或機構/客戶關係之外分享資訊。 本許可類型以及所有其他許可均不包含本協議未明確授予的所有權利。 OEM 重新分發並將 Iron Software 用作 SaaS 需要購買額外的保險。
定價:每年從$799起。
專業執照
- 10 位開發人員
- 10 個地點
- 10 個項目
- 永久許可
此許可證允許一個組織內最多十名軟體開發人員在同一地點使用 Iron Software。 Iron Software 可用於任意數量的網站、內網應用或桌上型軟體應用。許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未授予的所有權利,包括 OEM 再分發以及在未購買額外服務的情況下將 Iron Software 作為 SaaS 使用。 此許可證可與單一項目集成,最多可集成 10 個項目。
定價:每年$1,199起。
無限許可
- 無限開發者
- 無限地點
- 項目數量不限
- 永久許可
此授權允許組織內無限數量的軟體開發人員在無限數量的地點使用 Iron Software。 Iron 軟體可用於任意數量的網站、內網應用程式或桌面軟體應用程式。許可證不可轉讓,且不得在組織或代理/客戶關係之外共享。與其他所有授權類型一樣,此授權類型明確排除本協議未授予的所有權利,包括 OEM 再分發以及在未購買額外服務的情況下將 Iron 軟體作為 SaaS 使用。
定價:每年 2999 美元起。
免版稅再分發:根據基本許可證涵蓋的項目數量,您可以將 Iron Software 作為多個不同打包商業產品的一部分進行分發(無需支付版稅)。 它允許在 SaaS 軟體服務中部署 Iron Software,部署數量取決於基本授權涵蓋的專案數量。
定價:每年 1599 美元起。

文字控制項授權模式和價格
授權政策:使用這些產品的每位開發者都必須擁有自己專屬的授權。 所有許可證均為永久有效。
維護和支援:訂閱包括一年的更新和服務包存取權限,以及透過電子郵件、電話和聊天提供的無限次支援服務。
訂閱續約: TextControl 訂閱一年續約價格為標價的 40%。
TX-3000-DE-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
- 1年訂閱。
- 所有主要版本、更新和技術支持,最長可達 12 個月。
定價:每年 3398.00 美元起。
TX-3000-DE-TS
TX Text Control .NET for Windows Forms Enterprise 30.0:
- 4人開發團隊許可證(包含4個開發人員許可證)。
- 1年訂閱。
- 12 個月內提供所有更新、重大版本發布和技術支援。
定價:每年起價 6749.00 美元
TX-3000-DP-TS
TX Text Control .NET for Windows Forms Professional 30.0:
- 4 個開發團隊授權(包含 4 個開發人員許可證)。
- 1年訂閱。
- 12 個月內提供所有更新、重大版本發布和技術支援。
定價:每年 3249.00 美元起。

IronPDF Lite軟體包包含一個開發者軟體包和一年的支援服務,價格約為$799 。 Text Control 的單人開發者套餐價格為 3399 美元,包括所有更新、主要版本發布和 12 個月的技術支援。 IronPDF 專業版套餐(適用於 10 位開發人員,含一年支援)的價格為$1,199 。 Text Control 沒有 10 位開發者套餐,只有 4 位開發者套餐,每年收費 6749.00 美元,包括所有更新、主要版本和 12 個月的技術支援。
IronPDF lite 和專業版套餐均包含 SaaS 服務或 OEM 服務,以及 5 年支援選項。 適用於一位開發者的 Lite 套餐包含 5 年支援以及 SaaS 和 OEM 服務,價格為 2897 美元。適用於 10 位開發者的 Iron Professional 套餐包含 5 年支援以及 SaaS 和 OEM 服務,價格為 3397 美元。 Text Control 不提供 SaaS 服務、OEM 服務或 5 年支援選項。
結論
IronPDF庫具有許多功能。 使用 IronPDF 的 HTML 轉 PDF 方法,您可以將 Razor 視圖渲染為字串,在 C# 中將其用作 PDF 閱讀器,並協助在 ASP.NET 應用程式中視覺化 SSRS 報表並將其匯出為 PDF。 此外,IronPDF 還可用於將資料快照渲染為 PDF 格式的"報告"。
IronPDF 也可用作 PDF C# 解析器。 基本方法是先生成 HTML 文件形式的報告,然後使用 IronPDF 將 HTML 渲染成 PDF。
對 XML 報表進行樣式設定需要解析 XML 以產生包含資料的 HTML。 這些報告可以產生為 HTML 格式,然後可以使用 IronPDF 進行自訂並轉換為 PDF 文件。 在 ASP.NET 中提供 HTML 內容的最簡單方法是在 ASP.NET WebForms 的Form_Load事件中使用IronPdf.AspxToPdf類別。
使用文字控制項匯入 PDF 文件有多種方法。 文件可以匯入並轉換為其他格式,例如 MS Word,也可以修改並儲存為其他可編輯格式。 PDF 文件具有全文搜尋功能,可以檢索元素的位置和座標。 此外,還可以使用文字控制項的"提取表單欄位值"功能,對從表單中檢索到的結果進行提取。 徑向搜尋也是一個功能,可以讓你回到從指定的半徑和位置開始的直線。
IronPDF在轉換文件時表現出非常高的準確性。 競爭對手也都表現出了不準確的處理結果,例如影像轉換失敗導致未知字元。 另一方面,IronPDF 提供了非常準確的結果。
IronPDF 的軟體包具有極具競爭力的許可和支持,沒有持續的費用,並且比一些競爭品牌更經濟實惠。 簡訊控制套餐起價為每年 1649 美元。 IronPDF 起價為$799 ,支援多個平台,價格統一,同時也具備種類繁多的功能。
如果您還不是 IronPDF 的客戶,免費試用版可以讓您體驗所有可用的功能。 如果您購買全套 Iron Suite 產品,即可以兩件產品的價格獲得全部五件產品! 有關Iron 軟體許可的更多詳細信息,請訪問Iron 套件購買指南以購買完整軟體包。
常見問題解答
如何在C#中將HTML轉換為PDF?
您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。此外,您也可以使用RenderHtmlFileAsPdf方法將 HTML 檔案轉換為 PDF。
IronPDF 和 TX Text Control 在 PDF 處理上的主要差異是什麼?
IronPDF 提供了一種簡單且有效率的方式,可在 .NET 環境中以最少的程式碼建立、讀取和操作 PDF,而 TX Text Control 則提供了豐富的文件建立功能,包括表單填寫和數位簽章。
IronPDF有哪些授權許可選項?
IronPDF 提供永久授權許可,並有多種套餐可供選擇,包括精簡版、專業版和無限版。這些套餐滿足不同的需求,價格極具競爭力,並提供免費支援和更新選項。
IronPDF 能否讀取並提取 PDF 文件中的文字?
是的,IronPDF 可以輕鬆讀取 PDF 文件,只需幾行程式碼即可提取文本,從而允許您在應用程式中顯示或操作提取的文本。
IronPDF 有免費試用版嗎?
是的,IronPDF 提供免費試用版,讓您在購買前體驗所有功能。此試用版有助於評估 IronPDF 是否能滿足您的 PDF 處理需求。
在商業應用中使用PDF文件有哪些好處?
PDF 檔案能夠在不同裝置上保持文件的完整性和格式,使其成為安全共享和一致呈現商務文件的理想選擇。
IronPDF 如何幫助 .NET 應用程式建立 PDF 檔案?
IronPDF 透過提供簡單明了的程式碼範例和詳細的指導,簡化了 PDF 的創建,使開發人員能夠快速將 PDF 功能整合到他們的 .NET 應用程式中。
TX Text Control 為 PDF 文件操作提供了哪些功能?
TX Text Control 提供建立和編輯 PDF 的功能,包括表單填寫、數位簽章以及從 MS Word 匯入 PDF,從而增強文件建立能力。
TX Text Control 提供哪些定價方案?
TX Text Control 的單開發者授權起價為每年 3398 美元,包含一年的訂閱服務以及所有更新和支援。此外,也提供團隊許可,供多位開發者使用。






