C# VB PDF .NET : 使用 HTML 來建立 PDF 使用 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")

<p>IronPDF 允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆創建 PDF 文件。</p> <p>在此範例中,我們展示了如何從任何 HTML 渲染 PDF 文件。 這讓我們能夠創建與現有網站的品牌風格非常接近的PDF文件。</p> <p>您可以選擇像上面一樣的簡單 HTML,或結合 CSS、圖像和 JavaScript。</p> <p>This<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 轉 PDF 轉換教程</a>也允許將PDF設計委派給網頁設計師,而不是後端開發人員。</p> <p>IronPDF 使用<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">像素完美的Chrome渲染引擎指南</a>將您的 HTML5 與 CSS3 和 JavaScript 支援轉換為 PDF 文件。 這可以是字串、外部文件或外部網址,所有這些都可以使用 IronPDF 輕鬆渲染為 PDF。</p>

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")

<p>IronPDF 讓從現有 URL 渲染 HTML 為 PDF 文件變得非常簡單。 對 JavaScript、圖片、表單和 CSS 的支持非常全面。</p> <p>從接受查詢字串變數的 ASP.NET 網址渲染 PDF 可以促進設計師和編碼人員之間的協作,使 PDF 開發更加順利。</p> <p>請提供您要翻譯的內容。</p> <h2 id="anchor-36-49-url-36-49-pdf-36-49-c-36-49">將 URL 轉換為 PDF 的 C# 步驟</h2> <ol> <li> <p>下載<a href="/" target="_blank" rel="nofollow noopener noreferrer">IronPDF URL 轉 PDF 轉換庫</a></p> </li> <li> <p>使用 NuGet 安裝該庫以測試其功能。</p> </li> <li> <p>使用 IronPDF 從接受查詢字串變數的 ASP.NET URL 生成 PDF。</p> </li> <li> <p>使用 IronPDF 直接從 URL 建立 PDF 文件。</p> </li> <li>輕鬆查看和驗證您的 PDF 輸出文件</li> </ol>

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");
IRON VB CONVERTER ERROR developers@ironsoftware.com

<p>IronPDF 致力於為開發者提供最大的靈活性。</p> <p>In this<a href="/blog/using-ironpdf/csharp-generate-pdf-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 生成教學範例</a>,在此,我們展示了提供自動化內部功能的 API 與提供可讓您控制的 API 之間的平衡。</p> <p>IronPDF支持生成PDF文件的多種自定義選項,包括:頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS規則集和JavaScript執行。</p> <hr class="separator"> <p>我们希望开发者能够控制 Chrome 如何将网页转换为 PDF。 這<a href="/object-reference/api/IronPdf.ChromePdfRenderOptions.html" target="_blank" rel="nofollow noopener noreferrer"><code>ChromePdfRenderer</code> 類別概述</a>使這成為可能。</p> <p><code>ChromePDFRenderOptions</code> 類別上可用的設置示例包括邊距、頁眉、頁腳、紙張大小和表單創建的設置。</p>

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

<p>使用 IronPDF 函式庫,ASP.NET 網頁可以通過在 <strong><code>Form_Load</code></strong> 事件中添加一行代碼,而被渲染為 PDF 而非 HTML。</p> <p>此示例展示了IronPDF如何能夠生產複雜的、數據驅動的PDF文件,這些文件首先以HTML形式設計和測試,以簡化流程。</p> <p>IronPDF 的<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">ASPX 轉換為 PDF</a>此功能允許您在 ASPX 頁面中調用單個方法,並讓其返回 PDF 而不是 HTML。</p> <p>您可以將 PDF 程式設計為「在瀏覽器中」顯示,或作為檔案下載。</p>

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")

