Varie ed Eventuali (Off Topic) Python…Python…Python

Login Registrati
Stai vedendo 10 articoli - dal 1 a 10 (di 10 totali)
  • Autore
    Articoli
  • #36030 Score: 0 | Risposta

    albatros54
    Moderatore
      89 pts

      @Vecchio_frac
      su alcuni tuoi interventi hai parlato del linguaggio Python, prospettando che è un linguaggio molto free, incuriosito mi sono un poco documentato.
      Ho scaricato Python 3.8, dato che il mio sistema è Win7 pro, dopo averlo installato ho scaricato e installato Pycharm 2022.3 (Community Edition),sono riuscito ha scaricare alcuni Book e ho trovato dei uttorial on-line.
      Problema:
      Uno degli esempi dei tutorial è quello di creare un file Pdf, che contenga alcune pagine di un altro Pdf, cioe estrapolare alcune pagine per inserirle nel nuovo Pdf.
      Il codice è questo:

      import PyPDF2
      pdffile1 = open("doc1.pdf", "rb")
      reader1 = PyPDF2.PdfFileReader(pdffile1)
      pdffile2 = open("copiadoc1.pdf", "wb")
      writer1 = PyPDF2.PdfFileWriter()
      pag_0 = reader1.getPage(0)
      writer1.addPage(pag_0)
      writer1.addPage(pag_0)
      writer1.addPage(pag_0)
      writer1.write(pdffile2)
      pdffile1.close()
      pdffile2.close()

      quando lancio il file mi crea il file(copiadoc1.pdf) pero quando vado ad aprirlo, trovo solamente la prima pagina, mentre le altre sono bianche, cioe non mi reprica la prima pagina.
      Il file doc1.pdf è formato da 2 pagine, leggendo le caratteristiche della libreria PyPdf2, questa dice che il problema potrebbe essere la versione del Pdf che non viene sopportata dalla libreria, sara vero.

      A te l'ardua sentenza.  

      gioacchino 

       

       


      Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
      Sempre il mare, uomo libero, amerai!
      ( Charles Baudelaire )
      #36031 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        272 pts

        Bè ma sei partito molto in quarta 😀

        Comunque per cominciare scaricherei l'ultima versione di Python, dovrebbe essere indipendente dal sistema operativo (però non lo so... qui mi funziona benissimo la 3.10 e non la abbandono anche perché ho installato librerie particolari). Soffro la mancanza di un GUI editor  nativo come in Access ma sto provano un PySimpleGUID che funziona piuttosto bene. Ho divagato 😀

        Nel merito del maneggiamento di pdf, io pure ho provato PyPDF2. Funziona bene (ma anche qui sei molto libero... nei miei progetti mi appoggio a pdftk ormai per abitudine).

        Ho provato il tuo codice, a me funziona perfettamente 🙂 copia regolarmente per tre volte la prima pagina di un pdf in un pdf nuovo. Prova a prendere un altor pdf di origine (salva per esempio una pagina Word come pdf, questo rispetta sicuramente gli standard pdf).

        #36032 Score: 0 | Risposta

        albatros54
        Moderatore
          89 pts

          la versione 3.10 non è supportata da win 7, che è il mio sistema operativo.

          Ho installato  la libreria "pypdftk" , ho  salvato una pagina word in Pdf, ho rielaborato il codice indicando la nuova libreria  ma non va.

          Non posso cambiare sistema Operativo, quindi non posso eseguire i vari esempi che il tutorial mi propone  

           


          Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
          Sempre il mare, uomo libero, amerai!
          ( Charles Baudelaire )
          #36033 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            272 pts

            albatros54 ha scritto:

            Ho installato  la libreria "pypdftk"

            Scusa ti ho messo fuori strada... io utilizzo "pdftk.exe" con linea di comando (dal prompt per intenderci), pilotandolo come se facessi tutto a mano.

            Non posso replicare qui il tuo scenario. Dovrei creare una macchina virtuale, installare Win7 e poi riprodurre le condizioni del tuo sistema.

            Purtroppo a me il tuo codice iniziale funziona senza problemi. Ottieni qualche messaggio di errore in console?

            #36034 Score: 0 | Risposta

            albatros54
            Moderatore
              89 pts

              File "C:\Users\Albatros\PycharmProjects\pythonProject\AlbatrosTutorial.py", line 6, in <module>
              pag_0 = reader1.getPage(0)
              TypeError: getPage() missing 1 required positional argument: 'pageNumber'

              pag_0 = reader1.getPage(0)
              TypeError: getPage() missing 1 required positional argument: 'pageNumber'

              #36039 Score: 0 | Risposta

              vecchio frac
              Senior Moderator
                272 pts

                E' un errore strano, dal momento che tu stai in effetti passando zero come argomento della funzione.

                Prova a essere esplicito:

                pag_0 = reader1.getPage(pageNumber:=0)
                #36041 Score: 0 | Risposta

                albatros54
                Moderatore
                  89 pts

                  ho disinstallato Pycharm 2022. perchè ho letto che non è compatibile con win 7 ed ho scaricato e insrtallato la versione 2019.2.0 compatibile con Win 7, il problema rimane . Ho provato la tua riga di codice ma non va. Non mi arrendo.  

                  #36043 Score: 0 | Risposta

                  vecchio frac
                  Senior Moderator
                    272 pts

                    Anche l'IDLE di python va bene per le prove 🙂
                    E' complicato dirti qualcosa di sicuro perché anche qui a casa funziona tutto perfettamente 🙈

                    #36044 Score: 0 | Risposta

                    albatros54
                    Moderatore
                      89 pts

                      ti allego file .

                      Allegati:
                      You must be logged in to view attached files.
                      #36046 Score: 0 | Risposta

                      vecchio frac
                      Senior Moderator
                        272 pts

                        Bè mi pare che l'operazione sia andata a buon fine no? Dal codice nel video si vede che chiedi la copia della prima pagina per due volte, e il risultato è nel pdf allegato. 

                      Login Registrati
                      Stai vedendo 10 articoli - dal 1 a 10 (di 10 totali)
                      Rispondi a: Python…Python…Python
                      Gli allegati sono permessi solo ad utenti REGISTRATI
                      Le tue informazioni: