QGIS azioni: aprire un PDF ad una pagina specifica

Da un post su Facebook

Buongiorno a tutti, avrei una info da chiedere.

Qualcuno sa se/come è possibile fare un hyperlink ad un pdf, ma indirizzando ad una pagina specifica dello stesso?

Grazie 

Antonio

Per creare un hyperlink in QGIS utilizzo le azioni:

Azione

in questo caso l’azione è composta da tre parti e di tipo Generico:

  1. Percorso assoluto del programma, in questo caso eseguibile Acrobat (rda scrivere tra doppi apici);
  2. opzione per apertura PDF ad una specifica pagina: /a “page=[%page%]=openactions” ;
  3. il percorso assoluto del PDF da aprire: “[% @project_folder || ‘/’ || “link” %]”
"C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe" /a "page=[%page%]=openactions" "[% @project_folder ||'/'||"link"%]"

dove:

  • link” è il campo testuale che contiene il nome del file PDF;
  • page” è un campo numerico che contiene il numero della pagina da aprire;

esempio di tabella attributi:

tabella attributi

Animazione gif:

animazione QGIS

NOTE FINALI: per far funzionare bene le azioni occorre salvare il progetto ed utilizzare sempre percorsi assoluti, questi vengono realizzati usando la variabile @project_folder.

Riferimenti:

Ringraziamenti:

Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal

20 pensieri su “QGIS azioni: aprire un PDF ad una pagina specifica

  1. Grazie a questo post ieri ho arricchito due progetti per la gestione del patrimonio comunale. Un progetto gis per il museo con visualizzazione delle vetrine e il progetto gis per la gestione delle sepolture.
    Sempre utilissimi i tuoi suggerimenti.
    GRAZIE TOTO’

    Piace a 1 persona

  2. Buongiorno, ed ancora una volta grazie per i suggerimenti che mi dai.
    Ho urgente necessità di risolvere questo problema. Provo a spiegarmi:
    – ho un shape puntuale formato da molti punti che rappresentano gli alberi di un intero comprensorio e identificati con un codice riportato sulla colla ID (ogni albero ha un codice diverso: L1, L2, L3, …);
    – per ogni albero è stata creta una scheda in PDF, denominata con lo stesso codice presente sulla colonna ID (L1, L2, L3, …).
    la domanda è questa:
    come fare ad aprire, per ogni albero, la relativa scheda PDF cliccando sulla mappa?
    Io riesco ad aprire un PDF inserendo un’azione solamente di un punto, ma nel mio caso lo shape contiene molti punti. Dove, e come fare, ad indicare a QGIS che cliccando su un punto deve aprire la relativa scheda in PDF?
    Spero di essere stato abbastanza chiaro.
    Saluto e ringrazio in anticipo per l’aiuto.

    "Mi piace"

    1. Ciao,
      mi sembra strano che per pochi punti riesci ad aprire i PDF con le azioni e con molti punti no.
      Sicuramente hai qualche impostazione configurata male oppure non ho idea, dovrei vedere il progetto e l’azione.

      saluti

      "Mi piace"

  3. ciao toto grazie mille per i tuoi consigli, li trovo molto utili e strutturati perfettamente, volevo chiederti quando utilizzo il sistema che hai appena spiegato qgis mi da errore sull’azione. mi dice che é impossibile eseguire il comando.
    nella mia tabella di attributi ho due colonne: report (equivalente al “link”) and page

    ho questo errore:
    Impossibile eseguire il comando
    “C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe” /a “page=1=openactions” “X:\01-INCARTI\7000 – PFM\7002-Semisvincolo\BD Oggetti/O:\07_PFM\7002-Semisvincolo\2\05_Spediti\2022-04-26\ID2_RELAZIONE.pdf”

    "Mi piace"

    1. Ciao,
      ti consiglio di fare prima un semplice test utilizzando dei pdf che si trovano in un percorso senza caratteri speciali o spazi. se funzionasse allora il problema è legato ai percorsi dei file.

      "Mi piace"

      1. ma i campi nella tabella degli attributi sono string vero? è corretto? ora ho provato a copiare il file pdf sul desktop e gli ho dato il percorso ma ho lo stesso errore:
        Impossibile eseguire il comando “C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe” /a “page=[%page%]=openactions” “X:\01-INCARTI\7000 – PFM\7002-Semisvincolo\BD Oggetti/C:\Users\u-drone\Desktop\ID1_PFM_7002.pdf”.

        il problema credo consiste che ho tutti i dati su server differenti possibile?
        non riesco a capire come impostare il percorso dei file “semplice” come mi hai appena suggerito. scusami per il disturbo e ti ringrazio

        "Mi piace"

  4. Buonasera, mi da questo errore
    Impossibile eseguire il comando
    C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe” /a “page=4]=openactions” “[% @project_folder ||’/’||”[%link%]”%]

    "Mi piace"

    1. Ciao hai confrontato la mia stringa:
      “C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe” /a “page=[%page%]=openactions” “[% @project_folder ||’/’||”link”%]”

      con la tua che ti dà errore?
      C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe” /a “page=4]=openactions” “[% @project_folder ||’/’||”[%link%]”%]

      controlla bene anche gli apici e doppi apici

      "Mi piace"

  5. Gentilissimo Totò ho trovato molto interessante la soluzione che hai esposto e l’ho utilizzata per aprire il pdf delle norme tecniche alla relativa pagina corrispondente alla zona urbanistica interrogata (sono tecnico comunale a Vigonza (PD)), tuttavia mi chiedevo dopo averci provato in vari modi (e senza esserci riuscito) se invece di aprire il pdf ad una specifica pagina fosse possibile aprire il pdf direttamente in corrispondenza di un segnalibro in quanto ho inserito un segnalibro nel titolo di ogni articolo delle norme e la tabella dello shape zonizzazione contiene un campo con il nome del segnalibro relativo ad ogni singola zona.
    Grazie per la cortese attenzione e complimenti per il prezioso lavoro di approfondimento e condivisione di cui spesso faccio tesoro.

    Fortunato

    "Mi piace"

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.