訊息圖示
跳至頁尾內容

轉換 PDF

使用圖片、Office 文件、HTML、網站等範本轉換 PDF 檔案,並在此基礎上進行建構。

Icon Main related to 轉換 PDF
多功能 PDF 轉換

1

HTML 轉 PDF

將 HTML 檔案轉換為像素級精準的 PDF。此功能可確保您的 HTML 設計(包含 CSS 和 JavaScript 元素)在 PDF 格式中準確呈現,完整保留視覺版面配置與樣式。

了解如何:將 HTML 轉換為 PDF
// Import IronPdf namespace for PDF generation functionality
using IronPdf;

// Create ChromePdfRenderer instance for HTML to PDF conversion
var renderer = new ChromePdfRenderer();

// Convert HTML string to PDF document using Chrome rendering engine
// RenderHtmlAsPdf method processes HTML/CSS/JavaScript content
var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
// Save the generated PDF document to disk
// The PDF will be pixel-perfect matching Chrome's rendering
pdfDocument.SaveAs("pixel-perfect.pdf");
C#
2

PDF 連結

利用此功能,可將任何網頁轉換為 PDF 檔案。非常適合將整個網頁或線上文章擷取為可下載或可分享的 PDF 文件。

了解如何:將 URL 轉換為 PDF
using IronPdf;

// Create ChromePdfRenderer for URL to PDF conversion
var renderer = new ChromePdfRenderer();

// Convert webpage URL directly to PDF document
// Preserves all styling, images, and interactive elements
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

// Save the rendered webpage as a PDF file
pdf.SaveAs("wikipedia.pdf");
C#
3

Docx 轉 PDF

輕鬆將 DOCX 檔案轉換為 PDF,同時保留格式與結構,讓文件分享與發佈變得簡單可靠。

了解如何:將 DOCX 轉換為 PDF
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
C#
4

RTF 與 MD 轉 PDF

將富文本格式 (RTF) 和 Markdown (MD) 檔案轉換為 Professional PDF 文件,並保留原始的格式與樣式。

了解如何:將 RTF 轉換為 PDF
using IronPdf;

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

// Load the RTF as File
PdfDocument pdfFromRTFFile = renderer.RenderRtfFileAsPdf("report.rtf");
PdfDocument pdfFromMDFile = renderer.RenderMarkdownFileAsPdf("report.md");

pdfFromRTFFile.SaveAs("report.pdf");
pdfFromMDFile.SaveAs("markdown.pdf");
C#
5

圖片轉 PDF

快速將圖片轉換為 PDF 格式,非常適合製作 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");
C#

Icon Main related to 轉換 PDF
將您的動態網頁轉為 PDF 檔案

1

Razor 轉 PDF

輕鬆將 Razor 檢視轉換為 PDF,同時保留版面配置與動態內容。非常適合將伺服器渲染的網頁轉為 Professional 級 PDF。

了解如何:將 Razor 元件轉換為 PDF
private async void PrintToPdf()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Apply text footer
    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        LeftText = "{date} - {time}",
        DrawDividerLine = true,
        RightText = "Page {page} of {total-pages}",
        Font = IronSoftware.Drawing.FontTypes.Arial,
        FontSize = 11
    };

    Parameters.Add("persons", persons);

    // Render razor component to PDF
    PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);

    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}
C#
2

CSHTML 轉 PDF

將 CSHTML 檔案轉換為 PDF 檔案,使其外觀與原始頁面完全一致。這可確保所有 HTML 元素、樣式及格式均得以保留。

了解如何:將 Razor Pages 轉換為 PDF
// PM > Install-Package IronPdf.Extensions.Razor

using IronPdf.Razor.Pages;

public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
        new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    };

    ViewData["personList"] = persons;

    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");

    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}
C#
3

ASPX 轉 PDF

無縫將 ASPX 頁面轉換為 PDF 文件,便於分享或歸檔使用 ASP.NET Web Forms 框架開發的網頁。

了解如何:將 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();
}
C#
4

XAML 轉 PDF

將 XAML 檔案渲染為高品質的 PDF 檔案,同時保留原始結構與樣式,非常適合用於採用 WPF 或其他基於 XAML 的技術所建置的應用程式。

