跳至页脚内容
使用IRONPDF
如何在 C# 中将 URL 转换并下载为 PDF

如何在C#中从URL下载PDF(分步)教程

您是否想知道如何使用C# .NET编程语言通过URL创建或下载PDF文件? 本文将讨论如何使用一个领先市场的.NET库IronPDF - HTML to PDF Library for .NET来实现这一点。 IronPDF使您可以下载PDF文件并将任何HTML页面转换为PDF文件。

class="hsg-featured-snippet">

如何在C#中从URL下载PDF

  1. 安装C#库以便从URL下载PDF
  2. 实例化ChromePdfRenderer类以访问其方法
  3. 在C#中使用RenderUrlAsPdf方法从URL生成PDF
  4. 指定文件路径到SaveAs方法以导出PDF
  5. 检查从URL生成的PDF

IronPDF。

IronPDF是一个强大的HTML到PDF转换API。 IronPDF提供了一套完整的工具,用于在.NET和.NET Core框架中转换HTML站点。 IronPDF允许开发人员在.NET项目中创建、更改和检索PDF。 使用IronPDF,开发人员可以轻松地从HTML页面制作和操控高保真PDF。

使用IronPDF创建PDF文件既简单又高效,从而减轻了开发人员的工作量。

要开始使用IronPDF,您只需要在系统上安装Visual Studio和C#。 按照本全面的IronPDF安装指南中的步骤安装IronPDF并开始使用PDF。

1. 在Visual Studio中创建新项目

打开Visual Studio IDE。

启动后转到Visual Studio的文件菜单中。选择“新建项目”然后选择控制台应用程序。

在相关的文本框中输入项目名称并选择路径。 然后,点击创建按钮。 选择所需的.NET框架,如下图所示:

如何使用C#逐步下载PDF,从URL下载PDF教程,图1:配置新项目 配置新项目

当出现新窗口时,选择目标框架并点击创建

如何使用C#逐步下载PDF,从URL下载PDF教程,图2:选择一个.NET框架 选择一个.NET框架

Program.cs文件现在将打开。

如何使用C#逐步下载PDF,从URL下载PDF教程,图3:为新项目创建默认C#文件 为新项目创建默认C#文件

2. 安装IronPDF C#库

IronPDF库可以通过多种方式下载和安装。 本教程针对三种最简单的方法:

  • 使用 Visual Studio NuGet 包管理器
  • 使用 Visual Studio 命令行
  • 从NuGet网页直接下载

2.1. 使用Visual Studio NuGet包管理器

NuGet包管理器选项在Visual Studio中可用,可以将包直接安装到解决方案中。 以下截图显示了如何打开它。

如何使用C#逐步下载PDF,从URL下载PDF教程,图4:导航至NuGet包管理器 导航到NuGet包管理器

这将打开一个搜索框,显示NuGet上可用的包库列表。 如下图所示,在包管理器搜索框中搜索关键字“IronPDF”。

如何使用C#逐步下载PDF,从URL下载PDF教程,图5:在NuGet包管理器UI中搜索IronPDF 在NuGet包管理器UI中搜索IronPDF

选择IronPDF包(如上所示的第一个选项)并点击安装将包添加到此解决方案。

如何使用C#逐步下载PDF,从URL下载PDF教程,图6:在NuGet包管理器UI中安装IronPDF 在NuGet包管理器UI中安装IronPDF

2.2. 使用Visual Studio命令行

在Visual Studio菜单中,进入工具,将光标移至NuGet包管理器并单击包管理器控制台。

如何使用C#逐步下载PDF,从URL下载PDF教程,图7:导航至包管理器控制台 导航至包管理器控制台

包管理器控制台将显示在屏幕底部。 只需输入以下命令并按回车,IronPDF将会安装。

Install-Package IronPdf

如何使用C#逐步下载PDF,从URL下载PDF教程,图8:在包管理器控制台安装IronPDF 在包管理器控制台安装IronPDF

2.3 从NuGet网页直接下载

第三种方法是直接从网站下载NuGet包。

  • 导航到链接https://www.nuget.org/packages/IronPdf/
  • 从右侧菜单中选择下载包选项。
  • 双击下载的包; 它将自动安装。
  • 现在重新加载解决方案并开始在项目中使用。

3. 使用IronPDF从URL下载PDF

使用IronPDF,您只需几行代码就可以轻松地从URL下载PDF文档。 URL到PDF转换有很多应用,例如保存或发送用户界面设计和记录保存等。 使用IronPDF的URL到PDF文件转换只需几秒钟,因为它使用全球第一的渲染引擎来渲染HTML。

本教程将展示IronPDF在两个不同网站上的精确性和效率,这两个网站在大小和复杂性上各异。

3.1. 从电子商务网站的URL下载PDF

IronPDF可以使用几行代码从URL中渲染任何电子商务网站的文本、图像和描述。

要进行此转换,请复制您喜欢的电子商务网站的URL,并执行类似下面给出的代码。

using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
Imports IronPdf

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

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale")

' Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf")
$vbLabelText   $csharpLabel

所示示例的输出如下。 将此图像与它在网络浏览器中的显示效果进行比较:

如何使用C#逐步下载PDF,从URL下载PDF教程,图9:从URL输出的PDF文件 从URL输出的PDF文件

3.2. 从博客网站的URL下载PDF

博客网站有许多小细节对其用户界面很重要。 理想情况下,在将博客页面转换为PDF时,应保留这些细节。

下一个示例将展示将Wikipedia文章转换为PDF的结果。

如何使用C#逐步下载PDF,从URL下载PDF教程,图10:网络浏览器中的Wikipedia文章 网络浏览器中的Wikipedia文章

using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
Imports IronPdf

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

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL")

' Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf")
$vbLabelText   $csharpLabel

如何使用C#逐步下载PDF,从URL下载PDF教程,图11:Wikipedia文章的输出PDF文件 Wikipedia文章的输出PDF文件

在创建博客页面的PDF时,内部链接不应被破坏。 使用IronPDF创建的PDF会正确保留所有链接。

4. 结论

本教程讨论了如何使用IronPDF从URL创建PDF。 IronPDF使得将现有URL的HTML转换为PDF文档非常简单。 JavaScript、图像、表单和链接都得到极好的支持; 输出几乎与原件相同,并保持所有格式和链接。

有关使用IronPDF的更多示例,请阅读此IronPDF URL到PDF代码示例。 要了解IronPDF提供的功能,请访问IronPDF功能概述页。

此外,IronPDF提供了一些显著特点:

有关IronPDF免费和商业项目的许可证信息,请访问IronPDF许可证信息页。 以极具折扣的价格购买Iron Software的整个五个库套件:五个库的价格相当于两个库的价格。

常见问题解答

我如何在 C# 中将 URL 转换为 PDF?

您可以使用 IronPDF 的 ChromePdfRenderer 类及其 RenderUrlAsPdf 方法将 URL 转换为 C# 中的 PDF。这可确保格式和链接被保留。

将 PDF 库集成到 .NET 项目的安装选项有哪些?

可以通过 Visual Studio 中的 NuGet 包管理器、通过 Visual Studio 命令行或直接从 NuGet 网站下载,轻松将 IronPDF 安装到 .NET 项目中。

将 HTML 转换为 PDF 时,IronPDF 如何处理 JavaScript?

IronPDF 支持 JavaScript,确保在 PDF 转换中包含交互元素,使输出与原始 HTML 页面相似。

我可以使用 C# 库将电子商务网站转换为 PDF 吗?

是的,IronPDF 允许您将电子商务网页转换为 PDF,保留文本、图像和产品详细信息,通过直接将网页 URL 渲染为 PDF。

IronPDF 支持高级 PDF 功能吗?

IronPDF 提供高级功能,如 PDF 加密、解密、合并、拆分和编辑 PDF 表单,使其成为管理 PDF 的综合工具。

有没有关于开始进行 C# 中 PDF 转换的指南?

是的,IronPDF 网站提供详细的安装和使用指南,帮助您有效地开始转换网页为 C# 中的 PDF。

IronPDF 如何确保 PDF 中内部链接的准确性?

IronPDF 在转换过程中保持内部链接的完整性,因此所有链接在生成的 PDF 中都能正常工作。

在哪里可以找到使用 C# 将 URL 转换为 PDF 的示例?

您可以在 IronPDF 网站上找到多个使用 IronPDF 进行 C# URL 转 PDF 转换的示例,这些示例包括特定的代码示例和教程。

我可以在 .NET 10 C# 应用程序中使用这种 URL 到 PDF 的下载方法吗?

可以。IronPDF 支持 .NET 10,因此本文中的 ChromePdfRenderer.RenderUrlAsPdf 示例可在 .NET 10 控制台应用程序、Web API 和后台服务中运行。创建一个 .NET 10 项目,从 NuGet 添加 IronPdf 包,就可以使用这里展示的相同几行 C# 代码从 URL 下载并保存 PDF。

与早期版本相比,在 .NET 10 中运行 IronPDF 有哪些需要注意的地方?

在 .NET 10 中,IronPDF 继续支持 .NET Framework 和 .NET/.NET Core API,可在控制台、Web API 和后台服务上下文中无缝运行。请确保安装与 .NET 10 兼容的最新 IronPDF NuGet 包,因为渲染引擎 ChromePdfRenderer 保持了功能上的一致性,包括 JavaScript 处理、资源加载(CSS、图像)和链接保留,如教程 (ironpdf.com/blog/using-ironpdf/csharp-download-pdf-from-url-tutorial/) 中所述。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。