ffabio75
Profilo di
Nome | ffabio75 |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2023-03-24 12:50:21
- MERGE FILE PDF CON PyPDF2
- Forum >> Programmazione Python >> Files e Directory
- Buongiorno a Tutti,
Sotto la cartella c:\merge\ ho una serie di file pdf chiamati
file_1.pdf,
file_2.pdf,
file_3.pdf,
....
file_10.pdf
nel mio programma ho una lista (1:3,4:7,8:10) quindi lo scopo sarebbe mettere insieme i vari pdf dall' 1 al 3 poi dal 4 al 7 e dall' 8 al 10
Sono PDF di una pagina quindi avrei alla fine 3 pdf .
NewMergedFile 1 _3_.pdf
NewMergedFile 4 _7_.pdf
NewMergedFile 8 _10_.pdf
Ho provato a sviluppare la mia idea ma adesso quando lo lancio non mi da errore ma non mi fa nulla .
Sono alle prime armi scusate ci sono ancora molte cose che non capisco .
come ad esempio perchè ho dovuto mettere questa istruzione per uscire dal ciclo while .
Grazie mille in anticipo del vostro aiuto
import PyPDF2
mergeFile = PyPDF2.PdfFileMerger()
# Setta la stringa delle pagine da fare il merge
# l'intervallo pag_inizio separatore ":" pag_fine
# es. 1:3 da pagina 1 a pagina 3
# es. 1:1 conterra iuna sola pagina la 1
my_string = "4:7"
# mi crea una lista tokens (1:3,4:7,8:10) composta da tre elementi
tokens = my_string.split(',')
#in value ci sarà una lista con la pagina iniziale e quella finale
value = tokens0.split(':')
# >>> print(value0)
# 4
# >>> print(value1)
# 7
# dovro' fare il merge delle pagine dalla 4 alla 7 comprese
# inizio a prendere ogni pagina della lista tokens :
ind_intervallo = 1
numero_coppie = int(len(tokens))
while ind_intervallo <= numero_coppie:
if (ind_intervallo == numero_coppie) : break
print(ind_intervallo)
print(len(tokens))
value = tokensind intervallo.split(':')
print(tokens)
i= int(value0)
print (i)
print (value1)
while int(i) <= int(value1):
print("ENTRO CICLO INTERNO WHILE")
str_file_1 = "C:\\merge\\file_"+ str(i) +".pdf"
print(str(str_file_1))
mergeFile.append(PyPDF2.PdfFileReader(str_file_1, 'rb'))
i+=1
print(i)
nome_merge_file="C:\\merge\NewMergedFile_"+ str(value0) + "_A_"+str(value1)+".pdf"
print(nome_merge_file)
mergeFile.write("C:\\merge\NewMergedFile_"+ str(value0) + "_A_"+str(value1)+".pdf")
ind_intervallo += 1