Créer un PDF

Crée un fichier PDF vide en mémoire. Ajoutez des pages à l'aide d'actions de script telles que Ajouter au PDF, puis fermez et enregistrez le fichier à l'aide de l'action de script Fermer le PDF.

Options 

  • Définir options affiche la boîte de dialogue Options PDF. Lorsque cette option est sélectionnée, Rétablir indique que les options PDF sont stockées dans l'action de script.

    • Dans l'onglet Document, vous pouvez entrer une description du fichier PDF. Pour chacune des options de l'onglet Document, vous pouvez saisir du texte directement ou cliquer sur Définir pour entrer un nom de rubrique ou des valeurs provenant d'un calcul.

    • Dans l'onglet Sécurité, vous pouvez affecter des mots de passe au fichier PDF, ainsi que des privilèges d'impression et de modification. Si des privilèges d'impression et de modification sont accordés, vous pouvez préciser si l'utilisation de logiciels de copie et de synthèse vocale est autorisée.

    • Dans l'onglet Affichage initial, vous pouvez définir l'affichage initial du fichier PDF en matière de disposition et d'agrandissement.

Compatibilité 

Produit Prise en charge
FileMaker Pro Oui
FileMaker Go Oui
FileMaker WebDirect Oui
FileMaker Server Oui
FileMaker Cloud Oui
FileMaker Data API Oui
Publication Web personnalisée Oui

Provient de la version 

26.0

Description 

Cette action de script crée un nouveau fichier PDF vide en mémoire que vous pouvez ensuite modifier à l'aide d'autres actions de script de fichier PDF. Le fichier PDF est ouvert et reste ouvert jusqu'à ce que vous le fermiez avec l'action de script Fermer le PDF ou l'action de script Annuler le PDF.

Une fois un fichier PDF ouvert, vous pouvez effectuer les opérations suivantes :

Ce flux de travail est utile pour créer des documents PDF complexes qui combinent des pages provenant de plusieurs sources, telles qu'une page de couverture, des données de rapport et des annexes, le tout assemblé dans un seul fichier PDF.

Remarques 

  • Un seul fichier PDF peut être ouvert à la fois. Si un fichier PDF est déjà ouvert, cette action de script renvoie le code d'erreur 833 ("Le fichier PDF est déjà ouvert").

  • Le fichier PDF créé n'existe qu'en mémoire jusqu'à ce que vous l'enregistriez en utilisant l'action de script Fermer le PDF.

  • Le fichier PDF ouvert et toute modification non enregistrée sont perdus si l'une des conditions suivantes se produit :

    • La session client FileMaker actuelle prend fin.

    • Le fichier FileMaker Pro dont le script a ouvert le fichier PDF se ferme sans fermer le fichier PDF ouvert.

Exemple 1 - Créer un document PDF simple

Crée un fichier PDF, ajoute des pages pour les enregistrements actuellement parcourus et l'enregistre dans le dossier Documents.

Copier
Créer un PDF [ ]

Activer modèle [ "Contacts" (Contacts) ; Animation: Aucune ]

Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrements en cours d'utilisation ]

Définir variable [ $cheminFichierPdf ; Valeur: Obtenir ( CheminDocuments ) & "Rapport.pdf" ]

Fermer le PDF [ Enregistrer sous: Fichier ; $cheminFichierPdf ; Créer des dossiers: Non ]

Exemple 2 - Créer un rapport PDF à plusieurs sections

Crée un rapport PDF crypté en combinant une page de couverture, plusieurs sections de données et une page récapitulative. Créer un PDF utilise Définir options pour définir un mot de passe permettant d'ouvrir le fichier.

Copier
Créer un PDF [ Rétablir ]

Ajouter au PDF [ Source: Fichier ; "PageCouverture.pdf" ]

Activer modèle [ "Commandes" (Commandes) ]
Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrements en cours d'utilisation ]

Activer modèle [ "Clients" (Clients) ]
Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrements en cours d'utilisation ]

Ajouter au PDF [ De: Source ; Global::PageRécapitulatif ]

Définir variable [ $cheminFichierPdf ; Valeur: Obtenir ( CheminDocuments ) & "Rapport_Complet_" & Annee ( Obtenir ( DateActuelle ) ) & ".pdf" ]

Fermer le PDF [ Enregistrer sous: Fichier ; $cheminFichierPdf ; Créer des dossiers: Non ]

Exemple 3 - Créer un PDF avec gestion des erreurs

Crée un rapport PDF avec gestion des erreurs pour s'assurer que le fichier PDF est fermé si une erreur se produit. Notez qu'après une tentative infructueuse de modification du fichier PDF, le fichier PDF est fermé sans être enregistré par l'action de script Annuler le PDF.

Copier
Gestion erreurs [ Oui ]

Créer un PDF [ ]
Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]
Si [ $codeErreur ≠ 0 ]
    Ouvrir boîte dial. person. [ "Erreur" ; "Impossible de créer le PDF: " & $codeErreur ]
    Fin de script [ Texte de résultat: "Échec" ]
Fin de si

Ajouter au PDF [ De: Fichier ; "PageCouverture.pdf ]
Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]
Si [ $codeErreur ≠ 0 ]
    Annuler le PDF
    Ouvrir boîte dial. person. [ "Erreur" ; "Impossible d'ajouter une page de couverture: " & $codeErreur ]
    Fin de script [ Texte de résultat: "Échec" ]
Fin de si

Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrements en cours d'utilisation ]
Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]
Si [ $codeErreur ≠ 0 ]
    Annuler le PDF
    Ouvrir boîte dial. person. [ "Erreur" ; "Impossible d'ajouter des enregistrements: " & $codeErreur ]
    Fin de script [ Texte de résultat: "Échec" ]
Fin de si

Fermer le PDF [ Enregistrer sous: Fichier ; "Rapport.pdf" ; Créer des dossiers: Non ]
Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]
Si [ $codeErreur = 0 ]
    Ouvrir boîte dial. person. [ "Réussite" ; "PDF créé avec succès" ]
Sinon
    Ouvrir boîte dial. person. [ "Erreur" ; "Impossible d'enregistrer le PDF: " & $codeErreur ]
Fin de si