Ciao Enzo,
FUNZIONA!

ma come mai la mia non funzionava solo nella 3.28?
ora funziona in tutte le versioni.

grazie
saluti

Il giorno mer 13 set 2023 alle ore 20:07 Enzo Cocca <enzo....@gmail.com> ha
scritto:

> 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
>>
>

-- 
*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

Rispondere a