IronPDF與Textcontrol的比較
PDF 是可攜式文件格式的縮寫,一種可以顯示文字和靜態圖像的文件格式。 PDF 文件也可以列印、轉換為 HTML,或發送到在線傳真服務以通過互聯網傳送。
PDF 文件很重要,因為它們可以保護資訊,並且比其他文件格式如 DOCX、PPTX 或 XLSX 更容易共享。 這些通常在文字處理程式或電子表格程式中編輯。
PDF 文件可以保留內容的完整性,因為當在其他裝置上打開時格式不會改變。 除非您有權存取從中建立的原始文件,否則不能更改 PDF 文件。 這意味著在沒有使用者知情的情況下意外編輯、刪除或更改內容的風險為零。 PDF 文件是公共領域的,這意味著任何人可以下載和閱讀它,而不會有法律問題。 由於能夠在單個文件中儲存資訊並隨時共享,PDF 在我們的數位化世界中變得越來越重要。
在本文中,我們將比較兩個 .NET PDF 程式庫:
- IronPDF
- Text Control
IronPDF
IronPDF - 強大的 .NET PDF 程式庫 是一個 .NET 程式庫,它幫助建立和閱讀 PDF 文件,並提供管理和適應 PDF 文件的工具。 IronPDF 是一個程式庫,它托管建立、閱讀和操作 PDF 文件的構建功能,只需幾行程式碼即可。
接下來的文章將向您展示如何使用 IronPDF 建立 PDF 文件。 本教程假設您已了解 C#、Visual Studio 的基礎知識,並且具備 HTML 的工作知識。
我們需要 Visual Studio 來編寫、編譯和運行我們的應用程式,C# 用於編寫邏輯和程式碼,而 HTML 用於格式化 PDF 文件,例如製作標題、標頭、新增圖像、段落等。此程式庫完全支持 .NET Core、.NET 5、Framework 和 Standard。
我們可以用 C# 只需幾行程式碼建立一個 PDF 文件。 這是一項非常簡單的任務,只需要 C# 和 HTML 的基本知識。 這個IronPDF 的詳細概覽將幫助您更深入地了解其功能。
安裝 IronPDF 程式庫
我們首先需要安裝 IronPDF NuGet 套件 來開發解決方案。 從選單欄中選擇"項目",會出現下拉列表。 從下拉選單中選擇"管理 IronPDF NuGet 套件"。 下面的窗口將顯示:
選擇"瀏覽"選項卡:
在輸入框中搜索'IronPDF':
選擇 IronPDF:
按下"安裝"按鈕,等待安裝完成。 成功安裝後將出現以下窗口:
按下"確定"鍵後,您就準備好了。
建立 PDF
在文件頂部新增命名空間 IronPDF 命名空間指南。
using IronPdf;
using IronPdf;
Imports 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!");
}
}
Private Sub Save_Click(ByVal sender As Object, ByVal e As EventArgs)
' Selects the folder to save the file.
Dim saveFileDialog1 As 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 Then
Dim filename As String = saveFileDialog1.FileName
' Creates the PDF file
Dim HtmlLine = New HtmlToPdf()
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename)
' Message displays that file has saved
MessageBox.Show("File Saved Successfully!")
End If
End Sub
在上面的程式碼範例中,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;
Imports IronPdf
Imports System
Imports 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();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
' Open and read the specified PDF file
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
' Extract text and display in FileContent (e.g., a text box)
FileContent.Text = PDF.ExtractAllText()
End Sub
變數 PDF 托管供處理的 PDF 文件,而 FileContent 將儲存從 PDF 文件提取的所有文字。
Text Control
using .NET 程式庫建立、操作、編輯和格式化 PDF 文件是一項艱鉅的任務。 使用 TX Text Control 允許您以程式設計方式構建 PDF 文件。 TX Text Control 自動管理頁面寬度、分頁、邊框、標題和段落中斷。 為生成像素完美的 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 從頭開始製作文件,或者使用相容且預設計的 MS Word 模板與 TX Text Control。 TX Text Control 處理頁面大小、邊距、頁眉和頁腳、節分隔和分頁。 這些功能可以控制並以像素完美的格式儲存,如 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);
Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting Or 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);
' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
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 表單處理的事實標準。 內部地,PDF 文件的表單結構可以使用 TX Text Control 的 Adobe 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;
}
}
Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElement
IronPDF 和 Text Control 許可模式和定價
IronPDF 許可模式和價格
30 天退款保障: 許可獲購後,您將有 30 天退款保障。
輕鬆整合: IronPDF 的整合非常容易,可以在大多數專案和環境中僅需一行程式碼即可實現使用 NuGet 或從網路直接下載並整合到您的環境中。
永久許可: 每次購入的許可將不需要續約。
免費支援和產品更新: 每份許可都伴隨著產品背後的團隊提供一年免費支援及產品更新。 無中斷地擴展可隨時購買。
即時許可: 一旦收到付款,就會發送註冊許可金鑰。
所有購入的許可都是永久的,適用於開發、測試和生產。
Lite 套件
- 1 名開發者
- 1 地點
- 1 專案
- 永久授權
Lite 套件只能由組織中的單個軟體開發者使用。 Iron Software 可在內聯應用程式、桌面軟體程式或單一Web 應用程式中使用。
許可不具可轉讓性。 這意味著不允許在組織外部或機構/客戶關係中共享。 此許可型別以及所有其他許可排除協議中明確未授予的所有權利。 OEM 再分發和使用 Iron Software 作為 SaaS 需要購買額外的保障。
定價: 每年起 $999。
Professional 許可
- 10 名開發者
- 10 地點
- 10 個專案
- 永久授權
此許可最大允許組織中的10名軟體開發者在單地點使用 Iron Software。 Iron Software 可用於任意數量的網站、內聯應用程式和桌面軟體應用程式。許可不可轉讓,不能在組織外或機構/客戶關係中共享。此許可型別與所有其他許可型別一樣,明確排除協議中未授予的所有權利,包括 OEM 再分發和不購買額外保障的 SaaS 使用。 此許可是單個專案的整合,最多可達 10。
定價: 每年起 $1,499。
Unlimited 許可
- 無限開發者
- 無限地點
- 無限專案
- 永久授權
此許可使組織中的無限數量的軟體開發者能在無限數量的地點使用 Iron Software。 Iron Software 可於任意數量的網站、內聯應用程式或桌面軟體應用程式中使用。許可不具可轉讓性,不能於組織外或機構/客戶關係中共享。此許可型別與所有其他許可型別一樣,明確排除協議中未授予的所有權利,包含 OEM 技術再分發和未購買額外保障的 SaaS 使用。
定價: 每年起 $2999。
免版稅再分發: 這使您可以 Iron Software 作為一部分多種不同的包裝商業產品進行分發(無需支付版本費),具體取決於基本許可涵蓋的項目數。 允許在基於基本許可涵蓋的項目數量的SaaS 軟體服務內部署 Iron Software。
定價: 每年起 $1599。
Text Control 許可模式和價格
許可政策: 每位使用這些產品的開發者都必須擁有自己分配的許可。 所有許可都是永久的。
維護和支援: 訂閱包括一年使用更新和服務包的權限,以及不限數量的通過電郵、電話和聊天提供的支援事件。
訂閱續期: TextControl 訂閱的一年續期費用為標價的 40%。
TX-3000-DE-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
- 1年訂閱。
- 12個月內包含所有重要版本、更新和技術支援。
定價: 每年起 $3398.00。
TX-3000-DE-T-S
TX Text Control .NET for Windows Forms Enterprise 30.0:
- 4 名開發者團隊許可(包含 4 開發者許可)。
- 1年訂閱。
- 12個月內的所有更新、重要版本和技術支援。
定價: 每年起 $6749.00。
TX-3000-DP-T-S
TX Text Control .NET for Windows Forms Professional 30.0:
- 4 名開發者團隊許可(包含 4 開發者許可)。
- 1年訂閱。
- 12個月內的所有更新、重要版本和技術支援。
定價: 每年起 $3249.00。
IronPDF Lite 套件包包括一名開發者包與一年的支援,大約成本 $999。 使用 Text Control,一名開發者包的費用是 $3399,包括所有更新、主要版本及為期 12 個月的技術支援。 IronPDF 專業套件包10名開發者的一年支援費用約為 $1,499。 Text Control 沒有10名開發者套件包 — 僅有4名開發者套件,費用為每年 $6749.00,包含所有更新、主要版本和技術支援 12 個月。
IronPDF 的輕量和專業套件包包含 SaaS 服務或 OEM,以及 5 年支援選項。 一名開發者的輕量包包含5 年支援,SaaS 和 OEM 服務費用為 $2897。10 名開發者的 Iron Professional 套件包 包含5 年支援及 SaaS 和 OEM 服務費用為 $3397。Text Control 不具有 SaaS 服務或 OEM,也沒有 5 年支援選項。
總結
IronPDF 程式庫提供多種功能。 使用 IronPDF 的 HTML-to-PDF 方法,您可以生成 razor 視圖為字串,將其作為 C# 的 PDF 閱讀器使用,並幫助可視化及導出 SSRS 報告到 ASP.NET 應用中的 PDF。 此外,IronPDF 可以用來將資料快照作為"報告"呈現為 PDF 格式。
IronPDF 也可以作為 PDF C# 解析器使用。 基本的方法是首先生成報告為 HTML 文件,然後使用 IronPDF 生成 HTML 為 PDF。
樣式化 XML 部分需要解析 XML 來生成包含資料的 HTML。 這些報告可以生成為 HTML,然後可以使用 IronPDF 進行自定義和轉換成 PDF 文件。 在 ASP.NET 中提供 HTML 內容最簡單的方法是在 ASP.NET WebForms 的 IronPdf.AspxToPdf 事件中使用 Form_Load 類。
有幾種方法可以使用 Text Control 導入 PDF 文件。 文件可以導入並轉換成其他格式,如 MS Word,並可以在其他可編輯格式中修改和保存。 PDF 文件有全文搜索功能,允許您檢索元素的位置和座標。 另外,可以使用 Text Control 的功能提取從表單中檢索的結果提取表單字段值。 徑向搜索也是一種功能,將允許您從特定提供的半徑和位置返回行。
IronPDF 被證明在文件轉換時表現得非常精確。 相似的競爭者表現不準確,會產生結果失敗如圖像轉換失敗導致未知字元。 另一方面,IronPDF 提供非常準確的結果。
IronPDF 套件擁有具有競爭力的許可和支援,沒有持續費用,並且比一些競爭品牌更符合預算。 Text Control 套件起價每年 $1649。 IronPDF 起價 $999 並以單一價格支持多個平台,同時具有多種令人印象深刻的功能。
如果您還不是 IronPDF 客戶,免費試用允許您查看所有可用功能。 如果您購買完整的 Iron Suite,您可以以僅僅兩件產品的價格獲得所有五件產品! 有關 Iron Software 許可 的更多詳情,請存取 Iron Suite 購買指南 以購買完整套餐。
常見問題
如何在C#中將HTML轉換為PDF?
您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換為 PDF。而且,您還可以使用 RenderHtmlFileAsPdf 方法將 HTML 檔案轉換為 PDF。
IronPDF 和 TX Text Control 在 PDF 操作方面有什麼主要區別?
IronPDF 提供一種簡單而有效的方式,用於在 .NET 環境中建立、閱讀和操作 PDF,並且需要的程式碼量極少,而 TX Text Control 提供了廣泛的文件建立功能,包括表格填寫和數位簽名。
IronPDF 提供哪些授權選項?
IronPDF 提供永久授權,包含多種套餐,包括 Lite、Professional 和 Unlimited 選項。這些套餐旨在滿足不同需求,提供具有競爭力的價格和免費支援及更新選項。
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,適用於單個開發人員,包含所有更新和支援的一年訂閱。也提供適用於多個開發人員的團隊授權。