了解如何:將 XAML 轉換為 PDF
// PM > Install-Package IronPdf.Extensions.Maui

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Apply HTML header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<h1>Header</h1>",
};

// Render PDF from Maui Page
PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

pdf.SaveAs(@"C:\contentPageToPdf.pdf");
C#

Icon Main related to 轉換 PDF
轉換過程中確保網頁無障礙存取

1

TLS 網站與系統登入

透過支援 TLS 及系統登入功能,可安全地轉換來自安全網站或已驗證會話的內容。

了解如何:處理已驗證的會話
using IronPdf;
using System;
using System.IO;

var uri = new Uri("http://localhost:51169/Invoice");
var urlToPdf = new ChromePdfRenderer
{
    // Set login credentials to bypass basic authentication
    LoginCredentials = new IronPdf.ChromeHttpLoginCredentials
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};

var pdf = urlToPdf.RenderUrlAsPdf(uri);
pdf.SaveAs(Path.Com/bine(Directory.GetCurrentDirectory(), "UrlToPdfWithHttpLogin.Pdf"));
C#
2

Cookies

在 PDF 轉換過程中處理並使用 Cookie,以維持具狀態的會話,並在最終的 PDF 輸出中顯示個人化內容。

了解如何:處理 Cookie
using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;
ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials()
{
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};
string uri = "http://localhost:51169/Invoice";
// Apply cookies
renderer.ApplyCookies(uri, credentials);
C#

Icon Main related to 轉換 PDF
進一步客製化您的 PDF 轉換

1

自訂邊距

為您的 PDF 設定自訂邊距,以更精準地控制內容的空間與版面配置。非常適合製作具備精確間距、可直接列印的文件。

了解如何:自訂邊距
using IronPdf;

var renderer = new ChromePdfRenderer();
// Set Margins (in millimeters)
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;
renderer.RenderHtmlFileAsPdf("my-content.html").SaveAs("my-content.pdf");
C#
2

設定頁首/頁尾

輕鬆為您的 PDF 文件添加自訂頁首和頁尾。加入文字、圖片或 HTML 元素,以確保所有頁面皆具備一致的品牌形象與專業格式。

了解如何:設定頁首/頁尾
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set text header as a rendering options
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "This is a header",
};
// Render Html
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
C#
3

設定頁碼

自動將頁碼插入您的 PDF 文件中。透過控制頁碼的位置、格式與樣式,確保文件易於瀏覽且呈現井然有序的外觀。

了解如何:設定頁碼
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
// Add text header as labelling the page numbers
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
   CenterText = "{page} of {total-pages}",
};
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
C#
4

灰階

將您的 PDF 檔案轉換為灰階,以減小檔案大小、節省列印墨水,或符合特定的文件提交要求,同時仍能保持清晰的可讀性。

了解如何:轉換為灰階
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.Co/pyPage(0).SaveAs("test.pdf");
C#

Icon Main related to 轉換 PDF
優化您的 PDF 版面配置

1

新增目錄

為您的 PDF 文件建立動態目錄,以提升導覽與可讀性,對於篇幅較長的文件尤為重要。

了解如何:新增目錄
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
    // Enable table of content feature
    TableOfContents = TableOfContentsTypes.WithPageNumbers,
};
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");
pdf.SaveAs("tableOfContents.pdf");
C#
2

插入分頁

請在 PDF 文件中插入分頁符號,以控制內容的流向與組織結構。此功能可確保各章節或段落從新頁面開始,維持專業的版面配置,並避免內容被不自然地分割。

了解如何:插入分頁符
using IronPdf;

var html = @"
    <p> Hello Iron</p>
    <p> This is 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageBreak.pdf");
C#
3

調整至紙張大小

自動調整 PDF 內容以適應所選的紙張尺寸。此功能可針對列印或顯示需求優化文件版面配置,確保內容不會被截斷,並完美地完整呈現於頁面中。

了解如何:使用紙張版面配置
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
// Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("fitToPage.pdf");
C#
準備開始了嗎?
Nuget 下載 19,014,616 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。

鋼鐵支援團隊

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