使用IRONPDF FOR PYTHON

如何使用Python创建PDF文件

发布 2023年十二月24日
分享:

简介

Adobe 便携文档格式 (PDF) 在文档共享方面,PDF 格式是保存具有视觉吸引力和文本丰富的资料的首选格式。大多数情况下,访问在线和现有的 PDF 文件需要特定的程序。如今,对于许多重要的数字出版物来说,便携式文档格式 (PDF) 文件是必要的。许多公司利用新的 PDF 文件制作正式文件和发票。开发人员经常使用 PDF 文档生成库来满足客户对创建 PDF 文件的特定要求。

当代库的发展促进了 PDF、PDF 页面和加密 PDF 的创建过程。在为需要创建 PDF 的项目选择合适的库时,应考虑其构建、读取和转换功能,以获得最佳结果和顺利集成。使用 Python 可以解析现有的 PDF 文件或 PDF 文档和新文件。在本文中,我们将使用 IronPDF Python 制作一个 PDF 创建者 可帮助创建 PDF 文件并嵌入图像。

如何使用 Python 创建 PDF 文件

1.在 Pycharm 中创建一个新项目

2.安装 IronPDF Python 库以创建多页 PDF 文件

3.在代码中导入 IronPDF 库

4.使用 "RenderUrlAsPdf"、"RenderHtmlAsPdf "或 "RenderHtmlFileAsPdf "等方法创建 PDF 文件

5.要将 PDF 文件保存到本地目录,请使用 SaveAs 方法

IronPDF

Python 是一种编程语言,可帮助开发人员快速、轻松地使用 JPEG 图像设计图形用户界面。与其他语言相比,Python 为程序员提供了更大的活力。因此,将 IronPDF 库与 Python 集成是一个简单的过程,有助于创建 PDF。

开发人员可以利用几个预装的工具,包括 PyQt、wxWidgets、Kivy 以及无数其他软件包和库,快速安全地设计出功能齐全的图形用户界面。请记住,IronPDF 不仅仅是一个 Python PDF 库,它还允许您集成其他框架(如 .NET Core)的功能。

IronPDF 让 Python 网页设计和开发变得更简单,部分原因是 Django、Flask 和 Pyramid 等 Python 网页开发范例的广泛使用。一些流行的网站和在线服务,如 Reddit、Mozilla 和 Spotify,都采用了这些框架。有关项目中 Python 的更多信息,请访问 IronPDF Python 页码.

IronPDF 的功能

  • ASPX、HTML、HTML5 和 Razor/MVC View 是 IronPDF 可以生成 PDF 文件的格式之一。它还能将图片和 HTML 页面转换为 PDF 文件。
  • 利用 IronPDF 工具包,您可以转换 PDF 文件、处理交互式表单、提取文本和图像、搜索 PDF 文件中的文本、将 PDF 文件光栅化为图像、更改字体大小以及创建交互式 PDF。
  • IronPDF 允许使用 HTTP 标头、代理、Cookie、用户代理和形状变量;它还简化了 HTML 登录表单验证。
  • 用户可以通过用户名和密码访问 IronPDF 中受保护的文档。

  • IronPDF 仅用几行代码就能创建 PDF 文件,并能从字符串、流、URL 等多种来源进行打印。

要阅读更多有关如何创建 PDF 的 IronPDF 文档,请点击 这里.

设置 Python

环境设置

确保您的机器已为 Python 配置。进入 Python 官方网站、 下载安装与操作系统兼容的最新 Python 版本。首先安装 Python。然后,创建一个虚拟环境来划分项目需求。利用 "venv "模块,创建并管理虚拟环境,为您的转换项目提供整洁、独立的工作空间。

Pycharm 中的新项目

Pycharm 是用于编写 Python 代码的集成开发环境,本讲座将使用 Pycharm。

启动 Pycharm IDE 后,选择 "新建项目"。

如何使用 Python 创建 PDF 文件:图 1 - PyCharm

选择 "新建项目 "可打开一个新窗口,让您指定项目的位置和周围环境。这个新窗口显示在下面的快照中。

如何使用 Python 创建 PDF 文件:图 2 - 新项目

选择项目位置和环境路线后,点击 "创建 "启动新项目。这将在新标签页中打开应用程序创建窗口。本课程将使用 Python 3.9。

如何使用 Python 创建 PDF 文件:图 3 - Main.py

IronPDF 库要求

IronPDF 是一个 Python 库,主要使用 .NET 6.0。因此,IronPDF Python 需要在机器上安装 .NET 6.0 运行时。在使用此 Python 模块之前,Linux 和 Mac 用户可能需要安装 .NET。所需的运行环境可在 .NET Framework 6.0 上找到。 网站.

IronPDF 库设置

要创建、编辑和打开以".pdf "结尾的文件,必须安装 "IronPDF "软件包。要安装该软件包,请在 PyCharm 中打开一个终端窗口并键入以下命令:

 pip install ironpdf

IronPDF "软件包的设置可以从下面的截图中看到。

如何使用 Python 创建 PDF 文件:图 4 - 安装 IronPDF

使用 IronPDF 创建 PDF

我们可以用三种不同的方式编写 PDF 文件:

1.使用 URL 创建 PDF 文件

2.将 HTML 字符串转换为 PDF。

3.使用 HTML 文件编写 PDF

这三种方法都使用了导入行 import ironpdf。通过导入 IronPDF 库,你可以在代码中使用它的功能。

from ironpdf import *
PYTHON

使用 URL 创建 PDF 文件

要快速简单地制作 PDF 文档,可通过 URL 创建 HTML 文件,然后使用 IronPDF 将其转换为 PDF 格式。通过使用与 IronPDF 集成的 Chrome 浏览器,可以下载和检索 HTML 内容。使用以下代码自动制作 PDF 文件:

renderer = ChromePdfRenderer()
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
PYTHON

可以将 URL 转换为文档并创建 PDF 文件。创建的 PDF 文件可以保存到指定位置。以下是上述代码的结果。

如何使用 Python 创建 PDF 文件:图 5 - PDF 图像

将 HTML 字符串转换为 PDF 文件

使用 IronPDF,可以将 HTML 字符串转换为 PDF 文档。下面提供的代码显示了将 HTML 字符串转换为文档的示例。它显示了将每个 HTML 元素转换为 PDF 文件的可能性。

from ironpdf import *     renderer = ChromePdfRenderer()
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
PYTHON

所提供的示例代码演示了如何利用 RenderHtmlAsPdf 函数翻译 HTML。它允许将任意数量的 HTML 页面转换为 PDF 字符串。如果需要,创建的 PDF 文件可通过 "另存为 "选项保存到特定位置。

使用 HTML 文件编写 PDF 文件

IronPDF 可用于将 HTML 文件转换为 PDF 文件。我们可以通过以下示例 HTML 代码了解如何使用 IronPDF 生成文档。使用 IronPDF,您还可以从任何 HTML 元素生成 PDF 文件。PDF 文件也可以通过 HTML 字符串创建。

renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
PYTHON

如附带示例所示,HTML 文件可以使用 RenderHtmlFileAsPdf 方法进行转换。它允许将文件中的各种 HTML 页面转换为字符串表示。有了上面的代码,创建 PDF 文件并将其保存到适当位置就很容易了。

如何使用 Python 创建 PDF 文件:图 6 - 输出文件

我们可以使用库中的密码保护文件创建加密 PDF 文件。要了解更多详情,请访问 IronPDF 教程。 这里.

结论

IronPDF 提供了强大的安全机制来减少威胁并确保数据得到保护。该程序适用于所有广泛使用的浏览器,并且是开源的。IronPDF 使程序员只需几行代码就能轻松创建和读取 PDF 文件。为了满足开发人员的各种需求,IronPDF 库提供了多种许可选择,包括免费的开发人员许可和多种可下载的开发许可。

除了永久许可证、一年的软件支持和 30 天退款保证外,"$liteLicense "精简版捆绑包还提供升级选择。首次购买后,不再产生任何费用。这些许可证可用于开发、暂存和生产环境。IronPDF 提供免费许可,但有时间和再分发限制。在试用期间,用户可以在没有水印的实际环境中评估解决方案。请参阅 IronPDF 网站 了解有关试用版价格和许可的更多详情。要了解 Iron Software 提供的其他产品,请查看链接 这里.

< 前一页
pdftotext Python(开发人员教程)
下一步 >
如何在Python中为PDF文件添加水印

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

免费 pip 安装 查看许可证 >