Bagaimana untuk Menggabungkan Fail PDF dengan Teknik Skrip Python?

Linda Hamilton
Lepaskan: 2024-10-23 08:32:02
asal
344 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Alat Tambahan

  • PyMuPDF: Gabungkan PDF melalui baris arahan atau kod:

    python -m fitz join -o result.pdf file1.pdf file2.pdf file3.pdf
    Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!