.NET 幫助

.NET 中的 NuGet PDF 生成器(開發人員教程)

發佈 2023年4月19日
分享:

介紹

PDF 文件已成為數位生態系統中不可或缺的一部分,作為分享和呈現資訊的通用格式。在軟體開發的世界中,不斷需要能夠有效創建、修改和轉換 PDF 文件的工具。這時 NuGet PDF 生成器就派上用場,為開發者提供了一種無憂生成 PDF 文件並將 PDF 功能集成到應用程式中的方式。

其中一個強大的 .NET PDF 庫是 IronPDF,它可以作為 NuGet 套件使用。在本文中,我們將深入探索 NuGet 的世界,探索 IronPDF 庫的功能,並學習如何輕鬆創建和生成 PDF 文件。

什么是NuGet?

NuGet 是一個適用於 Microsoft 開發平台的套件管理器,包括 .NET Framework 和 .NET Core。它通過自動化套件安裝、版本管理和依賴跟踪來簡化將第三方庫和工具集成到您的項目中的過程。

擁有超過 100,000 個套件的巨大存儲庫,NuGet 使開發人員能夠輕鬆添加、更新和移除功能,而無需手動管理 DLL 或擔心兼容性問題。我們可以在 Visual Studio 中使用它來安裝 NuGet 套件。

IronPDF Library:一個強大的 .NET PDF 生成器

在 .NET 中使用 NuGet PDF 生成器(開發者教程):圖 2 - IronPDF for .NET

IronPDF 是一個功能強大且多用途的 .NET 函式庫,使開發人員能夠在其應用程序內創建、修改和轉換 PDF 文件。 NuGet套件IronPDF 簡化了 PDF 操作,使其成為從事 .NET Framework 和 .NET Core 專案開發的開發人員不可或缺的工具。

IronPDF 的主要功能包括從頭創建新的 PDF 文件、將 HTML 內容轉換為 PDF 文件、修改現有的 PDF 文件,並提供高質量的渲染和排版。該庫簡化了從現有 HTML 頁面生成 PDF 的過程。它可以使用 HTML 字符串、HTML 文件或 URL 創建 PDF 文件。

NuGet PDF 生成器在 .NET (開發者教程):圖 3 - 跨平台支持

HTML 轉換為 PDF

IronPDF 具有轉換 HTML 为 PDF 的能力。 將HTML內容轉換成PDF 文件。這允許開發人員從現有的HTML頁面創建PDF文件,或動態生成來自用戶生成內容的PDF。以下是一個將HTML文件轉換為PDF文檔的範例:


    using IronPdf;

    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();

    // Create a PDF from a HTML string using C#
    var pdf = renderer.RenderHtmlAsPdf("Hello World");

    // Export to a file or Stream
    pdf.SaveAs("output.pdf");

    using IronPdf;

    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();

    // Create a PDF from a HTML string using C#
    var pdf = renderer.RenderHtmlAsPdf("Hello World");

    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf

	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()

	' Create a PDF from a HTML string using C#
	Private pdf = renderer.RenderHtmlAsPdf("Hello World")

	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
VB   C#

NuGet PDF產生器在.NET中的應用(開發人員教程):圖4 - 輸出PDF

URL 轉 PDF 文件

IronPDF 允許開發者 將網頁直接轉換為 PDF 文件. 此功能對於需要從即時網頁生成PDF文件或保存線上內容以供離線瀏覽、存檔或共享的情境中特別有用。

藉由利用IronPDF的HTML到PDF轉換功能,開發者只需幾行代碼即可輕鬆地將整個網頁,包括其文字、圖像和樣式,轉換為PDF文件。以下是此功能如何運作的簡要概述:


    using IronPdf;

    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();

    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

    // Export to a file or Stream
    pdf.SaveAs("url.pdf");

    using IronPdf;

    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();

    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
Imports IronPdf

	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()

	' Create a PDF from a URL or local file path
	Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

	' Export to a file or Stream
	pdf.SaveAs("url.pdf")
VB   C#

修改 PDF 文件

IronPDF 還使開發人員能夠修改現有的 PDF 文件和檔案,輕鬆新增或刪除內容、合併文件以及應用安全設定。下面是一個例子: 如何在PDF文件中添加水印:


    using IronPdf;

    // Stamps a Watermark onto a new or existing PDF
    var renderer = new ChromePdfRenderer();

    var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
    pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
    pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");

    using IronPdf;

    // Stamps a Watermark onto a new or existing PDF
    var renderer = new ChromePdfRenderer();

    var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
    pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
    pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

	' Stamps a Watermark onto a new or existing PDF
	Private renderer = New ChromePdfRenderer()

	Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
	pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
	pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

.NET 中的 NuGet PDF 生成器(開發者教程):圖 5 - 已將水印應用於 PDF 文件

此範例項目展示了如何從URL創建PDF文件,向每頁添加浮水印,並將修改後的文件保存為新文件。

使用 IronPDF 的高級 PDF 功能

除了前面討論的基本 PDF 文件創建操作,IronPDF 提供了進階功能,進一步提升你的 PDF 文件生成和管理能力。這些功能包括:

合併 PDF 文件: IronPDF 使你能夠 將多個 PDF 文件合併為一個文件,讓編譯和組織相關內容變得容易。


    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");

    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");
Imports IronPdf

	Private html_a = " [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page"

	Private html_b = " [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page"

	Private renderer = New ChromePdfRenderer()

	Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
	Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
	Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

	merged.SaveAs("Merged.pdf")
VB   C#

PDF 表單: IronPDF 支援創建和 PDF表單的操作,允許開發人員生成具有可填寫欄位的動態互動PDF文件。

using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    ";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    ";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    "

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
VB   C#

PDF 安全性: IronPDF 提供選項以 保護您的PDF文件,包括密碼保護和加密。

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf")

'Edit file security settings

'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False

'Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SaveAs("secured.pdf")
VB   C#

IronPDF 的高級功能使其成為需要在 .NET 應用程式中實現全面 PDF 功能的開發人員不可或缺的工具。從合併文件和管理表單到內容安全和自定義渲染,IronPDF 為您的所有 PDF 需求提供了強大的解決方案。

結論

IronPDF 套件庫可在 NuGet 上獲取,是一個強大且多功能的 .NET PDF 套件庫,簡化了在應用程序中創建、修改和轉換 PDF 文件的過程。通過利用其廣泛的功能(如生成新 PDF 文檔、將 HTML 轉換為 PDF、修改現有 PDF 文件),開發者可以輕鬆地將 PDF 功能集成到他們的 .NET Framework 和 .NET Core 專案中。有了 IronPDF,生成和管理 PDF 文檔從未如此簡單。

IronPDF 提供了一種 免費試用 供開發人員試用該軟體庫的功能和效能,在決定購買之前進行評估。如果開發人員在試用期結束後決定購買授權,該授權的起始價格為 $749。價格可能會因授權類型和使用該軟體的開發人員數量而有所不同。IronPDF 也提供大宗購買折扣。

< 上一頁
NuGet HTML 轉換為 PDF(開發人員教程)
下一個 >
什麼是 .NET Framework 4.7.2 (推薦的程式庫)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >