Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggabungkan Fail PDF dengan Teknik Skrip Python?

Bagaimana untuk Menggabungkan Fail PDF dengan Teknik Skrip Python?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 08:32:02345semak imbas

How to Merge PDF Files with Python Scripting Techniques?

Gabungkan Fail PDF dengan Python

Penggabungan Fail

Menggunakan kelas PdfMerger PyPDF, anda boleh gabungkan fail PDF hanya dengan menambahkannya:

<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>

Penggabungan Fail

Untuk kawalan yang lebih halus, gunakan kaedah cantum PdfMerger untuk menentukan titik sisipan dalam fail output:

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

Ini memasukkan keseluruhan PDF pada halaman 2 output.

Julat Halaman

Untuk mengawal halaman yang digabungkan, gunakan kata kunci halaman hujah:

<code class="python">merger.append(pdf, pages=(0, 3))    # first 3 pages
merger.append(pdf, pages=(0, 6, 2)) # pages 1,3, 5</code>

Mengecualikan Halaman Tertentu

Untuk mengecualikan halaman tertentu yang muncul dalam semua PDF, anda perlu mengulangi setiap halaman dan menyemak sama ada halaman itu halaman kosong tambahan:

<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>

Alat Tambahan

  • PyMuPDF: Gabungkan PDF melalui baris arahan atau kod:

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

Nota: Ingat untuk memanggil kaedah close() PdfMerger untuk memastikan semua fail ditutup dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Fail PDF dengan Teknik Skrip Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn