在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
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 知識。 此IronPDF 的詳細概述將幫助您了解更多其功能。
我們首先需要安裝IronPDF NuGet Package來開發解決方案。 從功能表列中選擇「專案」,會出現一個下拉清單。 從下拉選單中選擇「管理IronPDF NuGet 套件」。 下面的視窗將顯示:
選擇「瀏覽」標籤:
在輸入框中搜尋 'IronPdf':
選擇 IronPDF:
按下「安裝」按鈕並等待安裝完成。 成功安裝後,以下視窗將出現:
按下「確定」按鈕後,你就準備好了。
在文件頂部加入命名空間IronPDF Namespace Guide。
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 購買指南以購買完整套件。