IronPDF與Textcontrol的比較
PDF 是 Portable Document Format 的縮寫,是一種可以顯示文字和靜態影像的檔案格式。 PDF 檔案也可以列印、轉換成 HTML,或傳送至線上傳真服務,透過網際網路傳送。
PDF 檔案很重要,因為它能保護資訊,而且比其他檔案格式(如 DOCX、PPTX 或 XLSX)更容易分享。 這些內容通常會在文字處理程式或試算表程式中編輯。
PDF 文件保留了其內容的完整性,因為在其他裝置上開啟時格式不會改變。 除非您能存取建立 PDF 文件的原始檔案,否則 PDF 文件無法變更。 這表示不會有在使用者不知情的情況下意外編輯、刪除或變更內容的風險。 PDF 文件屬於公共領域,這意味著任何人都可以下載和閱讀,而不會有任何法律問題。 PDF 在我們的數位世界中變得越來越重要,因為它能夠將資訊儲存在單一文件中,並可隨時分享。
在本文中,我們將比較兩個 .NET PDF 函式庫:
- IronPDF
- 文字控制
IronPDF。
IronPDF - A Powerful .NET PDF Library 是一個 .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 Library
我們首先需要安裝 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 設定的檔案路徑和名稱。
閱讀 PDFs
閱讀 PDF 文件的程式碼可能很複雜、困難,而且編碼和理解都很混亂。 別擔心 - IronPDF 已經讓這一切變得更輕鬆簡單! 閱讀 PDF 檔案只需要兩行程式碼。
在檔案頂端,新增下列程式碼,以匯入 IronPDF Reading PDFs Guide 函式庫。
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 文件中提取的所有文字。
文字控制
使用 .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 文件庫之一 - 其主要功能如下。
- PDF 來自 MS Word。
將資料合併至 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 函式庫可在頁面上定位元素,但在大多數情況下,您仍需處理分頁和更複雜的工作,例如 widow 和 orphan 控制。
您可以使用功能完整的 API 從頭開始製作檔案,或利用 TX Text Control 的相容預設 MS Word 範本。 頁面大小、邊界、頁首與頁尾、分段符與分頁均由 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 表單處理的事實標準。 在內部,可使用 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;
}
}
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 時只需一行代碼即可實現,或直接從網頁下載整合到您的環境中。
永久授權:每次購買一次授權,將永遠不需要更新。
免費支援與產品更新:每個 License 都附贈一年的免費支援與產品更新,由產品背後的 Team 直接提供。 隨時可購買擴充套件。
立即授權:一旦收到付款,即會寄送註冊的授權金鑰。
所有購買的授權都是永久性的,適用於開發、暫存和生產。
Lite 套件
- 1 名開發人員
- 1 位置
- 1 專案
- 永久授權
Lite 套件只能由組織中的單一軟體開發人員使用。 Iron Software 可用於內部網路應用程式、桌上型軟體程式或單一網路應用程式。
授權不可轉讓。 這表示不允許在組織或代理/客戶關係之外分享。 本授權類型與所有其他授權一樣,排除本協議中未明確授予的所有權利。 OEM 再發行和使用 Iron Software 作為 SaaS 時,需要購買額外的保險。
定價:每年起價為 $999。
專業 License
- 10 位開發人員
- 10 個地點
- 10 個專案
- 永久授權
本許可證允許一個組織內最多十名軟體開發人員在單一地點使用 Iron Software。 Iron Software 可以用於任意數量的網站、內聯網應用程式或桌面軟體應用程式。許可證不可轉讓,也不可在組織或代理/客戶關係之外共用。本許可證類型與所有其他許可證類型一樣,明確排除本協議未授予的所有權利,包括 OEM 再發行以及在未購買額外保險的情況下將 Iron Software 作為 SaaS 使用。 此授權可與單一專案整合,最多可整合 10 個專案。
定價:每年起價為 $1,499。
無限制授權。
- 無限開發人員
- 地點不限
- 無限制的專案
- 永久授權
此 License 可讓組織內不限數量的軟體開發人員在不限數量的地點使用 Iron Software。 Iron Software 可以用於任意數量的網站、內部網應用程式或桌面軟體應用程式。許可證不可轉讓,也不可在組織或代理/客戶關係之外共用。本許可證類型與所有其他許可證類型一樣,明確排除本協議未授予的所有權利,包括 OEM 再發行和在未購買額外保險的情況下將 Iron Software 作為 SaaS 使用。
定價:每年 2999 美元起。
Royalty-Free Redistribution: 這使您能夠根據基本許可證所涵蓋的專案數量,將 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 位開發人員的 Team License (包含 4 個開發人員授權)。
- 訂閱 1 年。
- 12 個月內的所有更新、主要版本和技術支援。
定價:每年 6749.00 美元起
TX-3000-DP-TS
TX Text Control .NET for Windows Forms Professional 30.0:
- 4 個開發人員 Team License (包含 4 個開發人員授權)。
- 訂閱 1 年。
- 12 個月內的所有更新、主要版本和技術支援。
定價:每年 3249.00 美元起。
IronPDF Lite軟體包包含一個開發者軟體包和一年的支援費用約為 $999。 使用 Text Control,一位開發人員的套裝費用為 3399 美元,包括所有更新、主要版本以及 12 個月的技術支援。 IronPDF 專業版,適用於 10 位開發人員,包含一年的支援費用 $1,499。 Text Control 並無 10 位開發人員套件 - 僅有 4 位開發人員套件,年費為 6749.00 美元,包括所有更新、主要發行版本以及 12 個月的技術支援。
IronPDF lite 和 Professional 套裝都包含 SaaS 服務或 OEM,以及 5 年支援選項。 Lite 套裝適用於一名開發人員,提供 5 年支援以及 SaaS 和 OEM 服務,費用為 2897 美元。Iron Professional 10 位開發人員套裝,含 5 年支援以及 SaaS 和 OEM 服務,費用為 3397 美元。Text Control 沒有 SaaS 服務或 OEM,也沒有 5 年支援選項。
結論
IronPDF Library 具備許多功能。 使用 IronPDF 的 HTML-to-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 的 IronPdf.AspxToPdf 事件中使用 Form_Load 類別。
使用 Text Control 匯入 PDF 文件有幾種方式。 文件可以匯入和轉換成 MS Word 等其他格式,並可以其他可編輯格式修改和儲存。 PDF 文件有全文檢索功能,可檢索元素的位置和座標。 此外,還可使用 Text Control 的功能"擷取表單欄位值",針對從表單擷取的結果執行擷取。 徑向搜尋也是一種功能,可讓您從特定提供的半徑和位置返回行。
IronPDF 在轉換文件時的表現非常精確。 競爭對手的結果都不準確,例如圖片轉換失敗導致未知字元。 另一方面,IronPDF 能提供非常精確的結果。
IronPDF 套裝具有競爭力的授權和支援,沒有持續性的成本,比某些競爭品牌更符合預算。 Text Control 套裝每年 1649 美元起。 IronPDF 起價為 $999,支援多個平台,價格統一,同時具備種類繁多的功能。
如果您還未成為 IronPDF 客戶,免費試用版可讓您查看所有可用功能。 如果您購買完整的 Iron Suite,只需花費兩套產品的價格,就能獲得全部五套產品! 有關 Iron軟體授權的進一步詳細資訊,請造訪 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 每年,適用於單一開發者,包括所有更新和支持的一年訂閱。也可以為多位開發者提供團隊許可證。

