Python 可以使用 PyPDF 執行 PDF 檔案合併和操作嗎?

Susan Sarandon
發布: 2024-10-23 08:29:01
原創
287 人瀏覽過

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

Python 可以合併 PDF 檔嗎?

Python 提供了廣泛的功能來操作 PDF 文檔,包括合併。 Versatilepypdf 函式庫提供了組合多個 PDF 檔案的便利工具。

檔案串聯

使用PdfMerger 類別的追加方法,依序串聯檔案:

<code class="python">from pypdf import PdfMerger

pdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf', 'file4.pdf']

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("result.pdf")
merger.close()</code>
登入後複製

細粒度

細粒度
<code class="python">merger.merge(2, pdf)</code>
登入後複製
細粒度>

為了獲得更多控制,請使用合併方法在特定位置插入頁面:

頁面範圍
<code class="python">merger.append(pdf, pages=(0, 3))    # first 3 pages
merger.append(pdf, pages=(0, 6, 2)) # pages 1,3, 5</code>
登入後複製

使用pages關鍵字參數指定要從特定文件附加的頁面範圍:

處理空白頁
<code class="python">import fitz

result = fitz.open()

for pdf in ['file1.pdf', 'file2.pdf', 'file3.pdf']:
    with fitz.open(pdf) as mfile:
        for page in mfile.pages:
            # Skip empty pages
            if page.get_text('blocks') != '':
                result.insert_page(len(result), page)

result.save("merged_without_empty.pdf")</code>
登入後複製
排除每個PDF 中都存在空白頁,請使用PyMuPdf 的insert_pdf 方法:

以上是Python 可以使用 PyPDF 執行 PDF 檔案合併和操作嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!