使用IRONPDF FOR PYTHON

如何在Python中压平PDF文件

在某些情况下,需要对 PDF 进行扁平化处理,即删除这些交互式元素并将其转换为静态、不可编辑的格式。 在 Python 中,可以使用 IronPDF 库来实现这一点。

本文将深入探讨如何使用IronPDF来展平PDF文件。

IronPDF

Python 是一种计算机语言,可帮助程序员快速、轻松地设计图形用户界面。 对于程序员来说,Python 也比其他语言更具活力。 因此,将IronPDF库引入Python是一个简单的过程。 为了快速安全地开发功能齐全的图形用户界面,可以使用各种预装工具,包括 PyQt、wxWidgets、Kivy 以及许多其他软件包和库。 我们可能会使用 IronPDF for Python(IronPDF 不仅支持 Python)纳入其他框架(如 .NET Core)的一些功能。 点击此处了解更多关于Python IronPDF的信息。

IronPDF 让 Python 网页设计和开发更简单。 Django、Flask 和 Pyramid 是三种 Python 网络开发范例,它们已被广泛接受。 使用这些框架的网站和在线服务不胜枚举,其中包括 Reddit、Mozilla 和 Spotify。

IronPDF 功能

  • 使用IronPDF,可以从各种来源(包括HTML、HTML5、ASPX和Razor/MVC视图)创建PDF文档。 它提供了从 HTML 页面和图像创建 PDF 文件的选项。
  • IronPDF工具包可协助完成各种任务,包括创建交互式PDF、填写和提交交互式表单拆分合并PDF文件、提取文本和图像、在PDF文件中搜索文本、将PDF光栅化为图像、更改字体大小以及转换PDF文件。
  • IronPDF 支持用户代理、代理、cookie、HTTP 标头和表单变量,可提供 HTML 登录表单验证功能。
  • 用户名和密码 被 IronPDF 用来授予用户访问已加密文件的权限。
  • IronPDF 可以通过几行代码从多个来源(如字符串、流或 URL)打印 PDF 文件

    在 IronPDF 的帮助下,生成扁平化 PDF 文档变得轻而易举。

设置 Python

环境配置

检查您的电脑是否安装了 Python。 访问官方 Python 网站以下载并安装与您的操作系统兼容的最新版本的 Python。 安装 Python 后,通过创建一个虚拟环境来隔离项目需求。 venv模块允许您创建和管理虚拟环境,为您的转换项目提供一个整洁、独立的工作空间。

PyCharm 的新举措

PyCharm 被推荐作为本教程中编写Python代码的IDE。

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

如何在Python中展平PDF文件,图1:在PyCharm中创建新项目

在 PyCharm 中创建新项目

选择 "新建项目 "后,将打开一个新窗口,您可以在其中指定项目的环境和位置。 下面的图片可以帮助您了解这一点。

如何在 Python 中展平 PDF 文件,图 2:指定项目环境和位置

指定项目环境和位置

选择项目位置和环境路径后,点击创建按钮开始一个新项目。 然后就可以在随后出现的新窗口中构建软件了。 本教程使用 Python 3.9。

如何在Python中合并PDF文件, 图3: 已在PyCharm中成功创建新的Python项目

在 PyCharm 中成功创建了一个新的 Python 项目

IronPDF库要求

IronPDF for Python 主要使用 .NET 6.0。因此,为了使用 IronPDF for Python,您的计算机需要安装 .NET 6.0 运行时。 在Linux和Mac用户使用此Python模块之前,可能需要安装.NET。 要获取所需的运行时环境,请访问微软的下载页面

IronPDF 库安装

为了创建、编辑和打开扩展名为“.pdf”的文件,需要安装ironpdf包。 要在 PyCharm 中安装该软件包,请打开终端窗口并输入以下命令:

pip install ironpdf

下面的截图显示了ironpdf软件包的安装。

如何在Python中展平PDF文件,图4:安装IronPDF包

安装 IronPDF 包

使用 IronPDF 生成扁平化 PDF

在 IronPDF 的帮助下,只需几行代码就能轻松实现 PDF 的扁平化。 以下是 PDF 源文件,其中包含带有日历控件的文本框窗体,作为 PDF 示例文件。

如何在 Python 中将 PDF 文件平整化,图 5:包含日历和文本框控件的源 PDF

源PDF包含带有日历和文本框控件的表单

在 PDF 表单中有三个字段,其中包括两个文本框和一个日历控件。 其中还包含一些表单域值。 以下是示例代码。

from ironpdf import *

pdf = PdfDocument.FromFile('F:\\PDF\\EditorDemo.pdf')
pdf.Flatten()
pdf.SaveAs("flattenpdf.pdf")
py
PYTHON

上述代码示例中的第一行代码导入了 IronPDF 库,使我们可以使用它的所有功能。 然后使用PdfDocument类加载现有的PDF文档,以执行各种操作,例如合并PDF、提取文本、图像等,这需要借助PdfDocument类中可用的方法。 现在使用Flatten方法来展平PDF文件。此函数会移除PDF表单中存在的所有字段,例如文本框和日历控件,从而减少PDF文件的大小。 最后,使用SaveAs()方法将生成的平面化 PDF 文档保存到所需的位置。

如何在 Python 中将 PDF 文件扁平化,第 6 图:输出的扁平化 PDF

输出的扁平化PDF

有关Flattened PDF的更多详细信息,请访问此带有详细示例的代码链接

结论

IronPDF库提供强大的安全方法,以最大程度地降低风险并确保数据保护。 它与所有广泛使用的浏览器兼容,不局限于任何特定浏览器。 IronPDF 使程序员只需几行代码就能轻松创建和读取 PDF 文件。 为了满足开发人员的各种需求,IronPDF库提供多种许可选项,包括免费开发者许可证和可购买的额外开发许可证。

$749 Lite 包含永久许可证、30 天退款保证、一年的软件支持和升级可能性。 除首次购买外,没有其他费用。 生产、暂存和开发环境都使用这些许可证。

IronPDF 还提供免费许可证,但有一些时间和再分发限制。 在试用许可期间,用户可以在实际使用中评估产品而不会带有水印。 有关IronPDF试用版费用及其许可的信息,请点击以下许可页面

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在Python中从PDF提取特定文本
下一步 >
如何在Python中将PDF转换为PDFA

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

查看许可证 >