在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 代表可攜式文件格式,是一種可以顯示文字和靜態圖片的文件格式。 PDF 檔案還可以列印、轉換為 HTML,或發送至線上傳真服務以通過互聯網傳送。
PDF 文件非常重要,因為它們可以保護信息,並且比其他文件格式(如 DOCX、PPTX 或 XLSX)更容易共享。 這些通常在文字處理程序或試算表程序中編輯。
PDF 文件保存其內容完整性,因為在其他設備上打開時格式不會改變。 除非擁有創建它的原始文件,否則無法更改 PDF 文件。 這意味著在未經使用者知情的情況下,沒有意外編輯、刪除或更改其內容的風險。 PDF文件屬於公共領域,這意味著任何人都可以下載並閱讀它,而不會有任何法律問題。 由於 PDF 能夠將資訊存儲在單一文件中,可隨時共享,因此在我們的數位世界中變得越來越重要。
在本文中,我們將比較兩個 .NET PDF 函式庫:
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 知識。 ThisIronPDF 的詳細概述將幫助您了解更多有關其功能的信息。
我們首先需要安裝IronPDF NuGet 套件開發解決方案。 從功能表列中選擇「專案」,會出現一個下拉清單。 選擇「管理IronPDF NuGet 套件包「從下拉選單中。」 下面的視窗將顯示:
選擇「瀏覽」標籤:
在輸入框中搜尋 'IronPdf':
選擇 IronPDF:
按下「安裝」按鈕並等待安裝完成。 成功安裝後,以下視窗將出現:
按下「確定」按鈕後,你就準備好了。
添加命名空間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 files
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 files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
在此程式碼範例中,SaveFileDialog 將開啟一個文件對話框以選擇保存 PDF 文件的檔案夾和檔案名稱。初始目錄設置為 D 盤。預設擴展名設為 PDF 文件,因為我們在此僅處理 PDF 文件。
「if」語句包含所有將建立 PDF 文件的程式碼。 這只需兩行代碼即可生成一個 PDF 文件。PDFText 是一個含有將寫入 PDF 文檔內容的富文本框的名稱。 檔案名稱是使用者透過 SaveFileDialog
設定的檔案路徑和名稱。
閱讀 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)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
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 文件處理庫之一——其主要功能如下。
從 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 檔案通常是一個困難的過程。 在 VB.NET 或 C# 中製作 PDF 文件有幾種方法。 PDF 打印機驅動程式或 PDF 庫將元素定位在頁面上,但在大多數情況下,您仍需處理分頁和更複雜的任務,例如「孤行」和「孤頭」控制。
您可以使用具有完整功能的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 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)
TX Text Control可以匯入可以查看、編輯或轉換的「數位生成」PDF文件。 TX Text Control 的一個主要優勢是它是完全可編程的,這意味着您可以以任何格式(如 DOC 或 DOCX)導入和修改 PDF 文件。 功能完備的 API 可用於更改內容或搜尋文件。 此方法可以打開 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
30天退款保證: 當您購買授權時,將享有30天退款保證。
簡單整合: IronPDF 與各種專案及環境的整合非常簡單,只需一行程式碼即可使用 NuGet 或直接從網路下載整合到您的環境中。
永久授權: 一旦購買的授權將永不需要更新。
免費支援和產品更新: 每個授權都隨附一年由產品開發團隊提供的免費支援和產品更新。 擴充功能可隨時購買。
即時授權: 付款完成後,註冊的授權密鑰將被發送。
所有購買的授權都是永久的,適用於開發、測試和生產。
永久授權
Lite 套件只能由一個組織中的單一軟體開發人員使用。 Iron Software 可以用於內聯網應用程式、桌面軟體程式或單一網頁應用程式。
許可證不可轉讓。 這意味着不允許在組織或機構/客戶關係之外分享。 此許可類型以及所有其他許可是排除協議中未明確授予的所有權利。 購買額外的授權是 OEM 重分發和將 Iron Software 用作 SaaS 所需的。
定價:每年起始於 $749。
永久授權
此許可證允許一個組織中的最多十名軟體開發人員在單一地點使用 Iron Software。 Iron Software 可以用於任意數量的網站、內部網路應用程式或桌面軟體應用程式。許可證不可轉讓,且不得在組織或代理機構/客戶關係之外共用。這種類型的許可證與所有其他類型的許可證一樣,明確排除未在協議下授予的所有權利,包括 OEM 再分發以及在未購買額外覆蓋的情況下將 Iron Software 用作 SaaS。 該許可證可以整合到單一項目中,最多可達10個。
定價:每年起價 $999。
永久授權
此授權允許組織中的無限數量的軟體開發人員在無限數量的位置使用 Iron Software。 您可以在任意多的網站、內聯網應用程式或桌面軟體應用程式中使用Iron Software。許可證不可轉讓,並且不得在組織或代理機構/客戶關係外共享。此許可證類型和所有其他許可證類型一樣,明確排除未在協議中授予的所有權利,包括OEM重新分發和在不購買額外覆蓋的情況下將Iron Software用作SaaS。
定價: 每年起價 $2999。
免版稅重新分發: 這使您能夠將 Iron Software 作為多個不同封裝商業產品的一部分進行分發。(無需支付版稅)取決於基本授權中涵蓋的項目數量。 它允許在 SaaS 軟體服務中部署 Iron Software,根據基本許可涵蓋的專案數量。
價格: 每年起價為 $1599。
許可政策: 每位使用這些產品的開發人員必須擁有自己的指定許可。 所有授權是永久性的。
維護與支援: 訂閱包含一年期的更新和服務包訪問權,以及透過電子郵件、電話和聊天的無限次支援事件。
訂閱續約: TextControl 訂閱的一年續訂價格為標示價格的 40%。
TX Text Control .NET for Windows Forms Enterprise 30.0:
所有主要版本、更新和技術支持長達12個月。
價格: 每年起價 $3398.00。
TX Text Control .NET for Windows Forms Enterprise 30.0:
所有更新、重大版本發布和技術支援為期12個月。
價格: 每年起價 $6749.00
TX Text Control .NET for Windows Forms Professional 30.0:
所有更新、重大版本發布和技術支援為期12個月。
價格: 每年起始價格為 $3249.00。
IronPDF Lite 套件,包括一個開發者套件和一年的支援,費用約為 $749。 使用 Text Control,一開發者套件的價格為 $3399,包括所有更新、主要版本和12個月的技術支援。 IronPDF 專業包給10名開發人員使用,包含一年的支持費用是 $999。Text Control 沒有10名開發人員的方案──它們僅提供4名開發人員的方案,每年費用為 $6749.00,包含所有更新、主要版本和12個月的技術支持。
IronPDF Lite 和 Professional 套裝都包含 SaaS 服務或 OEM,此外還提供 5 年的支援選項。 1名開發人員的Lite套件,包括5年支援和SaaS及OEM服務,費用為$2897。Iron Professional 10名開發人員套件,包括5年支援和SaaS及OEM服務,費用為$3397。Text Control沒有SaaS服務或OEM,也沒有5年支援選項。
IronPDF 庫具有多種功能。 使用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 的 Form_Load
事件中使用 IronPdf.AspxToPdf
類別。
有多種方式可以使用 Text Control 導入 PDF 文件。 文件可以匯入並轉換成其他格式,如 MS Word,並且可以在其他可編輯格式中修改和儲存。 PDF 文件有全文搜索功能,可讓您檢索元素的位置和座標。 此外,可以使用Text Control的函數「提取表單欄位值」來執行從表單檢索到結果的提取。 徑向搜尋也是一個功能,允許您返回來自特定提供半徑和位置的線條。
IronPDF 在文件轉換時表現出色,具有高度準確性。 競爭者同樣表現出不準確的結果,例如圖像轉換失敗導致出現未知字符。 另一方面,IronPDF 提供非常準確的結果。
IronPDF 套件具有具有競爭力的授權和支援,無須持續費用,且比一些競爭品牌更具成本效益。 Text Control 套件每年起價為 $1649。 IronPDF 的起價為 $749,以單一價格支持多個平台,同時提供豐富的功能選擇。
如果您還不是 IronPDF 的客戶,免費試用版允許您查看所有可用功能。 如果您購買完整的 Iron Suite,您可以以兩個產品的價格獲得全部五個產品。! 如需進一步了解Iron Software 授權,請訪問Iron Suite 購買指南購買完整套件。