Prova a scrivere cosí: def Get_Pdf_N_Pages(pdfpath, *args, **kwargs): ... Il resto della tuo funzione
E Il mer 13 set 2023, 20:38 Totò Fiandaca <pigrecoinfin...@gmail.com> ha scritto: > Ciao TUTTI. > Scrivo per un comportamento strano che noto su QGIS 3.28.10 LTR Firenze da > OSGeo4W su win 10 PRO. > > Con Giulio abbiamo creato una funzione personalizzata (per field calc) che > permette di estrarre il numero di pagine da un PDF. > la funzione è raggiungibile da questo link [1], è un gist. > > Ho installato la relativa libreria usando OSGeo4W, la libreria è > pyton3-pypdf2 3.0.1-1 > la libreria è installata bene perché da console python dentro QGIS > (qualsiasi versione) e lanciando lo script: > > import PyPDF2 > pdfFileObj = open("tuofile.pdf", 'rb') > pdfReader = PyPDF2.PdfReader(pdfFileObj) > print(len(pdfReader.pages)) > pdfFileObj.close() > > restituisce il numero delle pagine. > > Il problema è il seguente: > 1. QGIS 3.28.10 dà errore; > 2. QGIS 3.28.10 con profilo pulito dà errore > 3. QGIS 3.32.2 Lima FUNZIONA > 4. su master FUNZIONA > > L'errore è il seguente: > > Errore Valutazione: Get_Pdf_N_Pages() takes 1 positional argument but 3 > were given: > > Traceback (most recent call last): > > File > "C:\OSGeo4W/apps/qgis-ltr/./python\qgis\core\additions\qgsfunction.py", line > 81, in func > > return self.function(*values) > > TypeError: Get_Pdf_N_Pages() takes 1 positional argument but 3 were given > > > dentro il field calc scrivo: > > Get_Pdf_N_Pages('C:\\Users\\xxxxx\\Desktop\\yyyyyyyyyy.pdf') > > > > [1] https://gist.github.com/pigreco/272e58381ac896a86acbd4ccc1bc7fce > > saluti > > -- > *Ing. Salvatore Fiandaca* > *mobile*.:+39 327.493.8955 > *m*: *pigrecoinfin...@gmail.com <pigrecoinfin...@gmail.com>* > *C.F*.: FNDSVT71E29Z103G > *P.IVA*: 06597870820 > *membro QGIS Italia - http://qgis.it/ <http://qgis.it/>* > *socio GFOSS.it - *http://gfoss.it/ > *member OSGeo* - *https://www.osgeo.org/member/fiandaca/* > <https://www.osgeo.org/member/fiandaca/> > *blog:* > * https://pigrecoinfinito.com/ <https://pigrecoinfinito.com/> FB: Co-admin > - https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>** > <https://www.facebook.com/qgis.it/> * > *TW: <http://goog_95411464>**https://twitter.com/totofiandaca > <https://twitter.com/totofiandaca>* > > 43°51'0.54"N 10°34'27.62"E - EPSG:4326 > > “Se la conoscenza deve essere aperta a tutti, > perchè mai limitarne l’accesso?” > R. Stallman > > Questo documento, allegati inclusi, contiene informazioni di proprietà di > FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario > in relazione alle finalità per le quali è stato ricevuto. E' vietata > qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso > di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega > di informare tempestivamente il mittente e distruggere la copia in proprio > possesso. > > > _______________________________________________ > QGIS-it-user mailing list > QGIS-it-user@lists.osgeo.org > https://lists.osgeo.org/mailman/listinfo/qgis-it-user >
_______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user