C# + VB.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")

IronPDF 允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆建立 PDF 文件。

在這個範例中,我們展示了可以從任何 HTML 生成 PDF 文件。這允許我們創建與現有網站的品牌形象密切匹配的 PDF。

您可以選擇像上面的簡單 HTML,或融入 CSS、圖像和 JavaScript。 處理 也允許將 PDF 設計委派給網頁設計師,而不是讓後端程式員負責。

IronPDF 使用一个 像素精確 Chrome 渲染引擎將支援 CSS3 和 JavaScript 的 HTML5 轉換為 PDF 文件。這可以是字串、外部文件或外部 URL,所有這些都可以使用 IronPDF 輕鬆渲染為 PDF。

C# + VB.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")

IronPDF 使從現有的網址呈現 HTML 為 PDF 文件變得非常簡單。對於 JavaScript、圖像、表單和 CSS 提供了非常高的支援。

從接受查詢字串變量的 ASP.NET 網址呈現 PDF,可以使 PDF 開發成為設計師和開發人員之間輕鬆的合作。

將URL轉換為PDF的步驟

  1. 下載C# URL轉PDF庫

  2. 使用NuGet安裝並測試此庫

  3. 渲染接受查詢字符串變量的ASP.NET URLs的PDF

  4. 從URL創建PDF文檔

  5. 查看您的PDF輸出文檔

C# + VB.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

IronPDF 致力於為開發人員提供盡可能靈活的功能。

在這個 範例,我們展示了在提供自動化內部功能的 API 和提供控制的 API 之間的平衡。

IronPDF 支援許多生成 PDF 檔的自訂功能,包括:頁面大小、頁邊距、頁首/頁尾內容、內容縮放、CSS 規則集和 JavaScript 執行。


我們希望開發人員能夠控制 Chrome 如何將網頁轉換成 PDF。 ChromePdfRenderer class 使這成為可能。

ChromePDFRenderOptions 類中的設置範例包括邊距、頁眉、頁腳、紙張大小和表單創建的設置。

C# + VB.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")

使用IronPDF的最簡單方法之一是讓它渲染HTML文件。

IronPDF可以渲染保存在機器上的任何HTML文件。

在這 範例我們展示了所有相對資產,如 CSS、圖像和 JavaScript,將像使用 file:// 協議打開的文件一樣被渲染。

這種方法的優點在於允許開發者在開發過程中在瀏覽器中測試 HTML 內容。特別是,他們可以測試渲染的保真度。我們推薦使用 Chrome,因為它是 IronPDF 渲染引擎所基於的網頁瀏覽器。

如果在 Chrome 中看起來是正確的,那麼它就會是 像素完美 在 IronPDF 也是如此。

C# + VB.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)

此示例演示了用戶如何更改 PDF 列印選項以將表單轉換為 HTML。

IronPDF的 ASPX 轉 PDF 功能具有許多可供選擇的選項,可以從字串或文件渲染HTML到PDF。

有兩個特別重要的選項:

  • 允許開發人員指定在轉換過程中是否應將HTML表單渲染為互動式PDF表單。
  • 允許開發人員指定PDF應在「瀏覽器中顯示」,或作為文件下載顯示。

C# + VB.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

使用 IronPdf.ImageToPdfConverter 類別從一個或多個圖像文件構建 PDF。

如何在C#中將圖像轉換為PDF

給定一個位於電腦上 C:\images\example.png 的單一圖像,我們可以通過調用 IronPdf.ImageToPdfConverter.ImageToPdf 方法並提供其文件路徑來快速將其轉換為PDF文檔:

IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
VB   C#

將多張圖片合併為 PDF 文件

我們還可以使用 System.IO.Directory.EnumerateFilesImageToPdfConverter.ImageToPdf 批量將圖片轉換為單個 PDF 文件:

string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
VB   C#

C# + VB.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}

標頭和頁腳可透過兩種不同方式新增至 PDF 文件。

  • 經典文本標頭和頁腳,允許添加基於文本的標頭,並可選擇合併動態數據。 HTML標題和頁尾, 這讓開發人員可以將 HTML 頁首和頁尾渲染到 PDF 文件,還允許動態數據的模板化。這種方法更靈活,儘管更難使用。

IronPDF 中的 TextHeaderFooter 類定義了 PDF 頁首和頁尾的顯示選項。這使用了一種邏輯的方法來渲染最常見用途的頁首和頁尾。

在此範例中,我們向您展示如何在 IronPDF 中向 PDF 文件添加經典文本頁首和頁尾。

在向文檔添加頁首和頁尾時,您可以選擇將頁首文本設置為在 PDF 文檔上居中。您還可以使用佔位符字符串將元數據合併到頁首中。您可以找到這些字符串 這裡您也可以在每頁PDF文件的頁眉或頁腳與頁面內容之間添加橫線分隔、調整字體和字體大小等。這是一個非常實用的功能,滿足了所有需求。

C# + VB.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

