Para juntar dos ficheros PDF puedes utilizar las clase PdfMerger de la librería PyPDF que ofrece clases y funciones con las que juntar pdfs de manera sencilla.

Si lo que quieres es simplemente concatenar el contenido de un fichero en el otro puedes utilizar este código:

from PyPDF2 import PdfMerger

pdfs = ['fichero1.pdf', 'fichero2.pdf']

merger = PdfMerger()

for pdf in pdfs:
    merger.append(pdf)

merger.write("resultado.pdf")
merger.close()

Primero importamos PdfMerger de la librería PyPDF2.
Después definimos los nombres de los archivos pdf a juntar y los guardamos como lista en la variable pdfs.
Después inicializamos el objeto merger y le añadimos todos los pdfs de la lista de uno en uno y en el orden que hemos definido. Este método funcionaría también con más archivos.
Por último, escribimos el resultado en el archivo <<resultado.pdf>> y cerramos el merger para evitar fugas de recursos.

La librería también permite otros controles.

Por ejemplo si solo quisiésemos guardar parte de las páginas de los archivos pdf podríamos cambiar merger.append(pdf) por merger.append(pdf, pages=(0,6)). En este caso, tomaríamos solo las primeras 6 páginas de los pdfs. Los rangos se definen igual que al utilizar la función de python range.

Si se quisiese determinar un rango diferente de páginas por cada pdf, se podría definir otra lista con estos rangos y tenerlos en cuenta al hacer la mezcla:

from PyPDF2 import PdfMerger

pdfs = ['fichero1.pdf', 'fichero2.pdf']
# las primeras tres páginas, las páginas 0, 2, 4
rangos_paginas = [(0, 3), (0, 6, 2)]

merger = PdfMerger()

for pdf, rango in zip(pdfs, rangos_paginas):
    merger.append(pdf)

merger.write("resultado.pdf")
merger.close()

También se puede introducir el contenido de un pdf intercalado dentro de otro pdf utilizando la función merge de PdfMerger:
merger.append('fichero1.pdf')
merger.merge(2, 'fichero2.pdf')  # insertar <<fichero2.pdf>> entero en la página 2 del <<fichero1.pdf>>

Espero que estos ejemplos te hayan ayudado con tu caso.
หากต้องการรวมไฟล์ PDF สองไฟล์ คุณสามารถใช้คลาส PdfMerger จากไลบรารี PyPDF ที่มีคลาสและฟังก์ชันสำหรับรวม PDF ด้วยวิธีง่ายๆ หากสิ่งที่คุณต้องการคือเพียงเชื่อมเนื้อหาของไฟล์หนึ่งเข้ากับอีกไฟล์หนึ่งคุณสามารถใช้รหัสนี้: from PyPDF2 import PdfMerger pdfs = ['fichero1.pdf', 'fichero2.pdf'] merger = PdfMerger() for pdf in pdfs : merger .append(pdf) merger.write("resultado.pdf") merger.close() ก่อนอื่นเราจะนำเข้า PdfMerger จากไลบรารี PyPDF2 จากนั้นเรากำหนดชื่อของไฟล์ pdf ที่จะรวมและบันทึกเป็นรายการในตัวแปร pdfs จากนั้นเราจะเริ่มต้นวัตถุการผสานและเพิ่มไฟล์ PDF ทั้งหมดในรายการทีละรายการและตามลำดับที่เรากำหนดไว้ วิธีนี้จะใช้ได้กับไฟล์จำนวนมากขึ้น สุดท้ายนี้ เราเขียนผลลัพธ์ลงในไฟล์ <<resultado.pdf>> และปิดการควบรวมกิจการเพื่อหลีกเลี่ยงการรั่วไหลของทรัพยากร ไลบรารียังอนุญาตให้มีการควบคุมอื่นๆ ตัวอย่างเช่น หากเราต้องการบันทึกเพียงบางส่วนของหน้าของไฟล์ pdf เราก็สามารถเปลี่ยน merger.append(pdf) เป็น merger.append(pdf, หน้า=(0,6)) ในกรณีนี้ เราจะใช้เพียง 6 หน้าแรกของไฟล์ PDF ช่วงถูกกำหนดเหมือนกับเมื่อใช้ฟังก์ชันช่วงหลาม หากคุณต้องการกำหนดช่วงหน้าที่แตกต่างกันสำหรับแต่ละ pdf คุณสามารถกำหนดรายการอื่นด้วยช่วงเหล่านี้และนำมาพิจารณาเมื่อผสม: from PyPDF2 import PdfMerger pdfs = ['file1.pdf', 'file2.pdf'] # สามหน้าแรก หน้า 0, 2, 4 page_ranges = [(0, 3), (0, 6, 2)] merger = PdfMerger() สำหรับ pdf, ช่วงเป็น zip(pdfs, page_ranges): merger.append( pdf ) merger.write("resultado.pdf") merger.close() คุณยังสามารถแนะนำเนื้อหาของ pdf ที่ฝังอยู่ใน pdf อื่นได้โดยใช้ฟังก์ชันผสานของ PdfMerger: merger.append('file1.pdf') merger. merge( 2, 'file2.pdf') # แทรกทั้งหมด <<file2.pdf>> บนหน้าที่ 2 ของ <<file1.pdf>> ฉันหวังว่าตัวอย่างเหล่านี้จะช่วยคุณในกรณีของคุณได้
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence