Crea PDF

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

Opzioni 

  • Specifica opzioni visualizza la finestra di dialogo Opzioni PDF. Quando questa opzione è selezionata, Ripristina indica che le opzioni PDF sono memorizzate nell'istruzione di script.

    • Nella scheda Documento è possibile specificare le informazioni del file PDF. Per ognuna delle opzioni nella scheda documento è possibile inserire direttamente il testo o fare clic su Specifica per inserire il nome di un campo o valori da un calcolo.

    • Nella scheda Sicurezza è possibile assegnare le password al file PDF e stampare e modificare i privilegi. Se i privilegi di stampa e modifica sono consentiti, è possibile specificare se la copia e la lettura per mezzo del software di lettura sono consentiti.

    • Nella scheda visualizzazione iniziale, è possibile definire la visualizzazione iniziale per il formato e l'ingrandimento per il file PDF.

Compatibilità 

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

Creata nella versione 

26.0

Descrizione 

Questa istruzione di script crea un nuovo file PDF vuoto in memoria che è poi possibile modificare utilizzando altre istruzioni di script del file PDF. Il file PDF è aperto e rimane tale fino a quando non viene chiuso con l'istruzione di script Chiudi PDF o 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 creato esiste solo in memoria fino a quando non viene salvato utilizzando l'istruzione di script Chiudi PDF.

  • 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

Esempio 1 - Creare un documento PDF semplice

Crea un file PDF, aggiunge pagine per i record attualmente esaminati e lo salva nella cartella Documenti.

Copia
Crea PDF [ ]

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

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

Imposta variabile [ $percorsoFilePdf ; Valore: Get ( PercorsoDocumenti ) & "Resoconto.pdf" ]

Chiudi PDF [ Salva su: File ; $percorsoFilePdf ; Crea cartelle: Disattivata ]

Esempio 2 - Creare un resoconto PDF multisezione

Crea un resoconto PDF crittografato combinando una copertina, più sezioni di dati e una pagina riassuntiva. Crea PDF utilizza Specifica opzioni per impostare una password per aprire il file.

Copia
Crea PDF [ Ripristina ]

Accoda PDF [ Origine: File ; "Copertina.pdf" ]

Vai al formato [ "Ordini" (Ordini) ]
Salva record come PDF [ Ripristina ; Salva su: PDF attualmente aperto ; Record esaminati ]

Vai al formato [ "Clienti" (Clienti) ]
Salva record come PDF [ Ripristina ; Salva su: PDF attualmente aperto ; Record esaminati ]

Accoda a PDF [ Da: Origine ; Globale::PaginaRiassunto ]

Imposta variabile [ $percorsoFilePdf ; Valore: Get ( PercorsoDocumenti ) & "Resoconto_completo_" & Anno ( Get ( DataCorrente ) ) & ".pdf" ]

Chiudi PDF [ Salva su: File ; $percorsoFilePdf ; Crea cartelle: Disattivata ]

Esempio 3 - Creare un PDF con gestione degli errori

Crea un resoconto in formato PDF con la gestione degli errori per garantire che il file PDF venga chiuso se si verifica un errore. Si noti che dopo un tentativo fallito di modificare il file PDF, quest'ultimo viene chiuso senza salvare dall'istruzione di script Annulla PDF.

Copia
Imposta cattura errori [ Attivata ]

Crea PDF [ ]
Imposta variabile [ $codiceErrore ; Valore: Get ( UltimoErrore ) ]
If [ $codiceErrore ≠ 0 ]
    Mostra finestra personalizz. [ "Errore" ; "Impossibile creare il PDF: " & $codiceErrore ]
     Esci dallo script [Risultato testo: "Non riuscito" ]
End If

Accoda PDF [ Da: File ; "Copertina.pdf ]
Imposta variabile [ $codiceErrore ; Valore: Get ( UltimoErrore ) ]
If [ $codiceErrore ≠ 0 ]
    Annulla PDF
    Mostra finestra personalizz. [ "Errore" ; "Impossibile aggiungere la copertina: " & $codiceErrore ]
    Esci dallo script [Risultato testo: "Non riuscito" ]
End If

Salva record come PDF [ Ripristina ; Salva su: PDF attualmente aperto ; Record esaminati ]
Imposta variabile [ $codiceErrore ; Valore: Get(UltimoErrore) ]
If [ $codiceErrore ≠ 0 ]
    Annulla PDF
    Mostra finestra personalizz. [ "Errore" ; "Impossibile aggiungere record: " & $codiceErrore ]
    Esci dallo script [ Risultato testo: "Non riuscito" ]
End If

Chiudi PDF [ Salva su: File ; "Resoconto.pdf" ; Crea cartelle: Disattivata ]
Imposta variabile [ $codiceErrore ; Valore: Get ( UltimoErrore ) ]
If [ $codiceErrore = 0 ]
    Mostra finestra personalizz. [ "Operazione riuscita" ; "PDF creato con successo" ]
Else
    Mostra finestra personalizz. [ "Errore" ; "Impossibile salvare il PDF: " & $codiceErrore ]
End If