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.
Voir aussi
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 :
-
Ajouter du contenu à l'aide de l'action de script Ajouter au PDF
-
Ajouter des enregistrements générés à l'aide de l'action de script Sauvegarder en PDF avec l'option « PDF actuellement ouvert »
-
Enregistrer le PDF final grâce à l'action de script Fermer le PDF
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.
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.
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.
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 ]