跳至頁尾內容
C# VB PDF .NET : 在 Blazor 中產生 PDF 檔案 在 Blazor 中產生 PDF 檔案
@using IronPdf;

public void ExportData()
{
    try
    {
        string fileName = "Demo.pdf";
        var Renderer = new IronPdf.ChromePdfRenderer();
        var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
        JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
    }
    catch (Exception ex)
    {
    }
}
Private IronPdf As [using]

Public Sub ExportData()
	Try
		Dim fileName As String = "Demo.pdf"
		Dim Renderer = New IronPdf.ChromePdfRenderer()
		Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
		JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
	Catch ex As Exception
	End Try
End Sub
Install-Package IronPdf

IronPDF 讓開發人員能夠輕鬆地在 C#、F# 和 VB.NET 中建立 PDF 文件,適用於 .NET Core 和 .NET Framework。

在此範例中,我們展示如何將任何 HTML 內容渲染為 PDF 文件。 這使我們能夠建立與現有網站品牌形象高度一致的 PDF 檔案。

您可以選擇如上所述的簡單 HTML,或加入 CSS、圖片及 JavaScript。

HTML 轉 PDF 流程亦能將 PDF 設計工作交由網頁設計師負責,而非由後端程式設計師承擔。

IronPDF 採用像素級精準的 Chrome 渲染引擎,將您支援 CSS3 與 JavaScript 的 HTML5 內容轉為 PDF 文件。 這些內容可以是字串、外部檔案或外部網址,皆可透過 IronPDF 輕鬆渲染為 PDF 檔案。

C# VB PDF .NET : using HTML 建立 PDF using HTML 建立 PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

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

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

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

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

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

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Install-Package IronPdf

透過 IronPDF,您可以在 .NET 專案中直接從簡單的 HTML 字串建立新的 PDF 文件,且 IronPDF 支援在 C#、F# 及 VB.NET 中使用。 透過使用 ChromePdfRenderer 類別,您可以確保從 HTML 字串渲染出的任何 PDF 文件都能呈現像素級的精準效果。 借助 IronPDF 強大的 HTML 轉 PDF 功能,您可以建立符合個人需求的高品質 PDF 檔案。

詳情請參閱以下程式碼範例:

在 C# 中將 HTML 字串轉換為 PDF 的第一步,是確保您的專案中已正確設定並能正常運作 IronPDF 函式庫。 透過加入 using IronPdf,我們確保能夠存取 IronPDF 函式庫中執行 HTML 轉 PDF 轉換所需的類別。 下一行 Installation.EnableWebSecurity = true 在概念上用於停用本地磁碟存取或跨來源請求,以確保運作安全。 (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)

此範例示範如何建立 ChromePdfRenderer 的實例,該實例負責處理 HTML 轉為 PDF 的轉換作業。 The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. 本文件採用 SaveAs 方法儲存至磁碟。

在進階範例中,IronPDF 展示了如何處理包含外部資源(如圖片、CSS 和 JavaScript)的 HTML 內容。 若要載入這些資源,請使用可選的 BasePath 參數,並指定包含所需檔案的目錄。 包含外部資源的最終 PDF 檔案,將採用相同的 SaveAs 方法儲存。 此程式碼範例突顯了 IronPDF 處理基礎與複雜 HTML 內容的能力,使其成為透過程式碼生成 PDF 的高效工具。

學習如何使用 IronPDF 在 C# 中將 HTML 字串轉換為 PDF

C# VB PDF .NET : 將 URL 轉換為 PDF 將 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")
Install-Package IronPdf

IronPDF 讓您能輕鬆地將現有網址中的 HTML 內容渲染為 PDF 文件。 對 JavaScript、圖片、表單及 CSS 提供高度支援。

透過接受查詢字串變數的 ASP.NET URL 來渲染 PDF,有助於促進設計師與程式設計師之間的協作,從而順利進行 PDF 開發工作。


了解如何使用 IronPDF 將 URL 轉換為 PDF

C# VB PDF .NET : PDF 產生設定 PDF 產生設定
using IronPdf;
using IronPdf.Engines.Chrome;

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

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
renderer.RenderingOptions.Title = "My PDF Document Name"
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(50) ' in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom
renderer.RenderingOptions.Zoom = 100
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Supports margin customization!
renderer.RenderingOptions.MarginTop = 40 ' millimeters
renderer.RenderingOptions.MarginLeft = 20 ' millimeters
renderer.RenderingOptions.MarginRight = 20 ' millimeters
renderer.RenderingOptions.MarginBottom = 40 ' millimeters

' Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended

' Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")
Install-Package IronPdf

IronPDF 致力於為開發者提供最大的靈活性。

在此 C# PDF 生成教學範例中,我們展示了在提供自動化內部功能的 API 與提供讓您掌握控制權的 API 之間取得平衡。

IronPDF 支援對生成的 PDF 檔案進行多種自訂設定,包括頁面尺寸、頁面邊距、頁首/頁尾內容、內容縮放、CSS 規則集以及 JavaScript 執行。


我們希望開發人員能夠控制 Chrome 將網頁轉換為 PDF 的方式。 ChromePdfRenderer 類別概述使這一切成為可能。

ChromePdfRenderer 類別中可用的設定範例包括邊距、頁首、頁尾、紙張尺寸以及表單建立等設定。

  • 上述程式碼範例展示了如何使用 IronPdf 函式庫,從網頁建立 PDF 文件。
  • 這涉及設定 renderer 並指定特定選項,例如紙張尺寸、邊距、頁首和頁尾。
  • ChromePdfRenderer 類別用於 render 將 URL 轉換為 PDF。
  • 生成的 PDF 文件隨後將儲存至名為"output.pdf"的檔案中。

探索使用 IronPDF 實現像素級精準的 HTML 轉 PDF 指南

C# VB PDF .NET : 將 ASPX 頁面渲染為 PDF 將 ASPX 頁面渲染為 PDF
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Changes the ASPX output into a pdf instead of HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Install-Package IronPdf

透過 IronPDF 函式庫,只需在 Form_Load 事件中新增一行程式碼,即可將 ASP.NET 網頁渲染為 PDF 格式,而非 HTML。

此範例展示 IronPDF 如何產生複雜的、以資料為導向的 PDF 檔案,這些檔案為簡化流程,最初是作為 HTML 設計並經過測試的。

IronPDF 的 ASPX 轉 PDF 轉換功能,讓您能在 ASPX 頁面中呼叫單一方法,使其返回 PDF 檔案而非 HTML。

您可以設定 PDF 檔案,使其"在瀏覽器中"顯示,或作為檔案下載。

了解如何使用 IronPDF 將 ASPX 頁面渲染為 PDF

C# VB PDF .NET : HTML 或圖像檔案轉為 PDF HTML 或圖像檔案轉為 PDF
using IronPdf;

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

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

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

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
Install-Package IronPdf

IronPDF 是一款強大的 .NET 函式庫,能夠將 HTML 檔案轉換為高品質的 PDF 檔案。 透過 IronPDF,您只需幾行程式碼即可將 HTML 檔案渲染為 PDF;且由於其支援現代網頁標準,生成的 PDF 檔案將呈現像素級的精準效果。 借助 IronPDF 強大的 HTML 轉 PDF 功能,透過 ChromePdfRenderer 類別即可輕鬆處理 HTML 轉 PDF 的轉換作業。

此程式碼會建立一個由 HTML 檔案渲染而成的全新 PDF 檔案。要執行此操作,首先必須確保已安裝 IronPDF 函式庫,並透過 using IronPdf 這行代碼將其納入您的專案中。接著,初始化 ChromePdfRenderer 類別,該類別提供將 HTML 內容渲染為 PDF 的功能。 此類別可確保 HTML 檔案在轉換過程中不會喪失原始品質。

一旦 renderer 被實例化,您即可使用 RenderHtmlFileAsPdf 方法將現有的 HTML 檔案轉換為 PDF。 在此範例中,將 HTML 檔案"example.html"傳入方法,以建立 PDF 物件。 最後,若要儲存生成的 PDF 檔案,請使用 SaveAs 方法,並指定所需的檔案名稱與儲存位置。 透過這個簡單的流程,您可以在 C# 應用程式中輕鬆地將 HTML 檔案轉為 PDF 檔。

學習如何使用 IronPDF 將 HTML 檔案轉換為 PDF

C# VB PDF .NET : ASPX 轉 PDF 設定 ASPX 轉 PDF 設定
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)
Install-Package IronPdf

此範例展示使用者如何變更 PDF PRINT 選項,將表單轉換為 HTML

IronPDF 的"ASPX 轉 PDF 轉換指南"功能提供多種選項,可將 HTML 從字串或檔案渲染為 PDF

其中兩項特別重要的選項是:

  • 允許開發人員指定在轉換過程中,是否將 HTML 表單渲染為互動式 PDF 表單。
  • 允許開發人員指定 PDF 應以"在瀏覽器中顯示"或"作為檔案下載"的方式呈現。

Discover How to Convert ASPX to PDF with IronPDF

C# VB PDF .NET : 圖片轉 PDF 圖片轉 PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Install-Package IronPdf

假設電腦上有一張位於 C:\images\example.png 的圖片,您可以透過傳入其檔案路徑並呼叫 IronPdf.ImageToPdfConverter.ImageToPdf 方法,快速將其轉換為 PDF 文件:

您亦可透過 CombineImagesIntoPdf 搭配 ImageToPdfConverter,將多張圖片合併為單一 PDF 文件:

若想進一步了解如何使用 IronPDF 將圖片轉換為 PDF 以強化您的應用程式,或探索 Iron Software 提供的完整開發者工具套件(包括 IronBarcode、IronOCR 等),請造訪 Iron Software 網站

學習如何使用 IronPDF 將圖片轉換為 PDF

System.IO.Directory.EnumerateFiles

ImageToPdfConverter.ImageToPdf

C# VB PDF .NET : HTML 頁首與頁尾 HTML 頁首與頁尾
using IronPdf;
using System;

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


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm
Install-Package IronPdf

HTML 頁首與頁尾提供了一種靈活的方法,可為您的 PDF 文件建立動態的頁首與頁尾。 透過此方法新增頁首與頁尾,開發人員可完全掌控其樣式呈現,因為這些元素會以獨立的 HTML 文件形式渲染,並能包含專屬的資源檔案與樣式表。

使用 IronPDF 在 PDF 中新增自訂 HTML 頁首與頁尾的步驟

首先,您需要建立 ChromePdfRenderer 類別的實例,該類別負責將 HTML 內容渲染為像素級精準的 PDF 文件。

接著,請使用 HtmlHeaderFooter 類別定義頁尾,其中需指定 MaxHeight、頁尾的 HTML 內容(本例中包含頁碼),以及用於解決圖片的基礎 URL。 頁尾的樣式設定為居中顯示頁面資訊。

為避免頁尾與 PDF 主內容重疊,請使用 MarginBottom 屬性設定底部邊距。 同樣地,請使用 HtmlHeaderFooter 類別建立包含圖片(例如標誌)的標題。 我們已在包含您圖片資源的目錄中設置了 BaseUrl,以確保渲染時能呈現適當的圖片解析度。

最後,請使用 MarginTop 屬性設定頂部邊距,以避免標題與內容重疊。 此範例展示了使用 IronPDF 在 PDF 文件中實作自訂 HTML 頁首與頁尾是多麼簡單。

學習如何使用 IronPDF 為 PDF 文件添加 HTML 頁首與頁尾

C# VB PDF .NET : 簡單的頁首與頁尾 簡單的頁首與頁尾
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Install-Package IronPdf

有兩種方法可在 PDF 文件中添加頁首和頁尾。 內容可採用傳統文字格式呈現,並可選擇整合動態資料。 或者,開發者亦可透過更為靈活的 HTML 格式進行新增,此格式允許開發者透過 HTML 內容渲染動態的頁首與頁尾。

使用 IronPDF 為 PDF 檔案新增頁首與頁尾的步驟

今天我們將探討如何透過幾個簡單步驟,在 PDF 文件中加入經典的文字頁首與頁尾。 要在 PDF 文件中加入自訂頁首和頁尾,第一步是確保您的專案已透過 using IronPdf; 語句包含 IronPdf 函式庫。 接著,實例化 ChromePdfRenderer,該元件提供將您的 HTML 內容渲染為像素級精準 PDF 文件的功能。

接下來,請設定頁首設定。 FirstPageNumber 屬性可讓您指定起始頁碼,以便在需要時包含封面頁。 TextHeader 屬性可讓您自訂外觀,例如繪製分隔線、將文字(此處為文件網址)居中對齊、選擇字型與字號,以及在頁面上方為頁首預留邊距。

設定完頁首後,請使用 TextFooter 屬性來設定頁尾。 與頁首類似,您可以繪製分隔線、選擇字型與字號,並加入動態內容,例如當前日期、時間以及頁碼與總頁數。 最後,頁面底部預留了邊距以容納頁尾內容。

遵循這些步驟,您可透過添加資訊豐富的頁首與頁尾來強化 PDF 文件,從而提升其專業度與可讀性。

了解如何使用 IronPDF 添加頁首和頁尾

C# VB PDF .NET : 編輯 PDF 檔案 編輯 PDF 檔案
using IronPdf;
using System.Collections.Generic;

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

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf
Install-Package IronPdf

IronPDF 提供 50 多種 PDF 閱讀與編輯功能。 其中最受歡迎的功能包括合併 PDF複製頁面,以及從旋轉過的內容中擷取文字

IronPDF 還允許使用者在生成和格式化 PDF 檔案時,執行添加浮水印、旋轉頁面、添加註解、對 PDF 頁面進行數位簽名、建立新的 PDF 文件、附加封面頁、自訂 PDF 尺寸等眾多操作。 此外,它支援將 PDF 轉換為所有常見的圖像檔案類型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。

閱讀 C# PDF 編輯教學,了解如何充分利用 IronPDF 修改 PDF 文件,以最佳方式滿足專案需求。


學習如何使用 IronPDF 在 PDF 中添加頁首和頁尾

C# VB PDF .NET : 密碼、安全性與元資料 密碼、安全性與元資料
using IronPdf;

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

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// 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;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

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

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

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' 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
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
Install-Package IronPdf

IronPDF 為開發人員提供強大的 PDF 安全性選項,支援自訂與設定 PDF 元資料、密碼、權限等。 透過 IronPDF 的密碼、安全性及元資料選項,您可以建立自訂權限與安全性層級,以符合您的 PDF 文件需求。 這得益於使用 SecuritySettingsMetaData 等類別。 可選方案包括將 PDF 文件設為不可列印、設定為唯讀模式、採用 128 位元加密,以及為您的 PDF 文件設定密碼保護。

設定自訂元資料的方式是透過實作 MetaData 類別來存取各種 PDF 元資料選項,並將其設定為您自訂的值。 這包括修改作者、關鍵字、修改日期等資訊。 自訂安全性設定包含設定自訂使用者與擁有者密碼、列印權限、唯讀模式等功能。

若要開始自訂 PDF 文件的安全性,您必須先載入現有的 PDF 檔案或建立一個新的 PDF 檔案。 在此,我們已載入一份現有的受密碼保護的 PDF 文件,並已輸入開啟該 PDF 文件所需的密碼。 載入 PDF 後,我們會使用 pdf.MetaData.Keys 來取得 PDF 的當前元資料。 若要移除現有的 PDF 元資料值,請使用 RemoveMetaDataKey 方法。 若要開始設定新的元資料值,請使用 pdf.MetaData.metadataField(例如 pdf.MetaData.Keywords),然後將新值賦予該變數即可。 元資料欄位如 TitleKeywords 接受字串值,而 ModifiedData 欄位則接受日期時間值。

接著,我們已使用 SecuritySettings 類別設定了新的安全性設定。 如您所見,此處提供多種可設定的選項。 這讓您能完全掌控所處理的每份 PDF 文件的權限與安全性等級。 若要存取這些設定,您只需確保使用 MakePdfDocumentReadOnly 方法會將 PDF 文件設為唯讀,並以 128 位元加密內容。 SecuritySettings 的其他選項包括:

  • AllowUserAnnotations: Controls whether or not users can annotate the PDF.
  • AllowUserPrinting: Controls printing permissions for the document.
  • AllowUserFormData: Sets the permissions for whether users can fill in forms.
  • OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.
  • UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.

設定 PDF 文件的自訂元資料、密碼及安全性設定後,請使用 pdf.SaveAs 方法將 PDF 儲存至指定位置。

學習如何使用 IronPDF 處理 PDF 元資料

C# VB PDF .NET : 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("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("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("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Install-Package IronPdf

IronPDF 提供使用 HTML 為 PDF 文件添加"浮水印"的方法。

開發人員可透過 ApplyStamp 方法,在 PDF 檔案中加入基於 HTML 的浮水印。如上例所示,浮水印的 HTML 程式碼需作為該方法的第一個參數傳入。 提供給 ApplyStamp 的額外參數可控制浮水印的旋轉角度、透明度及位置。

