跳至页脚内容
PDF 工具

如何将网页下载为 PDF(初学者教程)

在数字信息时代,常常需要捕获和保存网页内容以供离线使用、参考或共享。 下载并将网页保存为PDF文件是以便携格式保存网页内容和结构的方便方法。

在本文中,我们将通过两种简单的方法引导您免费将网页下载为PDF:使用浏览器的内置功能和Soda PDF的“HTML到PDF”在线工具,然后向您介绍IronPDF以编程方式实现此任务的替代解决方案。

网页浏览器 - 内置功能

大多数现代网页浏览器都带有一个内置功能,可以让您在无需额外工具或扩展的情况下将网页保存为PDF。

使用浏览器内置功能下载网页为PDF

以下是使用网页浏览器下载网页的方法:

步骤1:打开网页

启动您喜欢的网页浏览器并导航到您要保存为PDF的网页。 一些流行的网页浏览器选择包括谷歌浏览器和微软Edge。

图1 - Iron Software网站主页。

步骤2:访问打印对话框

一旦您在网页上,按“Ctrl + P”(或Mac上按“Command + P”)打开打印对话框。 或者,您可以通过浏览器菜单访问它,点击右上角的三个竖点并选择“打印”。打印弹出窗口将显示如下:

图2 - 在Iron Software主页上显示的打印对话框。

步骤3:选择目的地

在打印窗口对话框中,在“目的地”部分下,点击下拉菜单并从可用打印机列表中选择“Microsoft Print to PDF”或“Save as PDF”。 您还可以选择页面范围以根据需要保存网页。

图3 - 打印对话框中的目的地下拉部分。

步骤4:自定义设置

您可以根据自己的喜好自定义各种设置,例如页面布局、纸张大小和边距。 确保为要捕获的内容适当设置页面大小和布局选项。 使用Microsoft Print to PDF,您可以选择输出PDF文档的颜色(黑白/彩色)。 点击更多设置以进一步设置每页的页面数、比例、页眉和页脚以及背景图形。

图4 - 打印对话框中的自定义设置部分。

步骤5:保存PDF文件

点击“打印”按钮,它会为您显示一个保存打印输出对话框。 选择计算机上的一个位置保存PDF并给它命名。 点击“保存”,网页将被转换为PDF并保存到指定位置。

图5 - 保存对话框,其中已添加名称“Iron Software Webpage”。

现在您已成功使用浏览器的内置功能下载网页为PDF。

HTML到PDF - SodaPDF

如果您更喜欢不依赖于浏览器的多功能方法,您可以使用Soda PDF的“HTML到PDF”在线工具。

使用Soda PDF的“HTML到PDF”在线工具下载网页为PDF

具体方法如下

步骤1:访问Soda PDF网站

打开您的网页浏览器并访问Soda PDF网站。您可以在www.sodapdf.com/html-to-pdf/找到此工具或在在线工具菜单栏中搜索。

图6 - SodaPDF网站,带有将HTML转换为PDF的字段。

步骤2:输入网页URL

在网页上提供的字段中,输入您要转换为PDF的网页的URL。

图7 - SodaPDF网站,在HTML到PDF字段中添加了一个URL。

步骤3:转换为PDF

输入URL后,点击“获取PDF”按钮。 该工具将处理网页并生成PDF版本。

图8 - SodaPDF网站,正在进行HTML到PDF转换。

步骤4:下载PDF

转换完成后,该工具将提供一个下载PDF的链接。 点击链接将PDF文件保存到您的计算机。

图9 - SodaPDF显示“您的文件已准备好!”按钮。

IronPDF 简介

虽然浏览器内置功能和像Soda PDF的“HTML到PDF”这样的在线工具是下载网页为PDF的方便选择,但它们可能无法提供某些用户所需的高级功能和灵活性。如果您需要更强大的解决方案,您可以考虑IronPDF。

探索IronPDF的功能是一个多功能的PDF操作工具,提供了将网页捕获和保存为PDF的能力。 它既可以作为独立桌面应用程序使用,也可以通过IronPDF API集成到您的网络应用程序中。 此外,IronPDF兼容Windows和Mac操作系统。

如何使用IronPDF将网页下载为PDF

要使用IronPDF将URL转换为PDF格式,请遵循以下步骤:

步骤1:安装IronPDF

Iron Software网站下载并安装IronPDF,或通过Visual Studio从NuGet包管理器下载并安装它。

步骤2:导入IronPdf并呈现URL为PDF

导入IronPDF库并实例化ChromePdfRenderer。 IronPDF还提供ChromePdfRenderer选项来自定义URL捕获,包括PDF页面的页面布局、边距和方向。 然后,IronPDF使用RenderUrlAsPdf方法捕获网页为PDF。

using IronPdf;

// Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set CSS media type
        PrintHtmlBackgrounds = true,                              // Enable printing HTML backgrounds
        EnableJavaScript = true,                                  // Enable JavaScript for the webpage
        GrayScale = false,                                        // Specify if the output PDF should be in grayscale
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Set the paper orientation to portrait
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,             // Set the paper size to A4
        MarginTop = 0,                                             // Define top margin size
        MarginBottom = 0,                                          // Define bottom margin size
        MarginLeft = 0,                                            // Define left margin size
        MarginRight = 0,                                           // Define right margin size
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,     // Do not use margins for header and footer
    }
};

// Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render the webpage as a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set CSS media type
        PrintHtmlBackgrounds = true,                              // Enable printing HTML backgrounds
        EnableJavaScript = true,                                  // Enable JavaScript for the webpage
        GrayScale = false,                                        // Specify if the output PDF should be in grayscale
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Set the paper orientation to portrait
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,             // Set the paper size to A4
        MarginTop = 0,                                             // Define top margin size
        MarginBottom = 0,                                          // Define bottom margin size
        MarginLeft = 0,                                            // Define left margin size
        MarginRight = 0,                                           // Define right margin size
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,     // Do not use margins for header and footer
    }
};

// Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render the webpage as a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
Private renderer As New ChromePdfRenderer() With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.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
	}
}

' Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()

' Render the webpage as a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

步骤3:保存为PDF

现在,使用SaveAs方法,您可以轻松地将呈现的URL网页保存为PDF。

// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
' Save the rendered PDF to a file
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

以下是输出结果:

图10 - IronPDF网站,作为多页PDF。

结论

免费下载网页并保存为PDF是一种保存网页内容的实用方法,无论是用于参考、存档还是与他人共享。 借助现代网页浏览器的内置功能、像Soda PDF的“HTML到PDF”这样的在线工具以及IronPDF的高级功能,您拥有便捷易用的方法来以便携且易于共享的格式保存网页内容。

IronPDF通过高质量、自定义选项和批处理简化网页到PDF的转换。 它处理复杂的HTML内容,集成到您的工作流程中,并提供安全功能。 IronPDF是一个高效的网页转PDF工具,适合转换网页为PDF。

如果您想在项目中使用IronPDF,您可以为单个开发者获取商业IronPDF许可证,起价为$799。 还有IronPDF免费试用,带有全部功能和支持,因此您可以在购买前进行测试。 如果您决定购买许可证,有不同的选项可供选择,包括多个开发者和大型企业的选项。 下载IronPDF

Curtis Chau
技术作家

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

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