跳至頁尾內容
USING IRONPDF FOR PYTHON

如何在 Python 中向 PDF 新增頁碼

在數位文件不斷演變的領域中,PDF已成為分享資料、儲存和呈現書面資料的基石格式。 然而,隨著對PDF的依賴不斷增加,開發人員經常會遇到需要程式化操作這些文件的多種情境。 其中一個常見的需求是在所有頁面上新增頁碼,這是檔案導航和組織的重要元素。 在本綜合指南的第一頁,我們將深入探討如何使用IronPDF向PDF新增頁碼的複雜性。

了解IronPDF

IronPDF 脫穎而出,成為有力的 Python 函式庫範例,簡化了與PDF文件程式化操作相關的複雜性。 其豐富的功能集使其成為開發人員尋求無縫操作Python PDF的多功能工具。 在本教程中,我們主要關注利用IronPDF的功能,以新增頁碼、字體和圖片來增強現有的PDF。

如需更多資訊和文件,請參閱Python IronPDF頁面。

先決條件

在開始向現有的PDF和檔案中新增頁碼的過程之前,確保您已安裝IronPDF程式庫是必要的。 這可以通過執行以下命令行來達成。

pip install ironpdf

實例化渲染器

ChromePdfRenderer類是一個IronPDF的重要組件,有助於將HTML和CSS渲染為PDF文件。我們的腳本中,我們實例化這個新的PDF渲染器功能以準備後續步驟。

# Import IronPDF module
from ironpdf import ChromePdfRenderer

# Instantiate the PDF renderer
renderer = ChromePdfRenderer()
# Import IronPDF module
from ironpdf import ChromePdfRenderer

# Instantiate the PDF renderer
renderer = ChromePdfRenderer()
PYTHON

載入PDF

PdfDocument.FromFile方法是一個用於載入我們撰寫並打算通過頁碼增強的現有PDF文件格式的功能。

# Import PdfDocument from IronPDF
from ironpdf import PdfDocument

# Load the existing PDF document
document = PdfDocument.FromFile("example.pdf")
# Import PdfDocument from IronPDF
from ironpdf import PdfDocument

# Load the existing PDF document
document = PdfDocument.FromFile("example.pdf")
PYTHON

建立HTML頁角以新增頁碼

IronPDF允許建立具有範圍頁數和自定義HTML頁眉和頁腳的選定頁面,提供了一種製作包含動態內容的頁面的靈活方法。 在我們的情況下,我們使用一個包含頁碼的HTML頁腳來建立頁面。

# Import HtmlHeaderFooter from IronPDF
from ironpdf import HtmlHeaderFooter

# Create an HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15  # Set the maximum height of the footer
footer.DrawDividerLine = True  # Draw a dividing line in the footer
footer.HtmlFragment = "<center><i>{page}</i></center>"  # HTML for page number
# Import HtmlHeaderFooter from IronPDF
from ironpdf import HtmlHeaderFooter

# Create an HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15  # Set the maximum height of the footer
footer.DrawDividerLine = True  # Draw a dividing line in the footer
footer.HtmlFragment = "<center><i>{page}</i></center>"  # HTML for page number
PYTHON

向PDF新增頁碼

AddHtmlFooters方法是過程中的關鍵步驟。 它結合了讀者將自定義HTML頁腳寫入PDF文件輸出文件,從而有效地在每個輸出PDF頁面上新增頁碼。

# Add the HTML footers to the PDF document
document.AddHtmlFooters(footer)
# Add the HTML footers to the PDF document
document.AddHtmlFooters(footer)
PYTHON

保存已修改的PDF

最後,使用SaveAs方法保存已修改的輸出PDF文件,並附有所有新建立和新增的頁碼。

# Save the modified PDF document with page numbers
document.SaveAs("Modified_Output.pdf")
# Save the modified PDF document with page numbers
document.SaveAs("Modified_Output.pdf")
PYTHON

整體實施

到目前為止,我們已經討論了在上面的PDF文件格式中,新增頁碼以建立和導入PDF所使用的功能。 看看下面Python實施的整體程式碼,其中將頁碼新增到頁腳的中心。

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

以下圖片是將頁碼置於PDF中心的輸出文件。

如何在 Python 中向PDF新增頁碼:圖1 - 頁碼位於中心的圖片

頁碼在右

要使頁碼顯示在頁腳右側,請使用以下程式碼:

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

下圖顯示了將頁碼置於頁腳右側的輸出結果。

如何在 Python 中向PDF新增頁碼:圖2 - 頁碼位於右側的圖片

頁碼在左

同樣地,要將頁碼置於頁腳左側,請使用以下程式碼:

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

下圖顯示了將頁碼置於頁腳左側的輸出結果。

如何在 Python 中向PDF新增頁碼:圖3 - 頁碼位於左側的圖片

真實世界的使用案例

讓我們探索在現實世界中的許多範例和用例,其中以程式化方式新增頁碼變得非常寶貴。

生成報告

在商業應用中,自動生成報告文件是一個常見需求。 新增頁碼確保報告組織良好且專業。

學術文件

對於學術機構或研究人員,例如,動態地為研究論文或學術文件新增頁碼簡化了閱讀和引用過程。

法律文件

在法律領域中,維護版本控制並確保正確的文件分頁和命名至關重要。 自動新增頁碼簡化了流程。

電子書和出版物

在處理數位出版物或電子書時,提供一致的閱讀體驗至關重要。 頁碼和字體都對文件頁面的整體可讀性和導航起著作用。

結論

在這篇詳細的探索文章中,我們深入了解了如何使用IronPDF在Python中無縫新增頁碼以增強PDF文件輸出的複雜過程。 提供的程式碼採取系統的方法進行輸出,確保路徑清晰、輸出清楚且易於理解。

需要注意的是,本指南作為基礎,鼓勵開發人員根據具體需求定制提供的程式碼。 此外,IronPDF還提供了一個免費試用版以用於開發目的,在購買前進行評估。 如需更多關於授權細節、高級功能和支援的資訊,請存取官方IronPDF網站。

隨著PDF文件操作工具的領域繼續發展,IronPDF成為開發人員尋求自動化和增強其PDF文件和圖像相關工作流程的寶貴資產。 如果您想了解更多Python中IronPDF的資訊,您可以點擊這裡了解授權細節和更多資訊。

如果您正在尋找如何在頁面分頁後的HTML中新增頁碼,您可以在這裡找到一個範例。

祝您PDF文件編碼愉快!

常見問題

如何使用Python向PDF新增頁碼?

您可以通過使用IronPDF在Python中建立帶有頁碼佔位符的HTML頁尾,並使用AddHtmlFooters方法將其應用到您的文件中來新增頁碼。

我能使用什麼方法將HTML和CSS渲染為PDF?

IronPDF中的ChromePdfRenderer類可以用於將HTML和CSS渲染為PDF,這對於在PDF中建立動態內容特別有用。

我可以自定義PDF頁尾中頁碼的外觀嗎?

可以,使用IronPDF,您可以通過使用HTML和CSS來自定義PDF頁尾中頁碼的外觀,以符合您的需求,例如居中、左對齊或右對齊。

我如何在Python中保存新增了頁碼的PDF?

使用IronPDF新增頁碼後,您可以通過調用SaveAs方法並指定所需的輸出文件名來保存修改後的PDF。

在PDF中新增頁碼有哪些實際應用?

在PDF中新增頁碼有助於生成有組織的報告、學術論文、法律文件和電子書,讓讀者更容易導航和引用特定部分。

是否提供試用版以測試PDF程式庫的功能?

是的,IronPDF提供免費試用版供開發用途,允許您在購買授權之前測試其PDF操作功能。

如果我需要在分頁後新增頁碼,我該怎麼辦?

您可以通過IronPDF的資源找到在分頁後新增頁碼的範例和文件,這將指導您實現此功能。

如何安裝IronPDF以在Python中使用?

可以通過在命令行介面中運行命令pip install ironpdf來安裝Python的IronPDF。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話