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!