HTML 頁首和頁尾會另行渲染為獨立的 HTML 文件,這些文件可以有自己的資源和樣式表。這使得開發人員完全掌控頁首和頁尾的外觀。渲染後頁首或頁尾的高度可以精確匹配其內容。

在此示例中,展示了如何在 IronPDF 中將 HTML 頁首和頁尾添加到 PDF 文件中。

當您將 HTML 頁首或頁尾添加到專案中時,它們會打印到 PDF 的每一頁。這可以用來取代原有內容。 經典頁眉和頁腳.

使用 HtmlHeaderFooter 時,設置 HtmlFragment 很重要,這將用於渲染頁眉或頁腳。它應該是一個 HTML 片段而不是完整的文件。它還可以包含樣式和圖片。

您還可以使用以下任何佔位符字串將元數據合併到您的 HTML 中,例如 {頁面} {總頁數} {網址} {日期} {時間} {html-標題} {pdf-title}.

C# + VB.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")

您可以像處理普通文件一樣輕鬆地使用 IronPDF 創建可編輯的 PDF 文件。PdfForm 類別是一組 PDF 文件中可供用戶編輯的表單字段。您可以將其實現到您的 PDF 渲染中,使其成為表單或可編輯文件。

以下範例顯示了如何在 IronPDF 中創建可編輯的 PDF 表單。