請使用 ApplyStamp 方法取代 ApplyWatermark 方法,以更精細地控制浮水印的位置。 例如,請使用 ApplyStamp 來:

  • 向 PDF 檔案中加入 Image 或 HTML 水印
  • 將相同的水印套用至 PDF 的每一頁
  • 對特定 PDF 頁面套用不同的浮水印
  • 調整浮水印在頁面文字前或後的顯示位置
  • 更精確地調整浮水印的不透明度、旋轉角度及對齊方式

使用 IronPDF 套用浮水印的 C# 範例程式碼

請確認您已在專案中安裝 IronPDF 函式庫。 您可以在 IronPDF NuGet 套件頁面中找到更詳細的說明。

程式碼說明:

  • 我們首先導入 IronPdf 函式庫,該函式庫提供了 PDF 處理所需的所有類別與方法。
  • 透過 PdfDocument.FromFile 建立或載入 PDF 文件,並指定現有 PDF 的檔案路徑。
  • 水印的 HTML 內容已定義。 在此情況下,浮水印會以特定樣式顯示"機密"字樣。
  • 使用 ApplyStamp 方法將浮水印疊加至 PDF 檔案上。 此方法允許進行詳細的自訂:
    • rotationDegrees:指定浮水印的旋轉角度(單位為度)。
    • lefttop:指定浮水印的 X 和 Y 座標,以左上角為基準進行測量。
    • opacity:決定浮水印的透明度。
    • pageRange:指定應在哪些頁面添加浮水印,以支援多樣化的放置策略。
  • 最後,SaveAs 方法會將修改後的 PDF 匯出至新檔案。

總而言之,IronPDF 的 ApplyStamp 方法可讓您透過 HTML 精確控制 PDF 文件的浮水印設定。 此方案具備高度彈性,可滿足定位、樣式設定以及在指定頁面套用浮水印等各種客製化需求。

探索 IronPDF 的自訂浮水印功能

C# VB PDF .NET : 背景與前景 背景與前景
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")
Install-Package IronPdf

在 IronPDF 中建立及渲染 PDF 文件時,您可能需要使用特定的背景與前景。 在此情況下,您可以將現有或已渲染的 PDF 作為另一份 PDF 文件的背景或前景。 這對於設計一致性與範本化尤為實用。

此範例將向您展示如何將 PDF 文件用作另一份 PDF 文件的背景或前景。

您可以在 C# 中透過載入或建立多頁 PDF 作為 IronPdf.PdfDocument 物件來實現此功能。

您可以使用 PdfDocument.AddBackgroundPdf 來添加背景。 有關背景插入方法的更多詳細資訊,請參閱 IronPdf.PdfDocument 背景文件; 它描述了幾種背景插入方法及其覆寫方式。 這會為您工作中的 PDF 每頁添加背景。 此背景內容摘自另一份 PDF 文件中的頁面。

您可以使用 PdfDocument.AddForegroundOverlayPdfToPage 來添加前景元素(亦稱為"疊加層")。 有關前景插入方法的詳細資訊,請參閱 IronPdf.PdfDocument 疊加文件

此程式碼示範如何利用 IronPdf 在基礎 PDF 上整合額外的設計元素。 如需更進階的技術或額外選項,請務必參閱官方文件。

探索我們的《添加背景與前景指南》

C# VB PDF .NET : 表單資料 表單資料
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 = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// 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.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("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 = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' 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.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

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

FormDocument.SaveAs("FilledForm.pdf")
Install-Package IronPdf

使用 IronPDF 製作可編輯的 PDF 文件,就像處理一般文件一樣簡單。 PdfForm 類別是 PDF 文件中一組可供使用者編輯的表單欄位。 可將其整合至您的 PDF 渲染中,使其成為表單或可編輯文件。

此範例將向您展示如何在 IronPDF 中建立可編輯的 PDF 表單。

只需在文件中加入 <input><textarea> 標籤,即可從 HTML 建立可編輯表單的 PDF 檔案。

可使用 PdfDocument.Form.FindFormField 方法讀取及寫入任何表單欄位的值。 該欄位的 name 屬性已於您的 HTML 中賦予該欄位。

PdfDocument.Form 物件有兩種使用方式:

  • 設定預設值:此功能可用於為表單欄位設定預設值,該值將顯示於 Adobe Reader 等 PDF 檢視器中。
  • 讀取使用者輸入:當使用者填寫完表單後,即可存取表單欄位,並將資料讀回至您的應用程式中。

在上述範例中,我們首先導入 IronPdf 函式庫,並定義一個 CreateEditablePdfDocument 方法。 此方法包含一個簡單表單的 HTML 結構,其中包含用於使用者名稱和留言的輸入欄位。 透過 HtmlToPdf 渲染器,我們將此 HTML 內容轉換為 PDF 文件。

接著使用 pdfDocument.Form 來存取並操作表單欄位。 我們設定了預設值,這些值將在文件於 PDF 檢視器中開啟時顯示。 最後,文件將以"EditableForm.pdf"為檔名儲存,以便連同內嵌的可編輯欄位一併儲存或分享。

《IronPDF 實用指南:學習編輯 PDF 表單》

C# VB PDF .NET : 將 PDF 轉為圖像 將 PDF 轉為圖像
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Install-Package IronPdf

若要將 PDF 文件轉換為圖片,請在 PdfDocument 物件上呼叫 IronPDF 的 RasterizeToImageFiles 方法。 可透過 PdfDocument.FromFile 方法,或 .NET Core 提供的任一 PDF 生成方法來載入 PDF 文件。

RasterizeToImageFiles 會將 PDF 的每一頁渲染為點陣圖像。 第一個參數指定了每張圖片應使用的命名模式。 可使用選取性參數來自訂每張圖片的品質與尺寸。 另一種選項可讓該方法將 PDF 中選定的頁面轉換為圖片。

示例程式碼的第 24 行展示了 ToBitMap 方法。 在任何 PdfDocument 物件上呼叫此方法,即可快速將 PDF 轉換為 AnyBitmap 物件,這些物件可儲存至檔案或依需求進行操作。


學習如何使用 IronPDF 將 PDF 轉為圖像

C# VB PDF .NET : 對 PDF 進行數位簽名 對 PDF 進行數位簽名
using IronPdf;
using IronPdf.Signing;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);

//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)

'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")
Install-Package IronPdf

對 PDF 文件進行數位簽章,可透過在 PDF 文件本身添加驗證機制,協助確保文件的完整性。 使用 IronPDF 時,您有數種方式可對新建立或現有的 PDF 檔案進行簽署。這些方式包括:使用憑證對 PDF 文件進行數位簽署、在 PDF 中加入手寫簽名的圖形版本、在 PDF 上加蓋憑證圖像,或是直接在 PDF 上建立簽名表單欄位以引導使用者簽署。

使用 IronPDF 對 PDF 進行數位簽名的步驟

此流程的第一步是載入或建立我們想要簽署的 PDF 檔案。 在此範例中,我們建立一個新的 ChromePdfRenderer 實例。 這是 IronPDF 強大的渲染引擎,用於將 HTML、CSS 和 JavaScript 渲染為 PDF,且不失真。 接著,我們使用 RenderHtmlAsPdf 方法,將 HTML 字串渲染成高品質的 PDF 文件,以便進行簽署。 生成的 PDF 檔案儲存於 doc 變數中。

接下來,我們需要建立我們的簽名。 在此範例中,我們將使用憑證對 PDF 文件進行簽名。 PdfSignature 代表用於簽署 PDF 的數位簽章物件,它需要我們欲用於簽章的 .pfx 檔案路徑,以及存取該檔案的密碼。 我們已包含三個可選屬性:SigningContact 用於在簽名元資料中添加電子郵件或聯絡資訊,SigningLocation 代表文件簽署的位置,而 SigningReason 則提供文件簽署的原因。

接著,我們使用先前建立的 PdfSignature 物件對 PDF 文件進行簽名。 透過呼叫 Sign 方法,我們只需一行簡單的程式碼即可將簽名套用至 PDF 文件。使用此方法,可將多個簽名憑證套用至 PDF 文件。

最後,我們使用 SaveAs 方法儲存已簽名的 PDF 文件,該方法會將 PDF 儲存至指定的檔案位置。

了解如何使用 IronPDF 安全地簽署 PDF 文件。

ASP .NET 中的 HTML 轉 PDF

什麼是 IronPDF?

