Fusionando dos archivos PDF

import PyPDF2 import glob import os from fpdf import FPDF import shutil class MyPDF(FPDF): # adding a footer, containing the page number def footer (self): self.set_y(-15) self.set_font("Arial", Style="I", size=8) pageNum = "page %s/{nb}" % self.page_no() self.cell(0,10, pageNum, align="C") if __name__ == "__main__": os.chdir("pathtolocation/docs/") # docs location os.system("libreoffice --headless --invisible --convert-to pdf *") # this converts everything to pdf for file in glob.glob("*"): if file not in glob.glob("*.pdf"): shutil.move(file,"/newlocation") # moving files we don't need to another folder # adding the cover and footer path = open(file, 'wb') path2 = open ('/pathtocover/cover.pdf') merger = PyPDF2.PdfFileMerger() pdf = MyPDF() for file in glob.glob("*.pdf"): pdf.footer() merger.merge(position=0, fileobj=path2) merger.merge(position=0, fileobj=path) merger.write(open(file, 'wb')) 

Este script se convierte en pdf, agrega una portada al pdf y el pie de página que contiene el número de página, corrigió algunas cosas y ahora lo ejecuto por última vez para ver si está funcionando, me está tomando demasiado tiempo, no hay error, ¿hice algo? ¿está mal o necesita tanto tiempo para fusionarse y agregar pies de página? Estoy trabajando con 3 archivos, y los convirtió tan rápido.

Salida de excepción

 convert /home/projects/convert-pdf/docs/sample (1).doc -> /home/projects/convert-pdf/docs/sample (1).pdf using writer_pdf_Export 

así que se está convirtiendo y moviendo, creo que el problema está en algún lugar aquí

  for file in glob.glob("*.pdf"): pdf.footer() merger.merge(position=0, fileobj=path2) merger.merge(position=0, fileobj=path) merger.write(open(file, 'wb')) 

Ya que estoy tratando de fusionar la position=0 con la position=0 , aunque no estoy seguro de ello

Esto es realmente mejor como comentario, pero quiero mostrar el código. Debe agregar algunos bloques de prueba allí para detectar cualquier error. Aquí hay algo muy básico que puede hacer.

 import PyPDF2 import glob import os from fpdf import FPDF import shutil class MyPDF(FPDF): # adding a footer, containing the page number def footer (self): try: self.set_y(-15) self.set_font("Arial", Style="I", size=8) pageNum = "page %s/{nb}" % self.page_no() self.cell(0,10, pageNum, align="C") except Exception, err: print "Error applying footer: {}".format(err) if __name__ == "__main__": try: os.chdir("pathtolocation/docs/") # docs location os.system("libreoffice --headless --invisible --convert-to pdf *") # this converts everything to pdf for file in glob.glob("*"): if file not in glob.glob("*.pdf"): shutil.move(file,"/newlocation") # moving files we don't need to another folder # adding the cover and footer path = open(file, 'wb') path2 = open ('/pathtocover/cover.pdf') merger = PyPDF2.PdfFileMerger() pdf = MyPDF() except Exception, err: print "error setting up the pdf: {}".format(err) for file in glob.glob("*.pdf"): try: pdf.footer() merger.merge(position=0, fileobj=path2) merger.merge(position=0, fileobj=path) merger.write(open(file, 'wb')) except Exception, err: print "Error processing glob: {}".format(err)