PDF 工具

如何在 Mac 和 Windows 上将网页保存为 PDF 文件

更新 2024年八月13日
分享:

下载网页是离线访问网站内容的一种便捷方式。 将网页保存为 PDF 格式有助于保留页面结构,便于与他人共享。

有很多工具(包括浏览器本身)可以将网页保存为 PDF,但有时您需要对文件进行更多的控制。 在本指南中,我们将介绍如何使用功能丰富的 C# 库 IronPDF 将网页转换为 PDF 格式,并推荐几款提供基本功能的替代工具。

将网页保存为 PDF - 入门指南

在 Visual Studio 中创建项目

首先,打开 Visual Studio,进入文件 -> 新项目 -> 控制台应用程序。 输入项目名称,选择要保存的位置,然后点击 "下一步 "按钮。 选择最新的 .NET Framework,然后创建。 一旦您的项目启动并运行,就可以添加我们的资料库了。

安装 IronPDF 库

IronPdf 易于使用,但安装起来更简单。 有几种方法可以做到这一点:

方法 1:NuGet 软件包管理器控制台

在 Visual Studio 的 "解决方案资源管理器 "中,右键单击 "引用",然后单击 "管理 NuGet 包"。 点击浏览并搜索 "IronPDF",然后安装最新版本。 如果您看到这个,说明它正在工作:

如何在 Mac 及 Windows 系统上将网页保存为 PDF 文件:图 1

您也可以进入工具 -> NuGet 包管理器 -> Packet Manager 控制台,然后在 "包管理器 "选项卡中输入以下一行:

Install-Package IronPdf

最后,您可以直接从 购买IronPDFNuGet的官方网站. 从平台右侧的菜单中选择 "下载软件包 "选项,双击下载即可自动安装,然后重新加载 "解决方案 "即可在项目中开始使用。

没有成功? 您可以在我们的高级 NuGet 安装指导.

方法 2:使用 DLL 文件

您也可以直接从我们这里获取 IronPdf DLL 文件,然后手动将其添加到 Visual Studio 中。 有关 Windows、MacOS 和 Linux DLL 软件包的完整说明和链接,请查看我们专门的IronPdf 安装指南.

添加 IronPDF 命名空间

请务必记住在代码开头使用 IronPDF 命名空间,如下所示:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

如何使用 IronPDF 将网页保存为 PDF

打开 Visual Studio 并添加 IronPDF 库后,我们首先实例化 ChromePDFRenderer,它带有自定义 URL 捕捉的选项,包括页面布局、页边距和 PDF 页面的方向。 然后,IronPDF 使用 RenderUrlAsPdf 方法将网页捕获为 PDF。

译文是这样的

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen,
        PrintHtmlBackgrounds = true,
        EnableJavaScript = true,
        GrayScale = false,
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,
    }
};

renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen,
        PrintHtmlBackgrounds = true,
        EnableJavaScript = true,
        GrayScale = false,
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,
    }
};

renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

然后,使用SaveAs方法,您可以轻松地将渲染的URL网页保存为PDF。

pdf.SaveAs("example.pdf");
pdf.SaveAs("example.pdf");
pdf.SaveAs("example.pdf")
VB   C#

让我们来看看结果。 以下是IronPDF 主页在 Chrome 浏览器中查看:

如何在Mac和Windows上将网页保存为PDF文件:图2

这是我们输出的 PDF 文件。您可以看到,尽管将方向从横向改为纵向,但网站的结构保持不变,仍然可以阅读:

如何在 Mac 和 Windows 上将网页保存为 PDF 文件:图 3

为 PDF 文档添加水印、密码和页眉

然而,IronPDF 的功能并不止于此,利用我们配备齐全的库,您可以对演示文稿进行微调和定制。

如何使用 IronPDF 为 PDF 添加水印

本节展示了如何在 PDF 文件中添加水印,作为盖章图像,使用ApplyStamp 方法文档.

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
VB   C#

如何使用 IronPDF 为 PDF 添加密码保护

为 PDF 添加密码可防止未经授权的访问。 您可以为用户和管理员设置不同的密码,以便自定义访问权限。

pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword"
VB   C#

如何使用 IronPDF 为 PDF 添加 HTML 页眉

使用 HtmlHeaderFooter 对象为您的演示文稿添加页眉,以达到画龙点睛的效果。

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, //millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, //millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

网页到 PDF 的替代工具

