Ouvrir un PDF

Ouvre un fichier PDF. 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 

  • De permet de spécifier l'emplacement du fichier PDF :

    • Fichier permet de spécifier un chemin de fichier PDF. Lorsque sélectionnée, l'option Fichier source devient disponible.

    • Source permet de spécifier un fichier PDF dans une rubrique de conteneur ou une variable. Lorsque sélectionnée, l'option Source devient disponible.

  • Fichier source définit une liste d'un ou plusieurs chemins et noms de fichiers pour le fichier PDF lorsque De est défini sur Fichier. L'action de script examine la liste et utilise le premier fichier PDF localisé avec succès. Les chemins doivent utiliser l'un des préfixes de chemin image. Consultez la section Création de chemins d'accès.

  • Source permet de spécifier la rubrique de conteneur ou la variable qui stocke le fichier PDF lorsque De est défini sur Source.

  • Mot de passe est une expression textuelle liée au mot de passe requis pour ouvrir un fichier PDF crypté. Si le fichier PDF n'est pas crypté, cette option est ignorée.

Compatibilité 

Produit Prise en charge
FileMaker Pro Oui
FileMaker Go Oui
FileMaker WebDirect Partiel
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 ouvre un fichier PDF existant que vous pouvez ensuite modifier à l'aide d'autres actions de script de fichier PDF. Le fichier PDF reste ouvert en mémoire 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 original n'est pas modifié à moins que vous n'enregistriez les modifications au même endroit à l'aide de l'action de script Fermer le PDF.

  • Pour les fichiers PDF cryptés, si le mot de passe est manquant ou incorrect, cette action de script renvoie le code d'erreur 831 ("Mot de passe PDF invalide").

  • 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.

  • Dans FileMaker WebDirect, l'option De: Fichier n'est pas prise en charge.

Exemple 1 - Ouvrir et modifier un fichier PDF existant

Ouvre un fichier PDF existant dans le répertoire actuel en utilisant un chemin et un nom de fichier de image:RapportExistant.pdf, ajoute l'enregistrement actuel et enregistre la version modifiée dans image:RapportMisAJour.pdf.

Copier
Ouvrir un PDF [ De: Fichier ; Fichier source: "RapportExistant.pdf" ]

Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrement courant ]

Fermer le PDF [ Enregistrer sous: Fichier ; "RapportMisAJour.pdf" ; Créer des dossiers: Non ]

Exemple 2 - Ouvrir un fichier PDF crypté avec mot de passe

Ouvre un fichier PDF protégé par un mot de passe stocké dans une rubrique Conteneur, ajoute les pages d'un autre fichier PDF et enregistre le résultat dans une variable globale avec le nom de fichier UpdatedContract.pdf.

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

Ouvrir un PDF [ De: Source ; Source: Contrats::ContratPDF ; Mot de passe: •••••••• ]

Ajouter au PDF [ De: Fichier ; Fichier source: "Annexe.pdf" ]

Fermer le PDF [ Enregistrer sous: Cible ; Cible: $$PDFmodifié ; Nom de fichier: "UpdatedContract.pdf" ]

Exemple 3 - Ouvrir le fichier PDF avec gestion des erreurs

Ouvre un fichier PDF, puis gère les erreurs à l'aide d'un calcul pour mapper les codes d'erreur à des messages et l'action de script Annuler le PDF pour fermer le PDF ouvert sans l'enregistrer.

Copier
Gestion erreurs [ Oui ]

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

Définir variable [ $cheminFichierPdf ; Valeur: "image:Contrat.pdf" ]

Ouvrir un PDF [ De: Fichier ; Fichier source: $cheminFichierPdf ; Mot de passe: •••••••• ]

Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]

Définir variable [ $messageErreur ; Valeur:
    Cas (
        $codeErreur = 0 ; "" ;
        $codeErreur = 5 ; "Les opérations de fichier ne sont pas prises en charge dans FileMaker WebDirect. Utilisez plutôt une rubrique Conteneur ou une variable." ;
        $codeErreur = 830 ; "Le fichier PDF est introuvable ou présente un format non valide." ;
        $codeErreur = 831 ; "Mot de passe incorrect pour le fichier PDF crypté." ;
        $codeErreur = 832 ; "Les paramètres de sécurité du fichier PDF empêchent les modifications." ;
        $codeErreur = 833 ; "Un autre fichier PDF est déjà ouvert. Assurez-vous d'abord de le fermer." ;
        "Erreur inconnue à l'ouverture du PDF : " & $codeErreur
    )
]

Si [ $codeErreur ≠ 0 ]
    Annuler le PDF
    Ouvrir boîte dial. person. [ "Erreur PDF" ; $messageErreur ]
    Fin de script [ Texte de résultat: "Échec" ]
Fin de si

Ajouter au PDF [ De: Source ; Source: Contrats::ContratPDF ]

Fermer le PDF [ Enregistrer sous: Fichier ; $cheminFichierPdf ]