使用 Python 创建 PDF

通过这份全面的指南,了解如何从头开始使用 Python 轻松创建 PDF。本教程为您提供了通过几个简单步骤创建 PDF 文件的最佳但最简单的解决方案。因此,摆脱编写复杂代码的束缚,探索如何使用我们强大且高速的 Python PDF 库生成 PDF 文件。

让我们看看如何创建一个基本的 PDF 并以编程方式向其中插入文本。以下部分为您提供了在 Python 中生成、打开和保存 PDF 文件的步骤和代码示例。

Python PDF 库

要在 Python 中生成 PDF 文件,我们将使用 Aspose.PDF for Python。这是一个令人惊叹的 PDF 操作库,您可以使用它轻松创建、编辑和处理 PDF 文件。使用以下 pip 命令从 PyPI 安装库。

pip install aspose-pdf

配置库后,您可以从头开始创建您的第一个 PDF 文件。

如何在 Python 中创建 PDF

以下是从头开始创建一个简单的 PDF 文件并在其中插入一段文本的步骤。

  • 创建文档类的实例。
  • 使用 Document.pages.add() 方法添加新页面并在对象中获取其引用。
  • 创建一个新的 TextFragment 对象并设置文本。
  • 使用 Page.paragraphs.add(TextFragment) 方法向页面添加文本。
  • 使用 Document.save(String) 方法保存 PDF 文件。

以下代码示例显示了如何在 Python 中创建 PDF 文件。

import aspose.pdf as ap

# 初始化文档对象
document = ap.Document()

# 添加页面
page = document.pages.add()

# 初始化文本片段对象
text_fragment = ap.text.TextFragment("Hello,world!")

# 将文本片段添加到新页面
page.paragraphs.add(text_fragment)

# 保存更新的 PDF
document.save("output.pdf")

在 Python 中打开 PDF

在某些情况下,您必须处理现有的 PDF 文件。对于这种情况,Aspose.PDF 允许您使用文件的路径或流对象打开 PDF 文件。此外,该库还允许您使用密码打开加密的 PDF 文件。

以下部分演示了如何以不同方式使用 Python 打开 PDF 文件。

使用路径打开 PDF 文件

以下 Python 代码示例显示了如何使用 PDF 在磁盘上的路径打开 PDF。

import aspose.pdf as ap

# 打开文档
document = ap.Document("input.pdf")

# 打印页数
print("Pages: " + str(len(document.pages)))

使用 Stream 打开 PDF

您还可以在 Python 中使用文件流加载和打开 PDF,如以下代码示例所示。

import aspose.pdf as ap

# 输入PDF
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# 打开文档
document = ap.Document(stream)

# 打印页数
print("Pages: " + str(len(document.pages)))

打开加密的 PDF

有时,您会得到加密形式的 PDF 文件。要打开加密的 PDF,您需要提供密码。以下代码示例展示了如何在 Python 中打开加密的 PDF。

import aspose.pdf as ap

# 打开文档
document = ap.Document("input.pdf", "password")

# 打印页数
print("Pages: " + str(len(document.pages)))

在 Python 中将 PDF 保存为 PDF/A 格式

PDF 格式支持各种标准,例如 PDF/A,它们中的每一个都提供和禁止某些功能。如果您想以 PDF/A 标准保存 PDF 文件,您可以通过几个步骤完成。这是在 Python 中将 PDF 另存为 PDF/A 的方法。

  • 使用 Document 类加载 PDF 文件。
  • 使用 Document.convert() 方法将 PDF 转换为所需的 PDF/A 格式。
  • 使用 Document.save() 方法保存转换后的 PDF。

以下代码示例显示了如何在 Python 中将 PDF 另存为 PDF/A。

import aspose.pdf as ap

# 打开 PDF 文档
document = ap.Document("input.pdf")

# 转换为 PDF/A 兼容文档
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# 保存输出文档
document.save("output.pdf")

免费的 Python PDF 生成库

您可以获得免费的临时许可证 并不受任何限制地从头开始生成 PDF 文件。

Python PDF 库 - 阅读更多

您可以使用 文档 探索更多关于 Python PDF 库的信息。

结论

在本文中,您学习了如何使用 Python 从头开始创建 PDF 文件。此外,Python 代码示例演示了如何在 PDF 中插入文本以及如何以不同方式打开现有 PDF 文件。此外,我们还介绍了如何以 PDF/A 标准保存 PDF 文件。您可以轻松地在您的应用程序中安装 Aspose.PDF 并生成您想要的 PDF 文件。

也可以看看