使用IRONPDF

.NET Core PDF 库

更新 2024年一月21日
分享:

IronPDF 适用于 Microsoft Windows .NET Framework 4.x,以及最近发布的 .NET Core 3.1(.NET 最新版本)。

IronPDF for .NET Core 可通过 NuGet 官方页面获取 IronPdf 软件包

当前的 .NET Core 版本跨平台支持 Linux、Unix 和 macOS 客户端操作系统以及 mono、 MAUI 和 Blazor.

现有客户和新客户可在现有支持和升级范围内免费升级到 IronPDF 的 .NET Core 版本。每 商业许可.这可确保您对 IronPDF 的投资面向未来。

现有客户如果希望延长已过期的支持&更新覆盖范围,可以 在此购买分机.

IronPDF:.NET PDF 库

IronPDF 是一个 C# PDF 库,可用于 .NET Core 项目。它提供了所有必要的 API,可直接、直观地操作 PDF 文档。市场上还有其他 PDF 生成库,但该库的设计尽可能简单,以避免混淆。

该项目的主要目标是为.NET 应用程序提供一个 PDF 库。它具有许多有用的功能,如从 HTML 字符串生成 PDF 文件、将 PDF 转换为其他格式、操作现有的 PDF 文档以及直接从 .NET Core 项目生成 PDF 文件。IronPDF 库还提供了只需几行代码就能打印 PDF 文件的功能。IronPDF 可用作 PDF 转换器。它可以使用其可访问的功能创建多页展开表。

让我们开始在项目中使用 IronPDF 库。

创建 C# 项目

建议使用最新版本的 Visual Studio 创建此 .NET 项目,以确保流畅的用户体验。IronPDF 库也与 .NET Core 项目兼容。选择取决于用户,因为 IronPDF 的安装和使用在所有 .NET 框架中都是相同的。请按照以下步骤在 Visual Studio 中创建项目。

  • 启动 Visual Studio。
  • 点击 "创建新项目"。

.NET Core PDF 库,图 1:在 Visual Studio 中创建新项目

在 Visual Studio 中创建一个新项目

  • 在搜索栏中搜索 "控制台",然后从搜索结果中选择带有 C# 标记的 "控制台应用程序"。

.NET Core PDF 库,图 2:控制台应用程序选择

*控制台应用程序选择***

  • 然后,根据要求配置项目名称。

.NET Core PDF 库,图 3:配置新应用程序

配置新应用程序

  • 然后,从下拉列表中选择最新版本的 .NET Framework。建议选择最新版本。接下来,点击创建按钮。

.NET Core PDF 库,图 4:.NET 框架选择

.NET框架选择

现在将创建项目。您也可以将现有的 .NET Core 项目与 IronPDF 结合使用。首先,您需要安装库。下一节将介绍如何安装库。

安装 IronPDF 库

可以通过控制台安装 IronPDF 库。只需在控制台中写入以下代码,然后点击 Enter 即可。

Install-Package IronPdf

更多信息,请访问 IronPDF 网站和 IronPDF NuGet 网站.

安装完成后,您就可以在 .NET 项目中使用它了。有关安装的详细信息,请访问 IronPDF 网站.

代码示例

PDF 文件网页

using IronPdf;

var renderer = new ChromePdfRenderer();
//Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

//Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");
pdf.SaveAs("Amazon.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
//Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

//Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");
pdf.SaveAs("Amazon.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
'Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen

'Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2

Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/")
pdf.SaveAs("Amazon.pdf")
VB   C#

本示例展示了如何按照这些步骤将复杂的网站用户界面转换为 PDF,例如:亚马逊网站:

  • 将媒体类型设置为屏幕
  • 设置视口宽度
  • 设置输出 PDF 的纸张大小。页面大小是影响 PDF 文件的一个重要因素
  • 将 URL 渲染成 PDF,源文件来自亚马逊 URL。

输出

.NET Core PDF 库,图 5:从亚马逊网站渲染的输出 PDF 文件

从亚马逊网站输出 PDF 文件

简单创建 PDF

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a HTML string using C#
using 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
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

pdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a HTML string using C#
using 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
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private 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\")

pdf.SaveAs("html-with-assets.pdf")
VB   C#

上面的代码演示了如何使用 IronPDF 的 HTML 转 PDF 功能。要使用 IronPDF,必须导入命名空间。在程序文件顶部写入 "using IronPdf;",以便在项目中使用它。

使用 ChromePdfRenderer 对象提供网络支持。对象 将Html渲染为Pdf 函数可用于将 HTML 字符串转换为 PDF 文件。函数参数可接受各种类型的来源,包括 HTML 字符串。通过设置图像的基本路径,您还可以在 PDF 文档中使用图像。然后,使用 SaveAs 函数将 PDF 文件保存到本地机器上。您可以选择类似上述的简单 HTML,也可以加入 CSS、图像和 JavaScript。

输出

.NET Core PDF 库,图 6:从 Hello World HTML 文本输出 PDF 文件

从 Hello World HTML 文本输出 PDF 文件

页眉和页脚

renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
VB   C#

上例演示了如何在 PDF 文件中设置页眉和页脚。IronPDF 支持在文档中重复页眉。IronPDF 提供了 TextHeaderTextFooter 属性,用于设置文本的多种属性,如字体、文本位置等。它还能将 HTML 文件转换为 PDF 文件。有了 IronPDF,一切都变得简单明了。它还可以 合并 PDF 文件执行网页转 PDF,启用 自动编页进行数字签名 使用 IronPDF。此外,它还能生成以下格式的 PDF 文件 压缩后文件最小.

摘要

IronPDF 是一个完整的 PDF 库,支持所有最新版本的 .NET Core 和 .NET Frameworks。IronPDF 基于一种商业模式,为使用 IronPDF 库创建和编辑商业文档提供了一种安全的方式。其先进的功能使用户能够在 .NET Core 项目中创建动态和创造性的 PDF 文档。用户可以选择免费试用以进行生产测试。

.NET Core PDF 库,图 7:IronPDF 专业版许可证

IronPDF 专业许可证

目前,您还可以用两套软件的价格购买五套 Iron 软件。从 IronPDF 获取更多信息 网站.

< 前一页
将ASPX转换为PDF
下一步 >
C# 创建 PDF(代码示例教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,746,704 查看许可证 >