ホームページ >バックエンド開発 >Python チュートリアル >PDF ファイルを Python スクリプト技術と結合するにはどうすればよいですか?

PDF ファイルを Python スクリプト技術と結合するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 08:32:02424ブラウズ

How to Merge PDF Files with Python Scripting Techniques?

Python で PDF ファイルを結合する

ファイルの連結

PyPDF の PdfMerger クラスを使用すると、次のことができます。 PDF ファイルを追加するだけで簡単に連結できます:

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

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

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("result.pdf")
merger.close()</code>

ファイルの結合

より細かく制御するには、PdfMerger の結合メソッドを使用して出力ファイル内の挿入ポイントを指定します:

<code class="python">merger.merge(2, pdf)</code>

これにより、PDF 全体が出力の 2 ページ目に挿入されます。

ページ範囲

どのページを結合するかを制御するには、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 に含まれる特定のページを除外するには、各ページを反復処理して、それが対象であるかどうかを確認する必要があります。追加の空白ページ:

<code class="python">for i in range(len(pdfs)):
    num_pages = merger.getPageNumber(i)
    for page_num in range(num_pages):
        page = merger.getPage(i, page_num)
        # Check if page is the extra blank page and exclude it
        exclude = True 
        if exclude:
            merger.deletePage(i, page_num)</code>

追加ツール

  • PyMuPDF: コマンド ラインまたはコードを使用して PDF を結合します。

    python -m fitz join -o result.pdf file1.pdf file2.pdf file3.pdf

注: すべてのファイルが適切に閉じられていることを確認するために、忘れずに PdfMerger の close() メソッドを呼び出してください。

以上がPDF ファイルを Python スクリプト技術と結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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