使用网络浏览器保存网页就像使用内置打印菜单一样简单--您只需在其菜单中选择打印或按下键盘上的打印快捷键即可。 有些在线工具在选择保存文件时会提供 PDF 选项。

然而,这些选项还有很多不足之处--经常会破坏网页结构或完全丢失背景图形。 此外,像 IronPDF 那样保存为 PDF 时没有自定义选项。

Google Chrome 浏览器

Chrome 浏览器是迄今为止最流行的网络浏览器,全球估计有 35 亿用户。它拥有丰富的功能,将网页导出为 PDF 就是其中之一。

在将页面保存为 PDF 时,Chrome 浏览器提供了一些基本选项,例如只保存奇数页、偶数页或多页、更改纸张大小以及在纵向和横向之间切换布局。 然而,在保留网站结构方面可能会遇到困难,往往会完全改变页面的外观,使其难以阅读,正如您在下面的图片中看到的那样:

如何在 Mac 和 Windows 上将网页保存为 PDF 文件:图 4

网页在 Chrome 浏览器中的显示效果

如何在 Mac 和 Windows 上将网页保存为 PDF 文件:图 5

Chrome 浏览器如何将网页渲染为 PDF 格式

如何使用 Google Chrome 浏览器将网页转换为 PDF

  • 点击右上角的三个点打开 Google Chrome 下拉菜单
  • 单击打印...打开弹出屏幕
  • 检查目的地是否为 "另存为 PDF",然后选择保存

微软边缘

作为微软经典 Internet Explorer 的继任者,Edge 于 2018 年更新为基于 Chromium 引擎运行 - 使其与 Google 的 Chrome 浏览器非常相似。 因此,将网页转换为 PDF 几乎是一个相同的过程,但也存在同样的限制。

如何使用 Microsoft Edge 将网页保存为 PDF

  • 单击右上角的三个点打开 Edge 下拉菜单
  • 单击打印...并选择 "保存为 PDF "作为您的打印机
  • 选择 "保存 "将网页导出为 PDF

火狐浏览器

Firefox 是一款注重安全和用户隐私的另类网络浏览器。 它的突出特点是运行在自己的定制引擎上,而不是 Chromium。 不过,在将网页保存为 PDF 时,其工作原理与 Chrome 和 Edge 非常相似。 与这些浏览器一样,它在某些页面的布局上也有问题,导致内容无法阅读。

如何使用 Mozilla Firefox 将网页保存为 PDF

  • 单击汉堡菜单按钮打开 Firefox 下拉菜单(三条水平线)在右上角
  • 单击 "打印... "并在目标菜单中选择 "保存为 PDF
  • 选择 "保存 "下载 PDF

苹果 Safari

与 Mozilla 一样,Apple 也使用自己的定制引擎来运行浏览器,因此与其他选择相比略有不同。 在我们的测试中,Safari 制作的 PDF 文档最为准确,但缺乏自定义页面打印选择等功能。

如何使用 Apple Safari 将网页保存为 PDF

  • 打开页面顶部的文件菜单,然后单击导出为 PDF...
  • 选择保存文件的目的地,然后单击保存

苏打水 PDF

Soda PDF 是一款免费的在线工具,可将网页转换为 PDF,还具有许多其他功能。 在我们的测试中,它比其他大多数浏览器都要准确,但却无法加载网页中的几张图片。

如何使用 Soda PDF Converter 将 PPT 转换为 PDF

  • Soda PDF 的在线转换工具并输入所需的网页 URL
  • 等待工具生成 PDF
  • 将出现一个弹出窗口--为您的文件选择一个目的地,然后单击 "保存"。

结论

网络浏览器和在线工具易于使用,并提供一系列基本编辑功能。 然而,对于功能更强大的网页到 PDF 的转换工具,IronPDF 所提供的灵活性是无法比拟的。

网页到 PDF 的转换仅仅是个开始--IronPDF 具有 PDF 格式化、内置安全性和合规性等功能,是满足您所有 PDF 文档需求的首选工具。

准备好使用 IronPDF了吗? 您可以从我们的IronPDF 30 天免费试用版. 它还可以完全免费用于开发目的,因此您可以真正领略到它的魅力。 如果您喜欢,IronPDF 起价低至749 美元的实惠定价. 如需更多优惠,请查看Iron Suite 捆绑包在这里,您可以用两个工具的价格获得所有九个 Iron Software 工具。 快乐编程!

如何在Mac和Windows上将网页保存为PDF文件:图6

< 前一页
2022年最佳PDF查看器选项
下一步 >
如何从 PDF 文件中提取页面——分步指南

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >