PDF 工具

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

更新 2024年八月13日
分享:

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

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

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

在 Visual Studio 中创建您的项目

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

安装 IronPDF 库

IronPDF 易于使用,但安装起来更加容易。有几种方法可以做到:

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

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

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

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

Install-Package IronPdf

最后,您可以直接从 购买IronPDF NuGet的官方网站. 从页面右侧的菜单中选择下载包选项,双击下载的文件以自动安装,然后重新加载解决方案以在项目中使用它。

没成功吗?您可以在我们的平台特定帮助页面找到帮助。 高级 NuGet 安装页面.

方法二:使用DLL文件

您也可以直接从我们这里获取IronPDF DLL文件,并将其手动添加到Visual Studio中。有关详细说明和Windows、MacOS和Linux DLL包的链接,请查看我们的专用页面。 安装页面.

添加 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 添加水印

本节介绍如何使用 IronPDF 将水印作为印章图像添加到 PDF 中 应用印章 方法。

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选项。

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

Google Chrome

Chrome 是目前最受欢迎的网络浏览器,全球估计有35亿用户。它拥有众多功能,其中一个就是将网页导出为 PDF。

在将页面保存为 PDF 时,Chrome 提供了一些基本选项,例如仅保存奇数页、偶数页或多页,改变纸张大小,以及在纵向和横向之间切换布局。然而,它可能难以保持网站的结构,经常会完全改变页面的外观,使其难以阅读,如下图所示:

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

在Chrome中网页的显示效果

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

如何将网页通过Chrome渲染为PDF

如何使用谷歌浏览器将网页转换为PDF

  • 点击右上角的三个点,打开谷歌浏览器下拉菜单
  • 点击打印… 打开弹出屏幕
  • 确认目标为“保存为PDF”,然后选择保存

Microsoft Edge

微软经典的Internet Explorer的继任者Edge于2018年进行了更新,使用了Chromium引擎 - 使其与Google的Chrome浏览器非常相似。因此,将网页转换为PDF的过程几乎完全相同,同样具有相同的局限性。

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

  • 点击右上角的三个点展开 Edge 下拉菜单
  • 点击打印…并将打印机选择为‘保存为 PDF’
  • 选择保存以将网页导出为 PDF

Mozilla Firefox

Firefox 是一个注重安全性和用户隐私的替代网络浏览器。它的独特之处在于运行在自己定制的引擎上,而不是 Chromium。不过,在将网页保存为 PDF 时,它的工作原理与 Chrome 和 Edge 非常相似。而且和那些浏览器一样,它在处理某些页面的布局时也会出现问题,使内容无法阅读。

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

  • 点击汉堡菜单按钮以打开Firefox下拉菜单 (三条水平线) 在右上角
  • 点击打印…,然后在目的地菜单中选择“保存为 PDF”
  • 选择保存以下载您的 PDF

Apple Safari

与Mozilla类似,Apple使用其自己的定制引擎运行其浏览器,因此与其他选项相比有一些细微的差别。在我们的测试中,Safari生成了最准确的PDF文档,但缺乏自定义页面打印选择等功能。

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

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

Soda PDF

Soda PDF 是一个免费的在线工具,它允许您将网页转换为PDF,并提供许多其他功能。在我们的测试中,它比大多数其他浏览器更准确,但未能加载网页上的几张图片。

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

  • 前往 苏打水 PDF 并输入您所需网页的URL
  • 等待工具生成您的PDF
  • 将会弹出一个窗口 - 选择文件的保存位置并点击保存

结论

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

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

准备好使用IronPDF了吗?您可以从我们的 30 天免费试用开发端也是完全免费的,所以您可以真正了解它的性能。而且,如果您喜欢它,IronPDF 的起价仅为 $749欲获得更大折扣,请查看 Iron Suite 在这里,您可以以两款工具的价格获得Iron Software的全部九款工具。祝编程愉快。!

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

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

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

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