ホームページ >バックエンド開発 >Python チュートリアル >Python は PyPDF を使用して PDF ファイルの結合と操作を実行できますか?

Python は PyPDF を使用して PDF ファイルの結合と操作を実行できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-23 08:29:01379ブラウズ

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。