Ajouter au PDF
Ajoute des pages PDF au fichier ouvert par l'action de script Ouvrir un PDF ou créé par l'action de script Créer un 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 ajoute des pages d'un fichier PDF source au fichier PDF actuellement ouvert. Vous devez ouvrir ou créer un fichier PDF en utilisant l'action de script Ouvrir un PDF ou l'action de script Créer un PDF avant d'utiliser cette action de script.
Toutes les pages du fichier PDF source sont ajoutées à la fin du fichier PDF actuellement ouvert. Le fichier PDF source n'est pas modifié par cette opération.
Vous pouvez utiliser cette action de script pour combiner plusieurs documents PDF en un seul fichier. Par exemple, pour ajouter des pages standard (telles que des pages de couverture, des conditions générales ou des annexes) aux rapports générés.
Remarques
-
Un fichier PDF doit être ouvert avant d'utiliser cette action de script. Si aucun fichier PDF n'est ouvert, cette action de script renvoie le code d'erreur 829 ("Aucun fichier PDF n'est ouvert pour effectuer un ajout").
-
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").
-
Dans FileMaker WebDirect, l'option De: Fichier n'est pas prise en charge.
Exemple 1 - Créer un rapport avec une page de couverture
Crée un nouveau fichier PDF, ajoute une page de couverture standard et enregistre le document complet.
Créer un PDF [ ]
Ajouter au PDF [ De: Fichier ; "PageCouvertureStandard.pdf" ]
Fermer le PDF [ Enregistrer sous: Fichier ; "Rapport.pdf" ]
Exemple 2 - Combiner plusieurs fichiers PDF
Accède au premier enregistrement du modèle Contrats, ouvre un fichier PDF existant dans Global::PDFCombiné, ajoute le fichier PDF situé dans la rubrique Contrats::ContratPDF dans chaque enregistrement, puis ferme et enregistre le fichier PDF combiné dans la rubrique PDFCombiné.
Activer modèle [ "Contrats" (Contrats) ; Animation: Aucune ]
Afficher enreg/requête/page [ Premièr(e) ]
Ouvrir un PDF [ De: Source ; Source: Global::PDFCombiné ]
Boucle [ Purge: Systématique ]
Ajouter au PDF [ De: Source ; Source: Contrats::ContratPDF ]
Afficher enreg/requête/page [ Suivant(e) ; Sortie après dernière: Oui ]
Fin de boucle
Fermer le PDF [ Enregistrer sous: Cible ; Cible: Global::PDFCombiné ]
Exemple 3 - Joindre un fichier PDF crypté avec gestion du mot de passe
Crée un fichier PDF en mémoire, puis demande à l'utilisateur le mot de passe du fichier PDF crypté à ajouter. Si le fichier PDF est ajouté avec succès, l'enregistrement actuel est ensuite ajouté et le fichier PDF est fermé et enregistré dans un chemin de fichier. Sinon, un message d'erreur s'affiche et le fichier PDF en mémoire est supprimé et enregistré dans une variable locale, qui est effacée à la fin du script.
Gestion erreurs [ Oui ]
Créer un PDF [ ]
Ouvrir boîte dial. person. [ "Mot de passe pour PDF confidentiel" ; $motDePasseEntré ]
Ajouter au PDF [ De: Fichier ; "AnnexeConfidentiel.pdf" ; Mot de passe: •••••••• ]
Définir variable [ $codeErreur ; Valeur: Obtenir ( DernièreErreur ) ]
Si [ $codeErreur ≠ 0 ]
Si [ $codeErreur = 831 ]
Ouvrir boîte dial. person. [ "Échec de l'authentification" ; "Mot de passe incorrect pour le document confidentiel." ]
Sinon si [ $codeErreur = 832 ]
Ouvrir boîte dial. person. [ "Accès refusé" ; "Les paramètres de sécurité PDF empêchent la copie." ]
Sinon
Ouvrir boîte dial. person. [ "Erreur" ; "Impossible d'ajouter le document. Code d'erreur : " & $codeErreur ]
Fin de si
Fermer le PDF [ Enregistrer sous: Cible ; Cible: $PDFRejeter ]
Fin de script [ Texte de résultat: "Échec" ]
Fin de si
Sauvegarder en PDF [ Rétablir ; Enregistrer sous: PDF actuellement ouvert ; Enregistrement actif ]
Fermer le PDF [ Enregistrer sous: Fichier ; "Rapport_Déclassifié.pdf" ; Créer des dossiers: Non ]