只需添加 <form>, <input>, 和 `

PDF文件除了純文本文字與圖像,還可以包含HTML範圍標記,其中可以包含HTML表單。IronPDF 支援HTML表單標籤,並且可以將input、select和textarea 標籤轉換為PDF表單欄位。IronPDF還支援利用CSS進行表單樣式設計,並且可以向文件部分添加CSS類。

PdfDocument.Form.GetFieldByName 可以用來讀取和寫入任何表單欄位的值。欄位的名稱將與您在HTML中為該欄位指定的‘name’屬性相同。

PdfDocument.Form 物件可以用兩種方式使用。

  • 第一種是填充表單欄位的預設值,這些預設值必須在Adobe Reader中聚焦才能顯示。
  • 第二種是讀取用戶填寫的任何語言的PDF表單數據。

C# + VB.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()

使用IronPDF將PDF轉換為您偏好的檔案類型、影像尺寸與DPI品質的圖像。

要將PDF文件轉換為圖像,可以在PdfDocument物件上調用IronPDF的RasterizeToImageFiles方法。可以使用PdfDocument.FromFile方法或其他可用的方法加載PDF文件。 PDF 生成 方法。

RasterizeToImageFiles 將每個頁面渲染為光柵圖像。第一個參數指定每個圖像的命名模式。可選參數可以用來自訂每個圖像的質量和尺寸。另一個參數會使該方法將選定頁面的 PDF 轉換為圖像。

範例代碼的第 24 行展示了 ToBitMap 方法。調用此方法到任意 PdfDocument 對象,就可以快速地將 PDF 轉換為 AnyBitmap 對象,這些對象可以儲存為文件或根據需要進行操作。

C# + VB.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

IronPDF 提供 50 多項功能 用於閱讀和編輯PDF。最受歡迎的是 合併, 複製提取 頁面。

IronPDF 還允許用戶在生成和格式化 PDF 文件時添加水印、旋轉頁面、添加註釋、數字簽署 PDF 頁面、創建新的 PDF 文件、附加封面、自定義 PDF 尺寸等。此外,它支持將 PDF 轉換為所有常見的圖像文件類型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。

閱讀 這篇文章 學習如何充分利用 IronPDF 修改 PDF 文件,以最佳符合項目要求。

C# + VB.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")

可以應用細緻的元數據和安全設置。 現在包括限制 PDF 文件為不可列印、唯讀和加密的功能。 支持 PDF 文件的 128 位加密、解密和密碼保護。

C# + VB.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")

IronPDF 提供了使用 HTML 給 PDF 文件加上浮水印的方法。

使用 ApplyStamp 方法,開發人員可以將基於 HTML 的浮水印添加到 PDF 文件中。如上例所示,浮水印的 HTML 代碼作為方法的第一個參數提供。ApplyStamp 的其他參數則控制浮水印的旋轉、透明度和位置。

利用 ApplyStamp 方法代替 ApplyWatermark 方法,可以更精確地控制浮水印的放置。例如,使用 ApplyStamp 可以:

  • 將文字、圖像或 HTML 浮水印添加到 PDF 中
  • 將相同的浮水印應用到 PDF 的每一頁
  • 將不同的浮水印添加到特定的 PDF 頁面
  • 調整浮水印在頁面內容前面或後面的放置位置
  • 更精確地調整浮水印的透明度、旋轉和對齊方式

C# + VB.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")

您可能希望在使用 IronPDF 創建和渲染 PDF 文件時使用特定的背景和前景。在這種情況下,您可以使用現有的或渲染的 PDF 作為另一個 PDF 文件的背景或前景。這對於設計一致性和模板製作特別有用。

這個示例將向您展示如何使用 PDF 文件作為另一個 PDF 文件的背景或前景。

您可以用 C# 通過加載或創建一個多頁 PDF 作為 IronPdf.PdfDocument 對象來實現這一點。

您可以使用 PdfDocument.AddBackgroundPdf 添加背景。在 IronPdf.PdfDocument 文件中有幾種背景插入方法和覆蓋選項。這將向您的工作 PDF 的每一頁添加背景。背景將從另一個 PDF 文件中的頁面複製。

您也可以使用 PdfDocument.AddForegroundOverlayPdfToPage 添加前景,也稱為 "覆蓋"。在 IronPdf.PdfDocument 文件中有幾種前景插入方法和覆蓋選項。

支援 .NET Core 程式碼編寫者

無論是技術問題還是銷售問題,Iron 團隊都會隨時在旁協助解決您的大多數問題。聯繫 Iron,以在您的專案中最大程度地利用我們的庫。

聯絡我們
C# .NET HTML轉PDF

C# 和 VB 用於 .NET Core 的 HTML-to-PDF 函式庫

IronPDF使用Chromium渲染器將HTML檔案轉換為PDF文件,適用於 .NET Chromium。不需要API來定位或佈局PDF:IronPDF使用標準的HTML、ASPX、JS、CSS和圖像。

查看教程
C# .NET PDF OCR 函式庫

讀取 PDF 文本

IronPDF 允許您從 PDF 中提取所有嵌入的文本內容,並將其傳遞到您的 C# 和 .NET Core 應用程序。將 PDF 檔案中的內容導入到您的業務流程系統中。

完整 API 參考資料
如何在 C# 中編輯 PDF 文件

在 .NET Core 中編輯 PDF

從附加、合併、分割和修改 PDF,利用您自己的編碼技巧,每次都精確獲得正確的 PDF。IronPDF 將開發功能專門交給您,放在您的 C#/VB .NET Core 項目中。

閱讀我們的文件
使用 .NET 代碼將 HTML5、JS、CSS 和圖像文件轉換為 PDF 文件。

支持您的文件類型

將 IronPDF .NET Core 函式庫指向您的 HTML 檔案、字串或 URL,輕鬆轉換為 PDF。這會使用您當前的文件和網站頁面將信息渲染為 PDF 文件。

適用於 ASP .NET Core, C#, VB, MVC, ASPX, .NET

立即設置
用於創建和編輯內容的 Visual Studio PDF 庫。

快速使用 Microsoft Visual Studio 开始

IronPDF 將 PDF 創建和編輯控制放在你手中,快速且具有完整的智能感知支持和 Visual Studio 安裝程序。使用 NuGet for Visual Studio 或下載 DLL。你只需片刻即可完成設置。只需一個 DLL。

PM > Install-Package IronPdf 下載DLL
支持:
  • .NET Core 2 及以上
  • .NET Framework 4.0及以上版本支持C#、VB、F#
  • Microsoft Visual Studio. .NET 開發 IDE 圖標
  • NuGet 安裝程式支援 Visual Studio
  • JetBrains ReSharper C# 語言助理相容
  • Microsoft Azure C#.NET 託管平台相容

授權與定價

免費 社區開發授權。商業授權起價 $749。

項目C# + VB.NET庫授權

專案

開發人員C# + VB.NET 庫許可證

開發人員

組織 C# + VB.NET 庫授權

組織

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

代理商

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

SaaS

OEM C# + VB.NET 庫許可證

OEM

查看完整授權選項  

來自我們社區的 C# PDF 教程

教學 + 代碼範例 ASPX 轉 PDF | ASP.NET 教學

C# PDF ASP.NET ASPX

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

ASPX 轉換為 PDF | ASP.NET 教程

了解如何使用 C# 或 VB.NET 的一行程式碼將任何 ASP.NET ASPX 頁面轉換為 PDF 文件,而不是 HTML…

查看 Jacob 的 ASPX-to-PDF 範例
教學 + 範例代碼 C# HTML 轉 PDF | C Sharp 與 VB.NET 教學

C# PDF HTML

Jean Ashberg .NET軟體工程師

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

對於許多人來說,這是從 .NET 生成 PDF 文件的最有效方法,因為不需要學習額外的 API 或導航複雜的設計系統…

查看 Jean 的 HTML-To-PDF 範例
教程 + 代碼範例 VB.NET PDF 創建和編輯 | VB.NET & ASP.NET PDF

VB PDF ASP.NET

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

VB.NET PDF創建和編輯 | VB.NET & ASP.NET PDF

學習如何在 VB.NET 應用程序和網站中創建和編輯 PDF 文件。免費教程附帶代碼示例……

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

會計和金融系統

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

企業數位化

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

企業內容管理

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

數據和報告應用程式

  • # 效能追蹤
  • # 趨勢映射
  • # 報告
C# PDF 報告
Iron Software 企業 .NET 組件開發者

成千上萬的企業、政府、中小企業和開發人員都信賴 Iron software 產品。

Iron 團隊在 .NET 軟體元件市場有超過 10 年的經驗。

南澳大利亞政府
Smith & Nephew
GSK
樂天
土耳其航空公司
3M
歐洲汽車租賃
田納西州政府