Apri PDF

Apre un file PDF. Aggiungere pagine utilizzando istruzioni di script come Accoda PDF, quindi chiudere e salvare il file utilizzando l'istruzione di script Chiudi PDF.

Opzioni 

  • Da è il modo in cui viene specificata la posizione del file PDF:

    • File specifica il percorso di un file PDF. Quando selezionato, l'opzione File di origine diventa disponibile.

    • Origine specifica un file PDF in un campo Contenitore o in una variabile. Quando selezionato, l'opzione Origine diventa disponibile.

  • File di origine definisce un elenco di uno o più percorsi e nomi di file per il file PDF quando Da è File. L'istruzione di script esegue una ricerca nell'elenco e utilizza il primo file PDF che riesce a individuare. I percorsi devono utilizzare uno dei prefissi di percorso image. Vedere Creazione dei percorsi di file.

  • Origine specifica il campo Contenitore o la variabile che memorizza il file PDF quando Da è Origine.

  • Password è un'espressione di testo per la password richiesta per aprire un file PDF crittografato. Se il file PDF non è crittografato, questa opzione viene ignorata.

Compatibilità 

Prodotto Supportata
FileMaker Pro
FileMaker Go
FileMaker WebDirect In parte
FileMaker Server
FileMaker Cloud
FileMaker Data API
Pubblicazione Web personalizzata

Creata nella versione 

26.0

Descrizione 

Questa istruzione di script apre un file PDF esistente che si può poi modificare utilizzando altre istruzioni di script per i file PDF. Il file PDF rimane aperto in memoria fino a quando non viene chiuso con l'istruzione di script Chiudi PDF o con l'istruzione di script Annulla PDF.

Dopo che un file PDF è aperto, è possibile:

Questo flusso di lavoro è utile per creare documenti PDF complessi che combinano pagine da più origini, come una copertina, dati di resoconti e appendici, il tutto riunito in un unico file PDF.

Note 

  • È possibile aprire un solo file PDF alla volta. Se un file PDF è già aperto, questa istruzione di script restituisce il codice di errore 833 ("Il file PDF è già aperto").

  • Il file PDF originale non viene modificato a meno che non si salvino le modifiche nella stessa posizione utilizzando l'istruzione di script istruzione di script Chiudi PDF.

  • Per i file PDF crittografati, se la password è mancante o errata, questa istruzione di script restituisce il codice di errore 831 ("Password PDF non valida").

  • Il file PDF aperto e tutte le modifiche non salvate vengono perse se si verifica una delle seguenti condizioni:

    • La sessione del client FileMaker corrente termina

    • Il file FileMaker Pro il cui script ha aperto il file PDF si chiude senza chiudere il file PDF aperto

  • In FileMaker WebDirect, l'opzione Da: File non è supportata.

Esempio 1 - Aprire e modificare un file PDF esistente

Apre un file PDF esistente nella directory corrente utilizzando un percorso e un nome file di immagine:ResocontoEsistente.pdf, aggiunge il record corrente e salva la versione modificata in immagine:ResocontoAggiornato.pdf.

Copia
Apri PDF [ Da: File ; File di origine: "ResocontoEsistente.pdf" ]

Salva record come PDF [ Ripristina ; Salva su: PDF attualmente aperto ; Record corrente ]

Chiudi PDF [ Salva su: File ; "ResocontoAggiornato.pdf" ; Crea cartelle: Disattivata ]

Esempio 2 - Aprire un file PDF crittografato con password

Apre un file PDF protetto da password memorizzato in un campo Contenitore, accoda le pagine di un altro file PDF e salva il risultato in una variabile globale con il nome file ContrattoAggiornato.pdf.

Copia
Vai al formato [ "Contratti" (Contratti) ; Animazione: Nessuna ]

Apri PDF [ Da: Origine ; Origine: Contratti::PDFContratti ; Password: •••••••• ]

Accoda PDF [ Da: File ; File di origine: "Appendice.pdf" ]

Chiudi PDF [ Salva su: Destinazione ; Destinazione: $$PDFmodificato ; Nome file: "ContrattoAggiornato.pdf" ]

Esempio 3 - Aprire il file PDF con gestione degli errori

Apre un file PDF, quindi gestisce gli errori utilizzando un calcolo per abbinare i codici di errore a messaggi facili da utilizzare e l'istruzione di script Annulla PDF per chiudere il PDF aperto senza salvarlo.

Copia
Imposta cattura errori [ Attivata ]

Vai al formato [ "Contratti" (Contratti) ; Animazione: Nessuna ]

Imposta variabile [ $percorsoFilePdf ; Valore: "immagine:Contratto.pdf" ]

Apri PDF [ Da: File ; File di origine: $percorsoFilePdf ; Password: •••••••• ]

Imposta variabile [ $codiceErrore ; Valore: Get(UltimoErrore) ]

Imposta variabile [ $messaggioErrore ; Valore:
    Casi (
        $codiceErrore = 0 ; "" ;
        $codiceErrore = 5 ; "Operazioni file non supportate in FileMaker WebDirect. Utilizzare un campo Contenitore o una variabile". ; $codiceErrore = 830 ; "File PDF non trovato o con formato non valido". ; $codiceErrore = 831 ; "Password errata per il file PDF crittografato". ; $codiceErrore = 832 ; "Le impostazioni di sicurezza dei file PDF impediscono la modifica". ; $codiceErrore = 833 ; "Un altro file PDF è già aperto. Innanzitutto chiuderlo". ;
        "Errore sconosciuto durante l'apertura del PDF: " & $codiceErrore
    )
]

If [ $codiceErrore ≠ 0 ]
    Annulla PDF
    Mostra finestra personalizz. [ "Errore PDF" ; $messaggioErrore ]
    Esci dallo script [ Risultato testo: "Non riuscito" ]
End If

Accoda PDF [ Da: Origine ; Origine: Contratti::PDFContratti ]

Chiudi PDF [ Salva su: File ; $percorsoFilePdf ]