跳至页脚内容
产品比较

Python HTML 到 PDF 无需 Wkhtmltopdf(替代教程)

Adobe便携文档格式(PDF)在传输文档时,对于保持视觉吸引力和文本丰富的内容质量至关重要。 大多数在线PDF和PDF表单填写需要特定的程序。

今天,主要的数字出版物需要交互式的PDF表单。 许多公司利用PDF文件及其互动小部件(如单选按钮、列表框、文本字段、可滚动框和下拉列表)创建专业文档和发票。

可以安装wkhtmltopdf将HTML转换为PDF。 然而,在本教程中,我们将探讨用户如何使用IronPDF for Python库轻松地编辑、撰写或生成任何PDF文档。

IronPDF for Python库能够有效处理PDF,除了文本外,还能提取各种类型的数据如图像、单选按钮和列表框小部件,并将其转换为更易于解释的结构化数据。

1. IronPDF

IronPDF Python库是Python编程的一个流畅补充,提供了广泛的PDF操作并实现了PDF数据的有效处理。 它与其他框架无缝集成,扩展了图形用户界面创建的可能性。

许多开发者因其多功能性和创建用户友好界面的易用性而青睐Python。 Python是动态的,使加入IronPDF库成为一个直接的过程,促进有效的PDF数据处理。 确保添加一个Python路径环境变量。 IronPDF可以在Windows和Python网络框架中使用。

1.1 IronPDF功能

IronPDF可以将HTML、HTML5、ASPX和Razor/MVC View等格式转换为PDF文件。 也可以轻松从HTML页面和图像创建PDF。 IronPDF允许我们为PDF文档设置自定义标题和页面大小。

IronPDF工具包支持多项任务,包括创建交互式PDF、便利表单填写和提交、有效合并和分割PDF文件、准确提取文本和图像、全面搜索PDF文件、将PDF转换为图像,以及调整字体大小、边框和背景颜色等。 使用IronPDF转换PDF文件是一个简单的任务。

2. 使用IronPDF创建PDF文件

您可以通过三种不同的方法撰写PDF文件:

  1. 将HTML转换为PDF。
  2. 使用URL生成PDF。
  3. 将HTML文件转换为PDF。

在所有三种方法中都使用了导入语句from IronPdf import *。 导入后,您可以在代码中使用IronPDF库的功能。

from IronPdf import *
from IronPdf import *
PYTHON

2.1 将HTML转换为PDF

使用IronPDF,您可以将HTML字符串转换为PDF文档。 以下是将HTML字符串转换为PDF文档的示例。 它展示了如何将任何HTML元素转换为PDF。

from IronPdf import *

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render HTML as a PDF and save it
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
from IronPdf import *

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render HTML as a PDF and save it
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
PYTHON

上面的代码使用RenderHtmlAsPdf函数将HTML转换为PDF。 它能从任何HTML内容生成PDF。 生成的PDF文件可以使用"SaveAs"方法保存到指定位置。

2.2 使用URL生成PDF

IronPDF允许将来自URL的HTML文件转换为PDF,简化了创建PDF文档的过程。 IronPDF的内置Chrome浏览器作为文件对象下载和处理HTML内容。 以下命令演示了自动创建PDF文件:

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render a webpage as a PDF and save it to a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render a webpage as a PDF and save it to a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
PYTHON

上面的代码从一个URL下载HTML内容,将其呈现为PDF,然后保存到指定位置。

无Wkhtmltopdf的Python HTML到PDF(替代教程):图1

2.3 将HTML文件转换为PDF

使用IronPDF将HTML页面转换为PDF文档是简单的。 IronPDF可以处理HTML文件以生成文档,如下面的示例所示。 它还允许从任何HTML元素生成文档。

# Convert an HTML file to a PDF and save it
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
# Convert an HTML file to a PDF and save it
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
PYTHON

上述示例中的RenderHtmlFileAsPdf方法将HTML文件转换为PDF。 它处理文件的HTML内容并生成一个保存到所需位置的PDF。

无Wkhtmltopdf的Python HTML到PDF(替代教程):图2

更多关于HTML到PDF转换的信息,请查看链接这里

结论

为了减少潜在风险并确保数据保护,IronPDF库提供了强大的安全功能。 它适用于所有主要浏览器,而不局限于任何特定浏览器。 为了满足开发者的多样需求,IronPDF提供多种许可选项,包括免费开发者许可和可购买的额外开发许可。

$799 Lite套装包含一个永久许可、30天退款保证、一年的软件维护和升级选项。 在30天的水印试用期中,用户可以在实际场景中评估产品。 有关IronPDF试用版、定价和许可的更多详情,请点击提供的链接

常见问题解答

如何在Python中将HTML转换为PDF?

您可以使用 IronPDF 的 Python 库通过其 RenderHtmlAsPdf 方法转换 HTML 字符串为 PDF,或使用 RenderHtmlFileAsPdf 方法将 HTML 文件转换为 PDF。

使用 IronPDF 相对于 wkhtmltopdf 有哪些优势?

IronPDF 提供的功能不仅仅是 HTML 转 PDF,例如创建交互式 PDF、处理表单、合并和拆分 PDF,以及提取数据,这些可能并不是 wkhtmltopdf 所能提供的。

IronPDF 如何与 Python 框架集成?

IronPDF 可以无缝集成到各种 Python 框架中,提供创建图形用户界面的灵活性,并增强 PDF 处理能力。

IronPDF 提供哪些方法来创建 PDF 文件?

IronPDF 允许通过 HTML 字符串、URL 和 HTML 文件创建 PDF 文件,使用的方法包括 RenderHtmlAsPdfRenderUrlAsPdfRenderHtmlFileAsPdf

IronPDF 能否将网页转换为 PDF 文档?

是的,IronPDF 可以使用 RenderUrlAsPdf 方法将网页转换为 PDF,该方法获取 URL 中的 HTML 内容并将其转换为 PDF 文档。

IronPDF提供哪些许可选项?

IronPDF 提供多种许可选项,包括免费的开发者许可、带有永久许可的 Lite 套件以及可购买的其他开发许可。

IronPDF提供了哪些安全功能?

IronPDF 包含强大的安全功能,确保数据保护并将风险降至最低,与所有主流浏览器兼容。

IronPDF 是否提供试用期?

IronPDF 提供 30 天的水印试用期,使用户能够在实际应用中测试其功能和能力。

如何使用 IronPDF 将 HTML 文件转换为 PDF?

您可以使用 IronPDF 的 RenderHtmlFileAsPdf 方法将 HTML 文件转换为 PDF,该方法处理文件的 HTML 内容并输出为 PDF 文档。

Curtis Chau
技术作家

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

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