将网页另存为 PDF C#

网页可以包含文本、图像、绘图、动画等。有时您可能需要将网页转换为 PDF 以用于存档或其他几个目的。因此,本文介绍了如何通过指定网页的 URL 将网页保存或打印为 C# 中的 PDF 格式。它讨论了简单和基本的转换以及可以加密输出文件的高级转换。

将网页另存为 PDF 文件 – C# API 安装

Aspose.HTML for .NET API 可用于处理不同的与 Web 相关的文件格式,如 HTML、SVG、EPUB 等。您可以通过从下载 部分或使用以下 NuGet 安装命令:

PM> Install-Package Aspose.Html

在 C# 中将网页另存为 PDF 文件

您可以通过以下步骤快速将网页保存为 PDF 格式:

  1. 通过指定 URL 来加载输入网页。
  2. 创建 PdfSaveOptions 类的对象。
  3. 使用 ConvertHTML 方法将网页保存为 PDF 文件。

下面的代码片段详细说明了如何在 C# 中以编程方式将网页另存为 PDF:

// 加载输入 HTML 文件 
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// 初始化 PdfSaveOptions 类对象
PdfSaveOptions options = new PdfSaveOptions();

// 在 C# 中将网页另存为 PDF
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

在 C# 中使用加密将网页打印为 PDF

您可以按照以下步骤在保护 PDF 的同时将网页打印为 PDF:

  1. 使用其 URL 加载输入网页。
  2. 使用 PdfPermissions 指定文档权限。
  3. 创建 PdfSaveOptions 类对象以加密输出 PDF 文件。
  4. 编写输出 PDF 文档。

以下代码示例演示了如何在 C# 中以编程方式将网页打印为带有加密的 PDF:

// 从 URL 加载输入 HTML
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// 初始化 PdfPermissions 类对象以允许打印和填写 PDF 文档
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// 初始化 PdfSaveOptions 类对象并设置加密属性
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// 使用加密保存输出 PDF 文件
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

探索 Aspose.HTML for .NET API

您可以通过访问 documentation 部分了解 API 提供的许多其他功能。

获得免费许可证

您可以通过申请 免费临时许可证 来评估 API 的全部功能。

结论

在本文中,您学习了如何通过在 C# 中以编程方式指定其 URL 来将网页保存为 PDF 格式。除了高级转换场景外,它还解释了一个基本的转换用例。此外,如果您需要与我们讨论您的疑虑或要求,请随时通过 论坛 与我们联系。

也可以看看

在 C# 中从 URL 下载图像