在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 代表便攜式文件格式,可以顯示文本和靜態圖像。PDF 文件還可以列印、轉換為 HTML 或者通過在線傳真服務發送到互聯網上。
PDF 文件很重要,因為它們可以保護信息,並且比其他文件格式如 DOCX、PPTX 或 XLSX 更容易共享。這些通常在文書處理程序或試算表程序中編輯。
PDF 文件可以保持其內容的完整性,因為在其他設備上打開時格式不會改變。除非您有訪問到創建它的原始文件,否則不能更改 PDF 文件。這意味著沒有意外編輯、刪除或更改其內容的風險。PDF 文件是公共領域的文件,這意味著任何人都可以下載和閱讀它而不會有任何法律問題。由於 PDF 能夠以單個文件存儲信息並可以隨時共享,它們在我們的數位世界中變得越來越重要。
在本文中,我們將比較兩個 .NET PDF 庫:
IronPDF 是一個 .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的內容。
我們首先需要安裝 NuGet 套件開發解決方案。從選單欄中選擇「專案」,然後會出現一個下拉列表。選擇「管理」 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 圖書館
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 兼容模板以創建 Adobe PDF 和 PDF/A。使用流動文本文字處理功能創建完美的 PDF 文件。
TX Text Control 為創建包含可填寫表單組件(如表單文本框、複選框字段和下拉菜單)的文檔提供了一整套工具。
通過將文件嵌入到 Adobe PDF 文檔中,您可以創建電子文檔容器。創建、導入並處理如發票和附件等文檔。
TX Text Control 可使用 X.509 證書生成數字 Adobe PDF 和 PDF/A 文檔。這些簽名可以使用 PFX、DER、CER 和 Base64 CER 證書文件進行構建。
生成 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 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 具備生成帶有數位簽章的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 的一個主要優點是完全可編程,這意味著您可以匯入並修改 PDF 文件,轉換為任何格式,例如 DOC 或 DOCX。其全功能 API 可用於更改內容或搜尋文件。這種方法可以開啟 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;
}
}Electronic Invoices
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}Electronic Invoices
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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Electronic Invoices
30天退款保障: 購買授權後,您將享有30天退款保障。
簡便整合: 將 IronPDF 整合到各種專案和環境中非常簡單,使用 NuGet 或直接從網上下載整合到您的環境中時,只需一行代碼即可完成。
永久授權: 每個購買的授權均為終身有效,無需續訂。
免費支援和產品更新: 每個授權均附帶一年期的免費支援和產品更新服務,可隨時購買延期服務。
即時授權: 一旦付款完成,註冊的授權金鑰將會即時發送。
所有購買的授權均為永久性,適用於開發、測試及生產環境。
精简版套件只能由组织中的单个软件开发人员使用。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:
價格: 每年起價為$3398.00。
TX Text Control .NET for Windows Forms Enterprise 30.0:
1年訂閱。
價格: 每年起價$6,749.00
TX Text Control .NET for Windows Forms Professional 30.0:
1年訂閱。
價格: 每年起價$3249.00。
IronPDF Lite 套件包含一個開發者包和一年的支持約為 $749。使用 Text Control,一個開發者包的價格為 $3399,包含所有的更新、主要版本和 12 個月的技術支持。IronPDF 的專業套件,提供給 10 名開發者加上一年的支持,價格為 $999。Text Control 沒有 10 個開發者的套件——只有 4 個開發者的套件,每年的價格為 $6749.00,包含所有的更新、主要版本和 12 個月的技術支持。
IronPDF 的 Lite 套件和專業套件均包含 SaaS 服務或 OEM,以及 5 年支持選項。提供 5 年支持和 SaaS 和 OEM 服務的一名開發者 Lite 套件的價格為 $2897。IronPDF 專業 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 以 PDF 格式渲染 HTML。
樣式化 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,您可以以兩個產品的價格獲得全部五個產品。! 欲了解更多有關 授權,請遵循這個 連結 購買完整套件。