Profilo di ffabio75

Nome ffabio75
Indirizzo email n/a
Messaggi1
  • 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