Cara Menggabungkan Fail PDF dengan Python: Panduan Komprehensif

DDD
Lepaskan: 2024-10-23 08:30:29
asal
695 orang telah melayarinya

How to Merge PDF Files with Python: A Comprehensive Guide

Menggabungkan Fail PDF dengan Python

Python menawarkan pilihan hebat untuk menggabungkan fail PDF, membolehkan anda menggabungkan berbilang dokumen menjadi satu, bersatu . Tutorial ini akan membimbing anda melalui proses, termasuk teknik lanjutan seperti menggelung melalui direktori dan mengecualikan halaman tertentu.

Menggunakan Kelas Penggabungan pypdf

pypdf menyediakan kelas PdfMerger, yang menawarkan cara mudah untuk menggabungkan dan menggabungkan fail PDF.

Penggabungan Fail

Sambungkan fail dengan menambahkannya menggunakan kaedah tambah:

<code class="python">import PdfMerger

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

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("result.pdf")</code>
Salin selepas log masuk

Penggabungan Fail

Untuk kawalan yang lebih halus, gunakan kaedah cantum untuk menentukan titik sisipan:

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

Julat Halaman

Kawal halaman mana yang dilampirkan menggunakan hujah kata kunci halaman:

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

Tidak Termasuk Halaman Kosong

Untuk mengecualikan halaman tertentu daripada semua PDF yang digabungkan, anda boleh memanipulasi halaman parameter sewajarnya. Contohnya, untuk mengecualikan halaman 1 daripada setiap PDF:

<code class="python">pages_to_exclude = [0]  # Page 1

for pdf in pdfs:
    merger.append(pdf, pages=(i for i in range(pages) if i not in pages_to_exclude))</code>
Salin selepas log masuk

PyMuPdf Library

Pilihan lain ialah pustaka PyMuPdf. Begini cara untuk menggabungkan PDF dengannya:

Dari Baris Perintah

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

Dari Kod

<code class="python">import fitz

result = fitz.open()

for pdf in ['file1.pdf', 'file2.pdf', 'file3.pdf']:
    with fitz.open(pdf) as mfile:
        result.insert_pdf(mfile)
    result.save("result.pdf")</code>
Salin selepas log masuk

Menggelung Melalui Folder

Untuk menggelung melalui folder dan menggabungkan PDF, gunakan modul os:

<code class="python">import os

for folder in os.listdir("path/to/directory"):
    pdfs = [f for f in os.listdir(f"path/to/directory/{folder}") if f.endswith(".pdf")]
    merger = PdfMerger()
    for pdf in pdfs:
        merger.append(f"path/to/directory/{folder}/{pdf}")
    merger.write(f"merged_{folder}.pdf")</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Menggabungkan Fail PDF dengan Python: Panduan Komprehensif. 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
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!