<p>使用 IronPDF 最簡單的方法之一是讓它渲染一個 HTML 文件。</p> <p>IronPDF 可以渲染儲存在機器上的任何 HTML 文件。</p> <p>In this<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 轉 PDF 教程</a>,我們顯示所有相對資源,例如 CSS、圖片和 JavaScript,將如同使用 <code>file://</code> 協議打開文件一樣被渲染。</p> <p>此方法的優點是允許開發人員在開發過程中有機會在瀏覽器中測試 HTML 內容。 他們尤其可以測試在渲染方面的保真度。 我們推薦使用 Chrome,因為 IronPDF 的渲染引擎就是基於這款網頁瀏覽器。</p> <p>如果在Google Chrome中顯示正常,那麼它將會<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">像素完美的HTML轉PDF渲染</a>在 IronPDF 也是如此。</p>

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)

<p>此示例展示了使用者如何更改 PDF 打印選項以將表單轉換為 HTML。</p> <p>IronPDF 的<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">ASPX 到 PDF 轉換指南</a>功能具有多種選項,可將 HTML 從字符串或文件轉換為 PDF。</p> <p>特別重要的兩個選項是:</p> <ul> <li>允許開發者在轉換過程中指定是否應將HTML表單渲染為互動式PDF表單。</li> <li>允許開發者指定PDF應該「在瀏覽器中」顯示,還是作為文件下載。</li> </ul>

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

<p>使用 <code>IronPdf.ImageToPdfConverter</code> 類別從一個或多個圖像文件構建 PDF。</p> <h2 id="anchor-36-49-c-36-49-pdf">如何在 C# 中將圖片轉換為 PDF</h2> <p>給定位於電腦 <code>C:\images\example.png</code> 上的單一圖片,我們可以通過調用 <code>IronPdf.ImageToPdfConverter.ImageToPdf</code> 方法及其文件路徑,迅速將其轉換成 PDF 文件。</p> <pre class='naked-code'><code class="language-cs">IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="點擊複製" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="點擊複製" data-copied-text="已複製到剪貼板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全螢幕模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全螢幕" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>IronPdf.ImageToPdfConverter.ImageToPdf(&quot;C:\images\example.png&quot;).SaveAs(&quot;example.pdf&quot;)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <h2 id="anchor-36-49pdf36-49">將多個圖像合併成一個PDF文件</h2> <p>我們也可以使用 <code>System.IO.Directory.EnumerateFiles</code> 以及 <code>ImageToPdfConverter.ImageToPdf</code> 將圖片批量轉換成一個 PDF 文件。</p> <pre class='naked-code'><code class="language-cs">string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="點擊複製" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="點擊複製" data-copied-text="已複製到剪貼板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全螢幕模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全螢幕" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <pre class="prettyprint linenums lang-vb"><code>Dim sourceDirectory As String = &quot;D:\web&quot; &amp; ChrW(7) &amp; &quot;ssets&quot; Dim destinationFile As String = &quot;JpgToPDF.pdf&quot; Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, &quot;*.jpg&quot;) ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <p>探索更多有關內容<a href="/how-to/image-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">使用 IronPDF 將圖像轉換為 PDF</a>以增強您的應用程式,或造訪<a href="https://ironsoftware.com" target="__blank">Iron Software 網站</a>探索由Iron Software提供的整套開發者工具,包括IronBarcode、IronOCR等。</p>

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

<p>HTML 頭部和尾部被渲染為獨立的 HTML 文件,它們可能有自己的資源和樣式表。 它讓開發人員完全控制其頁首和頁尾的外觀。 渲染的頁眉或頁腳的高度可以控制以精確匹配其內容。</p> <p>在此範例中,我們將展示如何在IronPDF中為您的PDF文件添加HTML頁首和頁尾。</p> <p>當您將它們添加到您的項目中時,HTML頁首或頁尾將被打印到PDF的每一頁上。 此可用於覆蓋<a href="/examples/headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">IronPDF 經典頁首和頁尾範例</a>.</p> <p>使用 <code>HtmlHeaderFooter</code> 時,設定 <code>HtmlFragment</code> 是非常重要的,它將用於渲染頁眉或頁腳。 <code>html 它應該是一個HTML片段而不是一個完整的文件。 </code> 它也可能包含樣式和圖片。</p> <p>您也可以使用以下占位符字符串之一将元数据合并到您的HTML中,例如<code>{頁面} {總頁數} {網址} {日期} {時間} {html-標題} {pdf-title}</code>.</p>

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}

<p>PDF 文件可以用兩種不同的方式添加頁首和頁尾。</p> <ul> <li> <p>經典文本頁首和頁尾,允許添加基於文本的頁首,並選擇合併動態數據。</p> <p>-<a href="/examples/html-headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">使用 IronPDF 的 HTML 標頭和頁尾</a>,允許開發人員將 HTML 頁眉和頁腳渲染為 PDF 文件,還能夠促進動態數據的模板化。 此方法更具靈活性,雖然使用起來較為困難。</p> <p><code>TextHeaderFooter</code> 類別在 IronPDF 中定義了 PDF 頁眉和頁腳的顯示選項。 這採用邏輯方法來呈現最常見用例的頁首和頁尾。</p> <p>在此示例中,我們將向您展示如何在IronPDF中為您的PDF文件添加經典的文字頁首和頁尾。</p> <p>在添加頁首和頁尾到您的文件時,您可以選擇將頁首文本設置為在PDF文件上居中。 您也可以使用占位符字符串将元数据合并到标题中。 您可以在以下位置找到這些佔位符字串<a href="/object-reference/api/IronPdf.TextHeaderFooter.html" target="_blank" rel="nofollow noopener noreferrer">TextHeaderFooter API 文件資料</a>. 您還可以在每個 PDF 文件頁面的標頭或頁腳與頁面內容之間添加水平分隔線,影響字體和字體大小等。這是一個非常實用的功能,滿足所有要求。</p> </li> </ul>

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

<p>IronPDF 提供<a href="/features/" target="_blank" rel="nofollow noopener noreferrer">50 多項功能</a>用於閱讀和編輯PDF文件。 最受歡迎的是<a href="/how-to/merge-or-split-pdfs/" target="_blank" rel="nofollow noopener noreferrer">合併PDFs</a>, <a href="/examples/copy-pdf-page-to-another-pdf-file/" target="_blank" rel="nofollow noopener noreferrer">克隆頁面</a>,和<a href="/how-to/rotating-text/" target="_blank" rel="nofollow noopener noreferrer">從旋轉內容中提取文本</a>.</p> <p>IronPDF還允許用戶在生成和格式化PDF文件時添加水印、旋轉頁面、添加註釋、數位簽署PDF頁面、創建新的PDF文件、附加封面頁、自訂PDF尺寸等等。 此外,它支持將PDF轉換成所有常見的圖像文件類型,包括JPG、BMP、JPEG、GIF、PNG、TIFF等。</p> <p>讀取<a href="/tutorials/csharp-edit-pdf-complete-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 編輯教程</a>了解如何充分利用IronPDF來修改PDF文件,以最佳符合項目需求。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何在 C# 中編輯 PDF 文件</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安裝可以編輯 PDF 檔案的 C# 庫</a></li> <li>利用 `FromFile` 方法匯入多個 PDF 文件</li> <li>使用直觀的 API 在 C# 中訪問和修改 PDF 文件</li> <li>使用 C# 將更新的版本另存為新的 PDF 文件</li> <li>查看新編輯的PDF文件</li> </ol> </div>

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")

<p>可以應用細粒度的元數據和安全設定。 這現在包括限制 PDF 文件為不可列印、唯讀和加密的功能。 PDF文件的128位加密、解密和密碼保護被支持。</p>

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(@"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("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")

<p>IronPDF 提供使用 HTML 對 PDF 文件進行「水印」的方法。</p> <p>使用 <code>ApplyStamp</code> 方法,開發者可以在 PDF 文件中添加基於 HTML 的浮水印。如上例所示,浮水印的 HTML 代碼作為方法的第一個參數。 對 <code>ApplyStamp</code> 的額外參數可控制浮水印的旋轉、透明度和位置。</p> <p>使用 <code>ApplyStamp</code> 方法替代 <code>ApplyWatermark</code> 方法以獲得更細緻的浮水印放置控制。 例如,使用 <code>ApplyStamp</code> 來:</p> <ul> <li>向PDF添加文字、圖像或HTML水印</li> <li>將相同的浮水印應用於 PDF 的每個頁面</li> <li>對特定PDF頁面應用不同的浮水印</li> <li>調整浮水印在頁面副本前或後的位置</li> <li> <p>更精確地調整浮水印的不透明度、旋轉和對齊方式</p> <p>請提供您要翻譯的內容。</p> <div class="hsg-featured-snippet"> <h2>如何在 C# 中將水印添加到 PDF 文件中</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">從NuGet下載並安裝IronPDF庫。</a></li> <li>創建新的 <code>PdfDocument</code> 或使用現有的 <code>PdfDocument</code> 檔案。</li> <li>呼叫 <code>應用水印</code> 添加水印到 PDF 的方法。</li> <li>通過調用導出 PDF 文件 <code>另存為</code>.</li> </ol> </div> </li> </ul>

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(@"C:\Path\To\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("C:\Path\To\Complete.pdf")

<p>在使用IronPDF創建和渲染PDF文件時,您可能會想要使用特定的背景和前景。 在這種情況下,您可以使用現有的或已渲染的PDF作為另一個PDF文件的背景或前景。 這對於設計一致性和模板化特別有用。</p> <p>此範例將展示如何將一份PDF文件作為另一份PDF文件的背景或前景使用。</p> <p>您可以在 C# 中通過加載或創建多頁 PDF 作為 <code>IronPdf.PdfDocument</code> 對象來實現。</p> <p>您可以使用 <code>PdfDocument.AddBackgroundPdf</code> 添加背景。 有關背景插入方法的更多詳細資訊,請參閱<a href="/object-reference/api/IronPdf.PdfDocument.html#IronPdf_PdfDocument_AddBackgroundPdf_IronPdf_PdfDocument_System_Int32_" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 背景檔介紹文檔</a>; 它描述了幾種背景插入方法及其覆寫。 這在您正在處理的PDF的每個頁面上增加了背景。 背景是從另一個PDF文件的頁面複製的。</p> <p>您可以使用 <code>PdfDocument.AddForegroundOverlayPdfToPage</code> 添加前景,亦稱為「覆蓋層」。 有關前景插入方法的詳細資訊,請參閱<a href="/object-reference/api/IronPdf.PdfDocument.html" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 疊加文件</a>.</p>

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")

<div class="alert alert-info iron-variant-1" role="alert"> 您的企業在每年的 PDF 安全和合規訂閱上花費過多。 考慮 <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc,一個全面的 PDF 安全解決方案</a>,提供用於管理數位簽名、編輯、加密和保護等SaaS服務的解決方案,且僅需一次性付款。 <a href="https://ironsoftware.com/enterprise/securedoc/docs/">探索 IronSecureDoc 文件</a> </div> <p>您可以像編輯普通文件一樣輕鬆地使用IronPDF創建可編輯的PDF文件。 <code>PdfForm</code> 類別是 PDF 文檔中一系列用戶可編輯的表單字段。 它可以整合到您的 PDF 渲染器中,使其成為表單或可編輯文件。</p> <p>此示例展示如何在IronPDF中創建可編輯的PDF表格。</p> <p>PDF有可編輯表單可由HTML簡單添加<code>&lt;form&gt;</code>, <code>&lt;input&gt;</code>, 和 <code>&lt;textarea&gt;將</code><p>` 標籤添加到文件部分。</p> <p><code>PdfDocument.Form.GetFieldByName</code> 可用於讀取和寫入任何表單欄位的值。 該欄位的名稱將與您的HTML中該欄位的'name'屬性相同。</p> <p><code>PdfDocument.Form</code> 物件可以有兩種使用方式。</p> <ul> <li>首先是填充表單欄位的預設值,必須在Adobe Reader中聚焦才能顯示此值。</li> <li>第二個功能是讀取使用者以任何語言填寫的PDF表格中的數據。</li> </ul>

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()

<p>使用 IronPDF 將 PDF 轉換成您偏好的檔案類型、影像尺寸和 DPI 品質的圖片。</p> <p>要將 PDF 文檔轉換成圖像,請在 <code>PdfDocument</code> 物件上調用 IronPDF 的 <code>RasterizeToImageFiles</code> 方法。 PDF文件可以使用<code>PdfDocument.FromFile</code>方法或其他可用方法加載。<a href="/tutorials/dotnet-core-pdf-generating/" target="_blank" rel="nofollow noopener noreferrer">.NET Core 的 PDF 生成方法</a>.</p> <hr /> <p><div class="main-article__video-wrapper js-article-video-modal-wrapper"><iframe class="" loading="lazy" src="https://www.youtube.com/embed/1MdE_nGu0UM?start=0" title="YouTube Video Player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></p> <hr /> <p><code>RasterizeToImageFiles</code> 將 PDF 的每一頁渲染為光柵圖像。 第一個參數指定每個影像使用的命名模式。 選用參數可用於自訂每個影像的品質和尺寸。 另一個選項允許該方法將選定的 PDF 頁面轉換為圖像。</p> <p>第24行的代碼示例演示了<code>ToBitMap</code>方法。 調用此方法於任何 <code>PdfDocument</code> 物件上,以快速將 PDF 轉換成可以保存到文件或根據需要操作的 <code>AnyBitmap</code> 物件。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何在 C# 中將 PDF 轉換為圖像</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安裝 PDF 到圖片 C# 函式庫</a></li> <li>匯入現有 PDF 檔案 透過 <code>從文件</code> 方法</li> <li>使用將PDF轉換為圖片 <code>光柵化為圖像檔案</code> 方法</li> <li>指定儲存目錄和圖片大小</li> <li>檢查輸出圖片</li> </ol> </div>

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")

<div class="alert alert-info iron-variant-1" role="alert"> 您的企業在每年的 PDF 安全和合規訂閱上花費過多。 考慮 <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc</a>,提供用於管理數位簽名、編輯、加密和保護等SaaS服務的解決方案,且僅需一次性付款。 <a href="https://ironsoftware.com/enterprise/securedoc/docs/">探索 IronSecureDoc 文檔</a>. </div> <p>IronPDF支持使用.pfx和.p12 X509Certificate2數字證書對新的或現有的PDF文件進行數字簽名。</p> <p>一旦 PDF 被簽署,若未使憑證失效,則無法進行修改。 這確保了保真度。</p> <p>若要使用 Adobe Reader 免費生成簽署憑證,請閱讀<a href="https://helpx.adobe.com/acrobat/using/digital-ids.html" target="_blank" rel="nofollow noopener noreferrer">Adobe 關於數位ID的指南</a>.</p> <p>除了使用密碼學簽署之外,還可以使用手寫簽名圖像或公司印章圖像進行簽署,使用IronPDF。</p> <p>您可以從此下載一個示範如何使用 IronPDF 進行 PDF 數位簽名的範例專案<a href="https://ironpdf.com/downloads/digitally-sign-pdf.zip" target="_blank" rel="nofollow noopener noreferrer">IronPDF 數位簽署 PDF 範例專案</a>.</p>

在 ASP.NET 中將 HTML 轉換為 PDF

什麼是IronPDF for .NET?

Our .NET PDF Library solution is a dream for developers, especially software engineers who use C#. You can easily create a core pdf library for .NET.

IronPDF 使用 .NET Chromium 引擎將 HTML 頁面渲染為 PDF 文件。無需使用複雜的 API 來定位或設計 PDF。IronPDF 支援標準的網頁文檔 HTML、ASPX、JS、CSS 和圖像。

It enables you to create a .NET PDF library using HTML5, CSS, JavaScript, and also images. You can edit, stamp, and add headers and footers to a PDF effortlessly. It also makes it easy to read PDF text and extract images!

開始使用
使用 IronPDF 的 .NET PDF 庫功能

使用 IronPDF 的 .NET PDF 庫功能

我們從未見過更準確的HTML轉PDF轉換器!我們領先業界的PDF庫有許多功能和渲染引擎,能夠在Chrome/Webkit中實現無縫嵌入。不需要安裝。

創建

  • 從HTML 4和5、CSS和JavaScript創建PDF文件
  • 從網址生成 PDF 文件
  • 使用自訂網路登入憑證、用戶代理、代理伺服器、Cookies、HTTP標頭和表單變數載入URL,允許在HTML登入表單後登入。
    • 支持主流圖示字體(Fontello、Bootstrap、FontAwesome)
    • 以程式化方式載入外部樣式表和資產(HTTP、HTTPS 或檔案系統)
  • 單線程與多線程渲染
  • 自訂 ISO 紙張大小,提供可自訂的方向、邊距和顏色元件

無需使用 Adobe Acrobat 編輯現有 PDF 文件

  • 讀取並填寫表單欄位數據
  • 從 PDF 中提取圖像和文本
  • 添加、編輯、更新大綱和書籤,使用便箋進行程式註解
  • 從 HTML 或 PDF 資產中添加前景或背景覆蓋層
  • 將新的 HTML 內容蓋印到任何現有的 PDF 頁面上
  • 新增邏輯或HTML頁首和頁尾

操作現有的PDF文件

  • 載入並解析現有的 PDF 文檔
  • 合併和分割 PDF 文件中的內容
  • 新增頁首、頁尾、註解、書籤、浮水印、文字和圖像資產
  • 添加帶有文字、圖像和HTML背景的印章和水印
  • 旋轉頁面

從多種格式轉換

  • 將圖像轉換為PDF文件 – 只需一行代碼即可將主流圖像文件,如JPG、PNG、GIF、BMP、TIFF、系統繪圖和SVG轉換為PDF
  • ASPX WebForms – 使用 3 行程式碼,將 ASP.NET 網頁表單轉換為可在瀏覽器中檢視的可下載 PDF 文件
  • HTML 文件 – 將 HTML 轉換為 PDF
  • 自訂「基本 URL 」以允許全網範圍內的可訪問資產文件
  • 通過虛擬視口(寬度和高度)實現響應式佈局
  • 自訂縮放與可縮放:
    • HTML內容的尺寸可以保持質量
    • 輸出解析度(DPI)
  • 將 System Drawing 圖像資產嵌入 HTML 字串中,使用 ImagetoDataURI
  • 啟用JavaScript支援,包括可選的渲染延遲
  • 接受任何主要文件編碼中的HTML編碼(默認為UTF-8)

匯出

  • MVC 視圖 – 將 ASP.NET MVC 視圖導出為 PDF
  • 合併頁面和圖片
  • 匯出文件為任何格式,並支援字體

節省

  • 從文件、二進位數據或 MemoryStreams 保存和加載。

安全

  • 透過更新使用者密碼、元數據、安全權限和可驗證的數字簽名來提高安全性

列印

  • 螢幕或印刷 CSS 媒體類型
  • 將 PDF 檔案轉換成 PrintDocument 對象並在沒有 Adobe 的情況下列印(使用最少的代碼)

查看功能
在 C# VB .NET 中編輯 PDF

PDF文件的所有需求

創建、合併、拆分、編輯和操作 PDF 文件隨你所欲。利用你的 C# 開發技能來發揮 IronPDF 不斷擴展的功能列表。

要開始使用 IronPDF 進行專案工作,請下載免費的 NuGet 套件安裝程式或直接下載 DLL。然後,您可以繼續創建 PDF 文件、編輯和操控現有的文件格式,或無需 Adobe Acrobat 即可匯出為任何格式。

我們的支援範圍從免費且詳盡的教程到全天24小時的即時支援。

開始使用 IronPDF
HTML、JavaScript、CSS 和圖片轉換為 PDF 在 .NET 應用程式中。

使用熟悉的HTML文件設計

IronPDF 讓您能夠處理主流的 HTML 文件格式,並在 ASP.NET 網頁應用程式中將其轉換為 PDF。您可以設定多項參數,包括設定檔案行為和名稱、添加頁眉和頁腳、更改列印選項、增加分頁符號、結合異步和多線程處理等。

同樣地,您可以將 C# MVC HTML 轉換為 PDF 以應用於 ASP .NET 應用程式,列印 MVC 視圖以返回 PDF 文件格式,並支援 HTML、CSS、JavaScript 和圖像。

此外,可在 ASP .NET C# 應用程式和網站中建立 PDF 文件並將當前的 HTML 頁面轉換為 PDF(C# html-to-pdf 轉換器)。豐富的 HTML 作為 PDF 內容,可以通過 IronPDF 的生成功能進行編輯和操作。

使用IronPDF,解析度問題已是過去式。IronPDF輸出的PDF文件與Google Chrome瀏覽器中的PDF功能象素一致。

專為 .NET 設計, C#, VB, MVC, ASPX, ASP.NET, .NET Core

立即啟動
簡單安裝 <br/>針對 Visual Studio

現在使用NuGet嘗試

好處顯而易見!使用IronPDF,您可以輕鬆完成更多的工作。我們的產品非常適合需要製作、管理和編輯PDF庫的所有人,包括房地產、出版、金融和企業。 我們方案的價格也非常具有競爭力。

Ready to see what IronPDF can do for your projects and business? Try it out now

使用 NuGet 安裝適用於 .NET 立即下載
支持:
  • 支援 .NET Framework 4.0 及以上版本中的 C# 和 VB
  • NuGet 安裝程式支援 Visual Studio
  • .NET Core 2 及以上
  • .NET開發IDE - Microsoft Visual Studio。
  • Azure 適用於 .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 庫許可證

開發人員

代理機構 C# + VB.NET 庫許可

代理商

部署 IronPDF 的授權  

PDF C# / VB 教學範例 for .NET

C# HTML轉PDF | C Sharp 和VB.NET 教程

C# PDF HTML

Jean Ashberg .NET軟體工程師

教程 | CSharp 和 VB .NET HTML 转 PDF

讓我們在 .NET 中創建 PDF,而不需要複雜的程式設計佈局或 API…

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

C# PDF .NET ASPX

雅各布·穆勒 軟體產品設計師 @ Iron團隊

教學 | ASPX 轉 PDF 在 ASP.NET

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

參閱 Jacob 的 ASPX 轉 PDF 教程
VB.NET | VB .NET PDF 教程

VB.NET PDF ASP.NET

維羅妮卡·西拉  .NET 軟體工程師

教學 | 使用 VB.NET 建立 PDF

看看我如何在VB .NET項目中使用IronPDF來創建PDF文件…

觀看Veronica的VB .NET教程
數千名開發人員使用 IronPDF...

會計和金融系統

  • # 收據
  • # 報告
  • # 發票列印
為 ASP.NET 會計和財務系統添加 PDF 支持

企業數位化

  • # 文件資料
  • # 訂購與標籤
  • # 紙張替代
C# 業務數位化用例

企業內容管理

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

數據和報告應用程式

  • # 效能追蹤
  • # 趨勢映射
  • # 報告
C# PDF 報告
IronPDF 組件軟體庫客戶

在企業、政府部門和自由職業者中工作的開發人員使用IronPDF。

IronPDF 作為領先的 .NET PDF 庫得到了不斷支持

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