Bonjour,
Voici, vite-fait, un petit fichier d'exemple…
Configuration : FileMaker 16 version Mac française
Le but : pouvoir insérer des fichiers PDF dans un conteneur sous forme de référence externe (le fichier PDF n'est pas concrètement importé, seulement sa référence ou chemin d'accès), cela permet d'alléger considérablement la base FileMaker. On peut également ouvrir directement le PDF avec l'application par défaut du système.
Mais, attention, d'après mes tests et avec ma configuration, la référence aux fichiers n'est pas dynamique, autrement dit, si jamais les fichiers PDF son déplacés vers une autre destination (sur le même disque dur ou ailleurs), FileMaker perd leur trace et le conteneur n'affiche plus qu'un message d'alerte, tout en le considérant non vide…
Bref, cette approche ne fonctionne que si les fichiers ne changent jamais de place.
Dans le fichier d'exemple, les deux boutons "Insérer PDF" et "Ouvrir PDF" ne sont que des actions uniques, mais le principe reste applicable dans un quelconque script plus complexe.
Pour le bouton "Insérer PDF", le code est le suivant :
Insérer fichier [ Filtres ; Référence ; Afficher le contenu ; Ne jamais compresser ; Table::planche_pdf ]
Ici, l'option "Filtres" est à régler de la manière suivante :
🖼 Filtre d'insertion des PDF
Pour le bouton "Ouvrir PDF", le code est le suivant :
Ouvrir URL [ Avec boîte de dialogue: Non ; "file://" & ObtenirAttributConteneur( Table::planche_pdf ; "externalFiles" ) ]
Pour avoir le bénéfice d'une prévisualisation des fichiers PDF, il faudra configurer la rubrique conteneur, en mode modèle, dans l'onglet "Données" de l'inspecteur, avec les options suivantes :
🖼 Configuration du conteneur
Enfin, voici le petit fichier FileMaker :
📁 InsererOuvrirPdf.fmp12.zip (75 Ko)
Évidemment, tout ceci n'est qu'à titre d'exemple et à adapter à ton projet…
😉