使用IRONPDF FOR PYTHON

如何在 Python 中扁平化 PDF 文件

發佈 2023年7月26日
分享:

1.0 簡介

PDF 文件被廣泛用於在各種設備和平臺上分享需要一致格式的文件。它通常包含交互元素,例如表單字段、註釋或可編輯文本。然而,有些情況下我們需要將 PDF 轉換為靜態的、不可編輯的格式,即平面化 PDF。在 Python 中,我們可以使用以下方法來實現這一點。 IronPDF 在本文中,我們將學習如何使用 IronPDF 將 PDF 文件扁平化。

2.0 IronPDF

Python是一種電腦語言,可以幫助程式設計師快速且輕鬆地設計圖形用戶介面。相較於其他語言,Python對程式設計師來說也更加動態。因此,介紹 IronPDF 將程式庫轉換成 Python 是一個簡單的過程。為了迅速且安全地開發一個完全功能的 GUI,可以使用包括 PyQt、wxWidgets、Kivy 及其他許多預先安裝的工具在內的多種套件和程式庫。我們可以使用 IronPDF 從其他框架(如 .Net Core)整合多種功能,不僅支援 Python。點擊 這裡 了解更多關於 Python IronPDF 的資訊。

IronPDF 讓 Python 網頁設計和開發變得更簡單。Django、Flask 和 Pyramid 是三種廣泛被接受的 Python 網頁開發範式。因此,使用這些框架的網站和在線服務包括 Reddit、Mozilla 和 Spotify 只是其中的一小部分。

2.1 IronPDF 特點

  • IronPDF 允許從各種來源(包括 HTML、HTML5、ASPX 和 Razor/MVC View)創建 PDF 文檔。它提供了從 HTML 頁面和圖像創建 PDF 文件的選項。
  • IronPDF 工具包可以協助完成各種任務,包括創建互動式 PDF、完成和提交互動表單、合併和分割 PDF 文件、提取文本和圖像、搜索 PDF 文件中的文本、將 PDF 光柵化為圖像、改變字體大小和轉換 PDF 文件。
  • IronPDF 支援用戶代理、代理伺服器、Cookies、HTTP 標頭和表單變量,提供 HTML 登錄表單驗證。
  • IronPDF 使用用戶名和密碼授予用戶對受保護文檔的訪問權限。
  • 我們可以通過幾行代碼從字符串、流或 URL 等多種來源列印 PDF 文件。
  • 在 IronPDF 的幫助下,我們可以生成扁平化的 PDF 文檔。

3.0 設置 Python

3.1 環境配置

檢查您的電腦上是否已安裝 Python。請造訪官方的 Python 網站以 下載 安裝與您的操作系統相容的最新版本 Python。安裝 Python 之後,透過建立虛擬環境來分離您的專案需求。venv 模組讓您能夠建立和管理虛擬環境,為您的轉換專案提供一個整潔、獨立的工作空間。

3.2 在 PyCharm 中的新計劃

我們將使用 PyCharm, 用於編寫 Python 代碼的 IDE,本教程使用。

當 PyCharm IDE 啟動後,選擇「New Project」。

如何在 Python 中平整 PDF 文件:圖 1 - 在 PyCharm 中創建一個新項目

當您選擇「新專案」時,會開啟一個新視窗,您可以在其中指定專案的環境和位置。下圖可能有助於您瞭解這一點。

如何在 Python 中展平 PDF 文件:圖 2 - 指定項目環境和位置

點擊「Create」按鈕,在選擇項目位置和環境路徑後開始新項目。然後可以在隨後出現的新窗口中構建軟體。本教程使用 Python 3.9。

如何在 Python 中扁平化 PDF 文件:圖3 - 在 PyCharm 中成功創建了一個新的 Python 專案

3.3 IronPDF Library Requirement

3.3 IronPDF 程式庫需求

IronPDF for Python,主要使用 .NET 6.0。因此,要使用 IronPDF Python,您的電腦需要安裝 .NET 6.0 運行時。在 Linux 和 Mac 用戶可以使用此 Python 模塊之前,可能需要安裝 .NET。要獲取所需的運行環境,請前往此 頁面.

3.4 IronPDF Library 安裝

需要安裝 ironpdf 套件才能創建、編輯和打開副檔名為 ".pdf" 的文件。要在 PyCharm 中安裝該套件,請打開終端窗口並輸入以下命令:

 pip install ironpdf

以下截圖顯示了ironpdf套件的安裝。

如何在 Python 中平整 PDF 文件:圖 4

4.0 使用 IronPDF 生成展平的 PDF

使用 IronPDF 可以輕鬆完成展平 PDF 的過程。只需幾行代碼,我們就能夠展平 PDF 文件中的表單字段。以下是我們將要展平的源 PDF,其中包含了一個帶有日曆控件的文本框表單。

如何在 Python 中平整 PDF 檔案:圖 5 - 包含帶有日曆和文字框控制項的表單的來源 PDF

在包含三個字段的 PDF 表單中,包括兩個文字框和一個日曆控制。它還包含一些我們已經輸入的表單字段值。以下是示例代碼。

from ironpdf import *
pdf = PdfDocument.FromFile('F:\\PDF\\EditorDemo.pdf')
pdf.Flatten()
pdf.SaveAs("flattenpdf.pdf")
PYTHON

在上面的代碼範例中,首先我們導入了IronPDF庫,這將允許我們使用庫中的所有功能。然後我們使用了PdfDocument類,這使我們可以加載現有的PDF文檔以執行各種類型的操作,如合併PDF、提取文本、圖像等,這些操作都是通過PdfDocument類中的可用方法來實現的。現在我們使用Flatten方法來扁平化一個PDF文件。此功能允許我們刪除PDF表單中存在的所有字段,如文本框和日曆控件,並降低PDF文件大小。最後,我們使用SaveAs()` 方法將生成的平面化 PDF 文件保存到所需位置。

如何在 Python 中將 PDF 文件展平:圖6 - 輸出:展平的 PDF

如需有關扁平化 PDF 的更多詳細資訊,請訪問此程式碼鏈接 這裡.

5.0 結論

IronPDF 該程式庫提供了強大的安全方法,以減少風險並確保數據保護。它與所有廣泛使用的瀏覽器兼容,並不限於任何特定的瀏覽器。IronPDF使程式設計師僅需幾行代碼即可輕鬆創建和讀取PDF文件。為滿足開發人員的各種需求,IronPDF程式庫提供了多種授權選項,包括免費的開發授權和可購買的額外開發授權。

$749 Lite套件附帶永久授權、30天退款保證、一年的軟體支持以及升級可能性。除了初次購買,沒有更多費用。這些授權被用於生產、預演和開發環境。

IronPDF還提供具有一些時間和再分發限制的免費授權。在 試用授權 期間內,使用者可以在實際使用中評估產品且無浮水印。如需更多有關IronPDF試用版價格和授權方式的資訊,請點擊以下連結 連結.

< 上一頁
如何在 Python 中從 PDF 提取特定文本
下一個 >
如何在 Python 中將 PDF 轉換為 PDFA

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 安裝 查看許可證 >