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中文網其他相關文章!