› Varie ed Eventuali (Off Topic) › Python…Python…Python
-
AutoreArticoli
-
@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 )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).
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 )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?
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'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)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.
Anche l'IDLE di python va bene per le prove 🙂
E' complicato dirti qualcosa di sicuro perché anche qui a casa funziona tutto perfettamente 🙈ti allego file .
Allegati:
You must be logged in to view attached files.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.
-
AutoreArticoli
