使用 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 文件。

也可以看看