使用IRONPDF

C# 创建 PDF(代码示例教程)

Chipego
奇佩戈-卡琳达
2024年九月4日
更新 2024年九月4日
分享:

本文将教您如何使用 IronPDF for .NET 从 C# .NET 编程语言的网页中生成 PDF 文档。

IronPDF 是一个功能齐全的 PDF 库,适用于.NETJava。 它是几种可用的第三方库之一,能够高效地创建、编辑和处理PDF文档,同时还能从其他文件类型(如HTML、PNG、RTF等)的内容中输出可编辑的PDF文件。 了解更多关于IronPDF和类似PDF库的信息,请查看不断增长的第三方库比较文章目录。

由于 HTML 是一种标记语言,因此很难将 HTML 内容转换成没有 HTML 标记的 PDF。 IronPDF 提供了功能,例如从 HTML 在 C# 中创建 PDF,因为它使用方便,并且具有使用 JavaScript、CSS 和图像等附加功能。

本文将详细介绍 IronPDF 提供的 HTML 到 PDF 的 C# 转换。


1.在 Visual Studio 中创建新项目

打开 Visual Studio 软件,进入 "文件 "菜单。 选择新建项目,然后选择控制台应用程序。 本文将使用控制台应用程序生成 PDF 文档。

C# 创建 PDF(代码示例教程),图 01:在 Visual Studio 中创建一个新项目

在Visual Studio中创建新项目

在相应的文本框中输入项目名称并选择路径。 然后,点击下一步按钮。

C# 创建 PDF(代码示例教程),图 02:配置此项目

配置此项目

选择所需的.NET Framework,然后单击创建按钮,如下所示:

C# 创建 PDF(代码示例教程),图 03:.NET Framework 选择

.NET Framework 选择

Visual Studio 项目现在将为选定的应用程序生成结构,如果您选择了控制台、Windows 或 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

下一步是添加库和测试程序。

使用 Visual Studio NuGet 软件包管理器

Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。

不用担心许可证密钥,IronPDF 可免费用于开发。

C# 创建 PDF(代码示例教程),图 04:导航到 NuGet 包管理器

导航到NuGet包管理器

它提供了搜索框,显示 NuGet 网站上可用的软件包库列表。在软件包管理器中,搜索关键词 "IronPdf",如下截图所示:

C# 创建 PDF(代码示例教程),图 05:从 NuGet 包管理器安装 IronPdf 包

从 NuGet 软件包管理器安装 IronPDF 软件包

从上图中,从相关 NuGet 软件包列表中选择 IronPdf 选项,并安装该解决方案的软件包。

使用 Visual Studio 命令行

--LIBRARY_NUGET_INSTALL_BLOCK--

在 Visual Studio 菜单中,转到 工具 > NuGet 包管理器 > 包管理器控制台

C# 创建 PDF(代码示例教程),图 06:导航到包管理器控制台

导航到程序包管理器控制台

在“包管理器控制台”选项卡中输入以下行:

Install-Package IronPdf

C# 创建 PDF(代码示例教程),图 07:安装步骤

安装步骤

现在,软件包将下载/安装到当前项目,并可随时使用。

C# 创建 PDF(代码示例教程),图 08:在包管理器控制台中的安装过程

在包管理器控制台中的安装过程

2. 使用RenderHtmlAsPdf()从HTML创建PDF

安装IronPDF库后,第一个目标是用C#创建一个PDFDocument对象。 复制下面的代码并粘贴到 Visual Studio 中,然后运行程序。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");

执行 C# 项目后,在项目的 bin 文件夹中会出现一个名为 "FirstPDFDocument.pdf "的文件,双击上述文件,PDF 文件就会在浏览器标签页中打开。

C# 创建 PDF(代码示例教程),图 09:


使用IronPDF在C#中创建PDF文件或将HTML转换为PDF只需几行代码。

3.从 URL 创建 PDF 文档

使用 URL 在 C# 中创建 PDF 文件和上面的示例一样简单,只需这三行代码。 以下代码将演示如何从URL创建PDF文件。

using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");

以下是上述代码的输出结果。

C# 创建 PDF(代码示例教程),图 10:PDF 文件输出,从 URL 渲染

PDF 文件输出,从 URL 渲染

将流行的复杂网站转换为 PDF 的其他示例。

C# 创建 PDF(代码示例教程),图 11:渲染复杂网站的另一个示例

渲染复杂网站的另一个示例

4.将 ASP.NET MVC 渲染至 PDF

您可以在 ASP.NET MVC 中提供现有的 HTML 文件或字符串、现有的 PDF 文档或 PDF。 要轻松提供这些文件或字符串,可以使用IronPDF,并通过DLL ZIP文件IronPDF NuGet包访问。

要在 ASP.NET MVC 中提供 PDF 文档,需要生成一个FileResult方法。 使用IronPDF,您可以使用MVC返回PDF文件。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();

5.将 Razor 视图渲染为 PDF

以下方法可轻松将 Razor 视图渲染为字符串。 IronPDF 的HTML 转 PDF 功能可用于将 Razor 视图呈现为字符串。 不要忘记在IronPdf.ChromePdfRenderer.RenderHtmlAsPdf方法中设置可选的BaseURI参数,以加载相对资产、CSS、JavaScript 和图片。 下面是一个例子:

public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}

请阅读.NET MVC PDF 指南文档,了解如何将 MVC 视图渲染为二进制 PDF 文件。

6.将 XML 转换为 PDF

C# XML 直接转换为 PDF 可能是一项复杂的挑战,最好从 XSLT 开始。 可以通过使用XLST转换将XML通过HTML(5)渲染为PDF。

这些文档定义了如何将给定模式中的 XML 转换为准确的 HTML 表示法,是一项成熟的标准。

然后,生成的 HTML 字符串或文件可以使用 .NET PDF Generator 渲染为 PDF:

下面是一个例子:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT))) {
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML))) {
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");

7.生成 PDF 报告

IronPDF 可以用作C# 的 PDF 阅读器,并帮助在 ASP.NET C# 中将 SSRS 报告可视化和导出为 PDF。 IronPdf 可用于将数据快照渲染为 PDF 文件格式的 "报告"。 它也可以作为一个PDF C# Parser使用。 基本方法是首先将报告生成 HTML 文档,然后使用 IronPdf 将 HTML 呈现为 PDF。

要为 XML 报告设计样式,可以先解析 XML,然后用数据生成 HTML。 这些报告可以生成为HTML,然后可以使用IronPDF进行自定义并转换为PDF格式。 在 ASP.NET 中提供 HTML 内容的最简单方法是在 ASP.NET WebForms 的 Form_Load 事件中使用 IronPdf.AspxToPdf 类。

下面是一个例子:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// 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.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// 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.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");

C# 创建 PDF(代码示例教程),图 12:CSharp 创建 PDF

CSharp 创建 PDF

8.处理 PDF 图像和 CSS

要使用 IronPdf 将 HTML 字符串转换为 PDF,请在处理资产时提供 BaseUri。 CSS、JavaScript 文件和图片等所有资产都将相对于该基础 URL 加载。

BaseURL 可以是以 "http" 开头的网页 URL,用于加载远程资源,也可以是本地文件路径,用于访问磁盘上的资源。

另一个技巧是使用IronPdf.Imaging.ImageUtilities.ImageToDataUri方法,将任何System.Drawing.Image或Bitmap对象转换为可以嵌入HTML中的HTML字符串,而无需保存到磁盘。 下面是一个例子:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");

9.将 ASPX 文件转换为 PDF

首先,让我们访问 "免费用于开发 "的 C# 库,将 ASPX 文件转换为 PDF。 下载并安装 IronPDF 库,像往常一样集成到您的 Visual Studio 项目中。 此外,需要安装来自NuGet官方网站的IronPdf.Extensions.ASPX。 由于 ASPX 已被 MVC 模型取代,因此在 .NET Core 中无法使用。 现在,您已经拥有了 IronPDF 及其扩展,您会发现它具有 HTML 转换以及 ASPX 到 PDF 生成的功能,就像下面的代码一样。

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}

C# 创建 PDF(代码示例教程),图13:CSharp 创建 PDF

CSharp 创建 PDF

10.查看 HTML 转 PDF 示例文件

下面的代码演示了如何使用 IronPDF 以编程方式将 HTML 转换为 PDF 文档。

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));

PDF 文件创建在 Debug 文件夹内。 下面是输出结果:

C# 创建 PDF(代码示例教程),图 14:CSharp 创建 PDF

CSharp 创建 PDF

入门指南解释了如何通过NuGet安装IronPDF(适用于那些不熟悉NuGet包管理器的人)。

11. 在 C# .NET 中生成 PDF 文件

通过使用 IronPDF 的大量 C# 库,任何 ASP.NET 页面都可以轻松地从 HTML 转换为 PDF。 这样,只需一行代码就可以完全控制文档的阅读、编辑和操作。

下面是一个例子:

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}

C# 创建 PDF(代码示例教程),图 15:CSharp 创建 PDF

CSharp 创建 PDF

这需要安装NuGet 官方页面的 IronPdf.Extensions.ASPX。 由于 ASPX 已被 MVC 模型取代,因此在 .NET Core 中无法使用。

12.生成 PDF 文档

下面是一个如何从 HTML 输入字符串生成 PDF 的快速示例:

/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}

以下代码利用 IronPDF 直接从 ASPX 文件生成 PDF:

/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}

通过 Chromium 渲染引擎,IronPDF 可以很好地支持 JavaScript。但有一点需要注意,您可能需要在页面渲染时添加延迟,以便在生成 PDF 时让 JavaScript 有时间执行。

13..NET PDF 库

使用 IronPDF,我们能够根据应用需求简单地创建和编辑 PDF 功能。 IronPDF 通过其 C# .NET PDF Library 提供了一整套功能。 访问该库的两种主要方式是

  1. 下载并解压缩PDF.NET库的DLL文件

  2. 通过NuGet浏览,并通过Visual Studio安装该包。

    在下面的代码中,C# 窗体中的 button1_Click 演示了用 C# 创建 PDF 的简便性。

using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}

C# 创建 PDF(代码示例教程),图 16:CSharp 创建 PDF

CSharp 创建 PDF

14.Chrome PDF 渲染引擎

Iron Software 工程团队自豪地发布了对 IronPDF 的革命性升级,现在提供“Chrome Identical” PDF 渲染

首先,您必须从名为 IronPdf 的 NuGet 包管理器中将 IronPDF 安装到您的项目中。 在全局层面改用新的呈现器非常简单。 此方法更新您现有的ChromePdfRendererAspxToPdf代码的所有用法。

Chrome PDF 渲染功能的部分特点如下:

  1. 高质量渲染

    • 最新的“Blink!” HTML 渲染。 选择Chrome相同渲染或增强渲染。
  2. 渲染速度提升20%

    • 提供轻松的多线程和异步处理,可根据您的需求使用多个CPU核心。 对于 SAAS 和高负载应用程序,这可能会快 5-20 倍,超过直接浏览器使用和 Web 驱动程序的性能。
  3. 全面支持

    • 完全支持JavaScript响应式布局CSS3

    • Azure 作为一流公民。 它就是有效。

    • 继续维护和改进对 .NET 6、5、Core 和 Framework 4.0+ 的全面支持。
  4. 经过严格测试

    • 此次发布通过了1156个绿色单元和集成测试(没有红色测试),确保了与主版本相似的稳定性,并每天持续积极地改进。
  5. 508条款可访问性合规

    使用PDF(UA)标记的PDF标准生成无障碍的PDF。

    探索Chrome渲染引擎的多线程和异步支持功能

    下面是一个例子:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");

C# 创建 PDF(代码示例教程),图 17:CSharp 创建 PDF

CSharp 创建 PDF

15.摘要

感谢阅读! 本文演示了如何使用 IronPDF 在 C# 中创建 PDF 文档。 IronPDF 非常适合需要在不使用 HTML 标记的情况下将 HTML 内容转换为 PDF 的用户,因为它易于使用,并具有 JavaScript、CSS 和图像等附加功能。

因此,请尝试这些方法,并在本文的评论部分留下您的反馈! 如果您尚未成为IronPDF的客户,可以试用30天免费试用以查看其可用功能。

LIBRARY_GET_STARTED_WITH_PRODUCT_TRIAL_EXTENDED_BLOCK

如果您购买完整的 Iron Suite,您将以两个产品的价格获得全部七个产品。有关IronPDF 许可证选项的更多详细信息,请访问Iron Suite 价格页面以购买完整套餐。

Chipego
奇佩戈-卡琳达
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
.NET Core PDF 库
下一步 >
x509certificate2 程序化添加数字签名到 PDF