[QGIS-it-user] (senza oggetto)

Totò Fiandaca pigrecoinfinito a gmail.com
Mer 13 Set 2023 11:25:47 PDT


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.ccc a 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 <pigrecoinfinito a 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*: *pigrecoinfinito a gmail.com <pigrecoinfinito a 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 a lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>>
>

-- 
*Ing. Salvatore Fiandaca*
*mobile*.:+39 327.493.8955
*m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a 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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20230913/a99e85d9/attachment.htm>


Maggiori informazioni sulla lista QGIS-it-user