ホームページ >バックエンド開発 >Python チュートリアル >Python は PyPDF を使用して PDF ファイルの結合と操作を実行できますか?
Python は PDF ファイルを結合できますか?
Python は、結合など PDF ドキュメントを操作するための広範な機能を提供します。多用途の pypdf ライブラリは、複数の PDF ファイルを結合するための便利なツールを提供します。
ファイルの連結
PdfMerger クラスの append メソッドを使用して、ファイルを順番に連結します。
<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>
ページ範囲
pages キーワード引数を使用して、特定のファイルから追加するページ範囲を指定します。
<code class="python">merger.append(pdf, pages=(0, 3)) # first 3 pages merger.append(pdf, pages=(0, 6, 2)) # pages 1,3, 5</code>
空のページの処理
各 PDF に空のページが存在する場合は、PyMuPdf の insert_pdf メソッドを使用します:
<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>
以上がPython は PyPDF を使用して PDF ファイルの結合と操作を実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。