跳至页脚内容

转换 PDF

使用图像、办公文档、HTML、网站等模板转换 PDF 并在其上构建。

Icon Main related to 转换 PDF
多功能 PDF 转换

1

HTML到PDF

将 HTML 文件转换为像素完美的 PDF。此功能确保包含 CSS 和 JavaScript 元素的 HTML 设计在 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 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.Combine(Directory.GetCurrentDirectory(), "UrlToPdfWithHttpLogin.Pdf"));
C#
2

Cookies

在 PDF 转换期间处理和使用 cookies,以保持有状态会话并在最终 PDF 输出中显示个性化内容。

了解如何:处理 Cookies
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.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 下载 16,154,058 | 版本: 2025.11 刚刚发布