使用IRONPDF FOR PYTHON

如何在 Python 中扁平化 PDF 文件

在某些情況下,需要將 PDF 扁平化,這意味著移除這些互動元素並將其轉換為靜態的、不可編輯的格式。 在 Python 中,可以使用 IronPDF 庫來實現這一點。

本文將深入探討如何使用IronPDF將 PDF 文件展平。

IronPDF

Python 是一種電腦語言,能幫助程式設計師快速且輕鬆地設計圖形使用者介面。 Python 相較於其他語言,對程式設計師來說也更具動態性。 因此,引入 IronPDF 函式庫到 Python 是一個簡單的過程。 要快速且安全地開發全功能的圖形用戶介面,可以使用範圍廣泛的預裝工具,包括 PyQt、wxWidgets、Kivy 和其他許多套件和庫。 我們可以從其他框架引入多種功能,例如 .NET Core,使用 IronPDF,它不僅支持 Python。 點擊這裡了解有關 Python IronPDF 的更多信息。

IronPDF使Python網頁設計和開發更簡單。 Django、Flask 和 Pyramid 是三個 Python 網頁開發範式,因此獲得了廣泛的接受。 只有少數使用這些框架的網站和線上服務,包括Reddit、Mozilla 和 Spotify。

IronPDF 功能

  • 使用 IronPDF,可以從各種來源(包括 HTML、HTML5、ASPX 和 Razor/MVC View)創建 PDF 文件。 它提供從 HTML 頁面和圖像創建 PDF 文件的選項。
  • IronPDF 工具包可以協助進行各種任務,包括創建互動 PDF、完成和提交互動表單拆分合併 PDF 文件、提取文本和圖像、在 PDF 文件中搜索文本、光柵化 PDF 為圖像、改變字體大小以及轉換 PDF 文件。
  • IronPDF 支援使用者代理、代理伺服器、Cookies、HTTP 標頭和表單變數,提供 HTML 登入表單驗證。
  • 用戶名和密碼由IronPDF使用,以授權用戶訪問受保護的文件。
  • IronPDF 可以從多個來源(例如字串、串流或 URL)列印 PDF 檔案,僅需幾行代碼。

    借助IronPDF,可以輕鬆生成平面化的PDF文件。

設置 Python

環境配置

檢查您的電腦上是否已安裝 Python。 造訪官方的 Python 網站以下載並安裝與您的作業系統相容的最新版本的 Python。 安裝完成 Python 後,通過創建虛擬環境來隔離您項目的需求。 venv 模組讓您可以創建和管理虛擬環境,為您的轉換專案提供一個整潔、獨立的工作區。

在 PyCharm 中的新倡議

PyCharm 被推薦作為編寫 Python 代碼的 IDE,適用於本教程。

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

如何在 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。 要獲取所需的運行時環境,請前往此Microsoft 的下載頁面

IronPDF 庫安裝

必須安裝 ironpdf 套件才能建立、編輯和開啟擴展名為 ".pdf" 的文件。 要在 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 文件,以透過PdfDocument類中的可用方法執行合併 PDF、提取文本、圖像等各種操作。 現在使用Flatten方法來將 PDF 文件扁平化。此功能會移除 PDF 表單中存在的所有欄位,例如文字框和日曆控制項,從而減小 PDF 文件的大小。 最後,使用 SaveAs() 方法將生成的平面化 PDF 文件儲存到所需的位置。

如何在 Python 中將 PDF 文件扁平化,圖 6:輸出扁平化的 PDF

輸出的平面化 PDF

有關平坦化 PDF 的更多詳細資訊,請造訪此包含詳細範例的代碼連結

結論

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

$749 Lite 套件附帶永久許可證、30 天退款保證、一年的軟體支援和升級可能性。 除了初始購買,沒有額外的費用。 生產、預備和開發環境皆使用這些授權。

IronPDF 也提供具有一些時間和重新分發限制的免費授權。 在試用許可證期間,使用者可以在實際使用中評估產品而不會有浮水印。 有關 IronPDF 試用版的費用和授權方式的更多資訊,請點擊以下授權頁面

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何在 Python 中從 PDF 提取特定文本
下一個 >
如何在 Python 中將 PDF 轉換為 PDFA

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

查看許可證 >