Bolehkah Python Melakukan Penggabungan dan Manipulasi Fail PDF Menggunakan PyPDF?

Susan Sarandon
Lepaskan: 2024-10-23 08:29:01
asal
287 orang telah melayarinya

Can Python Perform PDF File Merging and Manipulation Using PyPDF?

Bolehkah Python Menggabungkan Fail PDF?

Python menyediakan keupayaan yang luas untuk memanipulasi dokumen PDF, termasuk penggabungan. Pustaka versatilepypdf menawarkan alat yang mudah untuk menggabungkan berbilang fail PDF.

Penggabungan Fail

Menggunakan kaedah tambah kelas PdfMerger, gabungkan fail secara berurutan:

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

Penggabungan Berbutir Halus

Untuk lebih kawalan, gunakan kaedah cantum untuk memasukkan halaman di lokasi tertentu:

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

Julat Halaman

Tentukan julat halaman untuk ditambahkan daripada fail tertentu menggunakan hujah kata kunci halaman:

<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

Mengendalikan Halaman Kosong

Untuk mengecualikan halaman kosong yang terdapat dalam setiap PDF, gunakan kaedah insert_pdf PyMuPdf:

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

Atas ialah kandungan terperinci Bolehkah Python Melakukan Penggabungan dan Manipulasi Fail PDF Menggunakan PyPDF?. 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!