跳至頁尾內容

轉換PDF

使用模板轉換PDF,如圖像、辦公文件、HTML、網站並在其上構建。

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

URL到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)文件轉換為專業的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,同時保留佈局和動態內容。非常適合將伺服器渲染的網頁轉換為專業的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頁面轉換為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.Combine(Directory.GetCurrentDirectory(), "UrlToPdfWithHttpLogin.Pdf"));
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.CopyPage(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,936,792 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。

Iron 支援團隊

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