IronPDF 是一款 .NET PDF 函式庫,讓程式設計師能夠輕鬆地在 C#、F# 和 VB.NET 中,針對 .NET Core 和 .NET Framework 建立、編輯及匯出 PDF 檔案。IronPDF 可自動將已準備好的文件轉為 PDF。 無論是網頁表單、本地 HTML 頁面或其他網頁,皆可透過 IronPDF 轉換為 PDF。它還能將合約、報告、報價單、發票及其他文件製作成 PDF 報告/文件。本工具支援 .NET Framework 及 .NET Core 環境下的網頁表單、MVC、ASP.NET、ASP.NET Core 以及 Web API。

除了具備強大的內建 HTML 轉 PDF 轉換引擎(可從 HTML5、JavaScript 和 CSS 生成完美的 PDF 文件)外,IronPDF 還包含眾多 PDF 處理功能。 建立互動式 PDF 文件、填寫並提交互動式表單、合併與分割 PDF 檔案、從 PDF 檔案中擷取文字與圖片、在 PDF 檔案中搜尋文字、將 PDF 頁面柵格化為圖片,以及轉換 PDF 檔案,這些都是 IronPDF 能夠對 PDF 文件執行的操作範例。

什麼是 Blazor?

Blazor 能透過 WebAssembly 在瀏覽器中直接執行前端 C# 程式碼。由於 WebAssembly 支援 .NET 技術,Blazor 可在其開發的前端應用程式中,重複使用後端來源的原始碼與函式庫。 Blazor 亦可在伺服器端執行前端業務邏輯。透過即時通訊框架 SignalR,前端 UI 事件會傳送至伺服器。執行完成後,必要的 UI 更新將傳回前端並整合至 DOM 中。

透過 Blazor Hybrid,開發人員可利用 .NET MAUI 及現有的 Blazor UI 元件,建立跨平台的原生客戶端應用程式。開發人員還能將相同的 UI 元件整合至桌面、網頁及行動環境中,同時不影響各平台原生功能的存取。此外,開發人員亦可運用 Blazor Hybrid 來更新現有的 WPF 和 Windows Forms 應用程式。

Blazor 採用開放的網頁標準,無需依賴外掛程式或程式碼轉換。所有當前網頁瀏覽器(包括行動裝置上的瀏覽器)皆支援 Blazor 伺服器技術。

開始使用
.NET PDF 函式庫功能:使用 IronPDF

IronPDF 如何與 Blazor 協作

IronPDF for Blazor 允許使用者透過 C# 和 VB.NET 建立、匯入及匯出 PDF 文件。此函式庫同時支援 .NET Framework、.NET Core 及 .NET Standard。IronPDF 提供兩種 PDF 編輯方式:一種是使用原生 PDF 元素,另一種則是將文件視為流式文件進行編輯。

效能

IronPDF for Blazor 函式庫提供無與倫比的效能與最佳化的記憶體消耗;它會按需解碼照片、使用 FlateDecode 加密來壓縮內容,並透過僅包含最常使用的字形來嵌入字型子集。

互動式表單

使用文字方塊、單選鈕、清單方塊及其他類似控制項,為 PDF 文件增添互動性。藉此,使用者可依需求更新並填寫 PDF 文件中的資料。表單填寫完成後,可將其扁平化以移除互動欄位,同時保留其內容。此功能有助於防止後續對文件進行修改。

加密

PDF 文件可透過密碼進行加密,以保護機密資訊免遭未經授權的存取。

文字屬性

在建立或更新 PDF 文件時,您可透過功能豐富的 API 自訂文字與圖形元素的外觀。透過填充、文字、描邊、字型、文字大小等樣式控制項,能輕鬆滿足任何設計需求。

using C#、VB.NET 編輯 PDF

IronPDF 如何建立與顯示 PDF 文件

IronPDF 可透過 RenderHtmlAsPdf 方法將網頁轉換為 PDF。此方法可接受包含網頁 HTML 標記的字串。透過這種方式,內容可在傳入方法前依需求進行內嵌樣式設定。額外的程式碼可讓使用者將 PDF 檔案下載至其客戶端電腦。

同樣地, RenderUrlAsPdf 方法可將 URL 中的 HTML 內容轉換為 PDF 內容,並包含所有 JavaScript 和 CSS 的引用。IronPDF 能以高精準度從 HTML 生成 PDF,確保與原始網頁 100% 一致。此函式庫可處理包含圖表、圖形、圖片、表格等元素的複雜網頁設計,另有獨立方法可對 PDF 文件進行額外自訂。可自訂項目包括頁面尺寸、邊距大小、頁首/頁尾內容等。

PDF 文件生成後,可透過客戶端 JavaScript 在瀏覽器端顯示該文件。

在 .NET 應用程式中將 HTML、JavaScript、CSS 和圖像轉換為 PDF。

為何 Blazor 支援 IronPDF

IronPDF 採用最新的 .NET 技術開發,因此能夠在 Blazor 環境中無縫運作,無需進行複雜的整合。

IronPDF 支援多種檔案類型,包括 HTML、ASPX、cshtml 及 Razor。Razor 是 Blazor 中用於將 .NET 原始碼嵌入網頁的檔案格式,其語法由 Razor 標記語、C# 及 HTML 組成。

<br/>Visual Studio 的簡易安裝

立即透過 NuGet 試用

優勢顯而易見!使用 IronPDF,您不僅能完成更多任務,操作也更加輕鬆。我們的產品非常適合需要建立、管理及編輯 PDF 檔案庫的任何人士,包括房地產、出版、金融及 Enterprise 界的客戶。我們的解決方案價格也極具競爭力。

準備好了解 IronPDF 能為您的專案和業務帶來什麼幫助了嗎?立即試用

透過 NuGet 為 .NET 安裝 立即下載
支援:
  • 支援 .NET Framework 4.0 及以上版本的 C# 與 VB
  • Visual Studio 的 NuGet 安裝程式支援
  • .NET Core 2 及以上版本
  • .NET 開發整合開發環境 (IDE) — Microsoft Visual Studio。
  • Azure for .NET 雲端託管
  • JetBrains ReSharper C# 相容

IronPDF 授權

開發用途免費。部署授權價格自 749 美元起。

專案 C# + VB.NET 函式庫授權

專案

組織 C# + VB.NET 函式庫授權

組織架構

SaaS C# + VB.NET 函式庫授權

SaaS

OEM C# + VB.NET 函式庫授權

OEM

開發者 C# + VB.NET 函式庫授權

開發者

Agency C# + VB.NET 函式庫授權

代理商

IronPDF 的部署授權  

.NET 的 PDF C# / VB 教學指南

C# HTML 轉 PDF | C# 與 VB.NET 教學指南

C# PDF HTML

Jean Ashberg .NET 軟體工程師

教學指南 | C# 與 VB .NET HTML 轉 PDF

讓我們在 .NET 中建立 PDF 檔案,無需複雜的程式化版面設計或 API……

查看 Jean 的 HTML 轉 PDF 教學
ASPX 轉 PDF | ASP.NET 教學

C# PDF .NET ASPX

Jacob Müller 軟體產品設計師 @ Team Iron

教學 | 在 ASP.NET 中將 ASPX 轉換為 PDF

看看使用 C# 或 VB .NET 將 ASPX 頁面轉換為 PDF 文件是多麼簡單……

參閱 Jacob 的 ASPX 轉 PDF/A 教學
VB.NET | VB .NET PDF 教學指南

VB.NET PDF ASP.NET

Veronica Sillar .NET 軟體工程師

教學 | 使用 VB.NET 建立 PDF 檔案

看看我是如何在 VB .NET 專案中使用 IronPDF 來建立 PDF 文件的……

參閱 Veronica 的 VB .NET 教學
成千上萬的開發者使用 IronPDF 來...

會計與財務系統

  • # 收據
  • # 報告
  • # 發票列印
為 ASP.NET 會計與財務系統新增 PDF 支援

企業數位化

  • # 文件說明
  • # 排序與標籤
  • # 紙本替代方案
C# 企業數位化應用案例

Enterprise內容管理

  • # 內容製作
  • # 文件管理
  • # 內容發佈
.NET CMS PDF 支援

資料與報表應用程式

  • # 效能追蹤
  • # 趨勢圖譜
  • # 報告
C# PDF 報表
IronPDF Component 軟體函式庫客戶

無論是在企業、政府部門任職,還是以自由工作者身分執業的開發者,皆使用 IronPDF。

IronPDF 作為領先的 .NET PDF 函式庫,持續獲得支援

IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我