Publipostage PDF avec Excel  (Lu 19167 fois) Partager ce sujet Imprimer

1 B


marie  11 janvier 2017 : 19:11

Bonjour,
Très bonne année à ceux qui me liront.
Je dois régulièrement remplir des PDF à la chaîne : même formulaire à remplir en 20 exemplaires par exemple. Savez-vous si il est possible de faire un publipostage à partir d'un fichier XLSX ?
Si oui, pouvez-vous m'indiquer la marche à suivre ?
Merci beaucoup

IP archivée


Merlin  11 janvier 2017 : 21:36

Bonjour et bienvenue.

Sur le principe c'est simple : il faut que le nom du champ qui doit récupérer une donnée soit exactement le même que celui de la colonne dans laquelle il se trouve dans le fichier XLSX.
Ensuite il faut convertir (enregistrer sous) le XLSX au format CSV* pour pouvoir l'importer dans Acrobat (Importer les données).

* Il faut régler l'encodage sur Unicode / UTF-8

IP archivée


marie  12 janvier 2017 : 09:19

Bonjour Merlin,

Merci beaucoup.
Mais comment récupérer le nom du champs du formulaire PDF ?

IP archivée


Merlin  12 janvier 2017 : 17:56

Dans l'esprit c'est l'inverse qu'il faut faire : c'est le nom du champ qui doit correspondre au nom de la colonne.

Pour connaitre/modifier les noms des champs il faut trouver le panneau d'outils "Formulaire" dans Acrobat, mais faute de savoir laquelle tu utilises il est difficile de te dire comment puisque ça change à chaque version, ou presque.

IP archivée


Ballou  29 mars 2017 : 14:32

Bonjour,

Je me permets de reprendre ce sujet car il semble se rapprocher du problème que je rencontre actuellement.

J'ai testé votre solution et cela m'a bien permis de remplir certains champs d'un formulaire PDF à partir des informations contenues dans un fichier Excel, convertit au préalable au format .txt.

Cela ne génère cependant pas un publipostage. Lors de l'import de données je dois choisir parmi la liste la ligne de mon fichier txt que je souhaite importer. J'aimerai en fait obtenir un fichier PDF distinct par ligne de mon tableur.

Plus concrètement :

  • J'ai un formulaire F qui contient différents champs, dont certains doivent être pré-remplis
  • J'ai un tableur Excel de X lignes

Je souhaite générer X formulaires F avec pour chaque fichier un pré-remplissage des données de certains champs (nom, prénom,...) importés du tableur Excel.

Cela vous semble-t-il réalisable ?

IP archivée


Merlin  29 mars 2017 : 14:49

Bonjour.

Oui c'est réalisable, actuellement le meilleur tuto est celui-ci : http://khkonsulting.com/2015/10/batch-import-excel-data-into-pdf-forms/
Si tu ne lis pas l'anglais Googol Traduction sera utile, mais en tout cas un JavaScript reste un JavaScript.
 :Smiley15:

IP archivée


Ballou  29 mars 2017 : 15:13

Merci Merlin pour le lien et la rapidité de ta réponse. Il n'y a plus qu'a ce plonger là dedans.

IP archivée


Ballou  10 avril 2017 : 15:57

Ça marche !  :extra: C'est excellent !

Merci encore pour ton aide, cela fait un bien fou de voir tous ces fichiers se générer pré-remplis en un rien de temps. Un gain de temps considérable ! Merci !!

IP archivée


Merlin  10 avril 2017 : 16:00

Merci mais c'est surtout KHK qu'il faut remercier.

IP archivée


rachiiiid  15 juin 2017 : 16:03

Ça marche !  :extra: C'est excellent !

Merci encore pour ton aide, cela fait un bien fou de voir tous ces fichiers se générer pré-remplis en un rien de temps. Un gain de temps considérable ! Merci !!


Bonjour Ballou
Je ne comprends pas comment le lien en anglais a pu te venir en aide.
Pourrais-tu prendre 2 min pour me l'expliquer STP ?
Merci

IP archivée


Ballou  22 juin 2017 : 12:02

Désolé pour le retard de ma réponse.

Alors tu dois avoir un export excel des données que tu souhaites utiliser dans ton publipostage. Ce fichier excel tu en fait un fichier .txt. en prenant bien soin de noter les en-têtes de tes colonnes.

Dans ton formulaire PDF tes champs à pré-remplir doivent reprendre le même nom que celui des en-têtes pour que le script sache quelle info mettre et à quel endroit.

Après reste à adapter le script à ton formulaire et ton ordinateur :

var fileName = "/Users/username/tmp/data.txt";   // the tab delimited text file containing the data
var outputDir = "/Users/username/tmp/";    // make sure this ends with a '/'


La première ligne c'est l'endroit où tu as stocké ton fichier .txt
La deuxième c'est l'endroit où tu veux qu'il génère tous tes fichiers PDF

this.saveAs(outputDir + this.getField("Text1").value + "_" + this.getField("Text2").value + ".pdf"); // saves the file

A la fin du script tu as cette ligne qui te permet de nommer les fichiers PDF générés, tu peux reprendre par exemple le champ "Nom" puis "Prénom" si tu as ça dans ton listing.

En espérant que cela te sera utile.

IP archivée


adrith  18 juillet 2017 : 15:26

Bonjour à tous,


j'essaie également de faire comme vous.


J'ai adapté les 3 lignes (où est stocké le fichier .txt, où je veux que ça génère les fichiers, et le noms des fichiers générés).
J'utilise Adobe Acrobat XI Pro sous Mac.


J'ai mis le javascript en script du document, afin que ça génère les fichiers à l'ouverture.
Mais quand j'ouvre le fichier, j'ai cette erreur dans la console :


NotAllowedError: Les paramètres de protection interdisent l'accès à cette propriété ou à cette méthode.
Doc.importTextData:11:Document-Level:onopen


Une idée pourquoi ?


Voici la tête de mon fichier .txt :


Nom;Ville
Nous;paris
Moi;marseille


Merci

IP archivée


Merlin  18 juillet 2017 : 15:45

Citer
Une idée pourquoi ?
Pour des raisons de sécurité un script placé dans un document ne peut pas ouvrir ni importer un autre fichier silencieusement, potentiellement à l'insu de l'utilisateur.

Il y a plusieurs façons de contourner le problème :
- ne pas indiquer le chemin d'accès au fichier, ainsi Acrobat demandera à l'utilisateur de le sélectionner ;
- exécuter le script directement depuis la Console (qui a tous les droits*) ;
- placer le script en script d'application* à l'intérieur d'une "Trusted function", et l'appeler depuis le document.


* Voir : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

IP archivée


adrith  18 juillet 2017 : 18:18


Merci Merlin de ton retour.


Oui pas si simple en fait.


Si je comprends tout bien, mes solutions sont :
- placer un .js sur les postes afin que ça puisse être exécuté => pas sûr que ça soit possible
- faire jouer le script via la console => mais uniquement acrobat je suppose
- faire en important les données par l'utilisateur via le menu => idem, c'est impossible avec le reader je pense ?


Car je suis sur à 98% que ça sera avec le reader que la personne devra générer les pdf.


Et autre point, c'est possible de gérer les cases à cocher directement ? Ou bien faut mettre un champ texte et mettre un "X" dedans  ?


PS : Ballou, tu avais créer un .js sur ton poste ? et c'était bien directement avec Acrobat Pro ?


Merci

IP archivée


Merlin  18 juillet 2017 : 19:39

Je n'ai pas relu tout le fil des messages mais il me semble qu'il est question de publipostage, et Acrobat Reader ne peut pas générer de nouveaux documents PDF.
Il ne peut que remplir des formulaires et dupliquer des pages templates (depuis la version 11).


Citer
- faire jouer le script via la console => mais uniquement acrobat je suppose
Il existe une ruse pour Reader XI et DC…  :Smiley03:

IP archivée


adrith  19 juillet 2017 : 10:32

show me the path  :Smiley03:


J'ai placé le JS, par contre ça fonctionne avec la dernière version du reader ? Je ne vois ni le bouton, ni un nouveau menu ? Même après redémarrage.

IP archivée


Merlin  19 juillet 2017 : 13:10

Non, c'est Reader JavaScript Console Window
À télécharger sur cette page : https://www.pdfscripting.com/public/Free_Acrobat_Automation_Tools.cfm

IP archivée


adrith  19 juillet 2017 : 16:35

Bon j'ai beau tester un paquet de chose, je n'ai pas réussi à avoir la console sous le Adobe Reader, j'ai bien placé les 2 fichiers dans le dossier Javascript du Reader sur mon Mac, mais après je n'ai pas les nouveaux menus. Une idée ?


Sinon j'ai réussi à publiposter avec Acrobat Pro XI, en plaçant un fichier js dans le dossier Javascript d'Acrobat, ça c'est cool.
En faisant de la même manière avec le Reader, ça ne fonctionne pas. Est-ce que ça fonctionnerait via la console du Reader ? Ou avec le reader c'est complètement impossible ?


Merci

IP archivée


Merlin  19 juillet 2017 : 19:21

j'ai bien placé les 2 fichiers dans le dossier Javascript du Reader sur mon Mac, mais après je n'ai pas les nouveaux menus.
Ce n'est pas un menu, cet utilitaire ajoute une icône dans le panneau Outils Externes.
Sinon, j'ai quelque part une version modifiée de cet utilitaire qui affiche la commande dans un menu… Mais sans possibilité d'associer un raccourci-clavier.

IP archivée


adrith  20 juillet 2017 : 12:48

 :doute:  je ne sais pas pourquoi je ne l'ai pas, mais ce n'est pas le plus important.

Pour clore ce sujet, on est bien d'accord Merlin ou Ballou que sous le Reader, malgré le .js placé dans le dossier ou par n'importe qu'elle autre méthode, ce n'est pas possible de générer des fichiers PDF depuis un fichier txt ?

Sous Acrobat : OK

Sous Reader, j'ai :
NotAllowedError: Les paramètres de protection interdisent l'accès à cette propriété ou à cette méthode.

Merci

IP archivée


Merlin  20 juillet 2017 : 14:31

Acrobat Reader permet d'importer des données TXT, CSV, FDF et XFDF dans des champs de formulaires déjà existants et d'enregistrer-sous pour générer un nouveau document.

As-tu placé ta fonction en "trusted function" ?

IP archivée


Merlin  22 juillet 2017 : 12:22

Voir aussi ce super document d'exemple fourni par Thom P., notre maitre à tous : http://www.pdfscripting.com/public/FreeStuff/PDFSamples/PopulateFieldsFromXML_Sample.pdf

(Les fichiers annexes sont en pièces jointes dans le PDF)

IP archivée


Aurelia.k  13 novembre 2018 : 15:34

Bonjour à tous et merci pour les informations sur le publipostage des formulaires PDF ..... C'est MAGIQUE. Merci MILLE fois!!!!

Cependant, je rencontre un problème à l'envoi des fichiers pour remplissage et signature, je m'explique :
- Il y a un formulaire par N° d'appareil.

- J'envoi ce formulaire via DocuSign pour un retour rempli et signer.
Tout marche à merveille à part un champs Texte : "commentaires" (champs texte libre)

Lorsqu'une personne rempli plusieurs formulaires le champs "Commentaire" est un doublon et se rempli partout pareil.
Je voudrais savoir s'il existe un code afin de renommer le nom du champs "Commentaire" en "Commentaire + N°appareil" (le n° d'appareil etant dans ma liste.txt) afin d'identifier le champs et supprimer les doublons.

Je ne sais pas si je suis assez clair... Tout ça est nouveau pour moi.Mais comme grace à vous j'ai pu créer un publipostage de formulaire vraiment génial.... je me dis que je peux peut-être aller plus loin...
Dans l'attente d'une réponse ... Merci à tous pour ce super forum

IP archivée


Merlin  13 novembre 2018 : 19:19

Bonjour et bienvenue

Je ne comprend pas si le problème se pose lors de l'envoi ou lors de la réception des (données de) formulaires.
 :Euuuh:  :doute:

IP archivée


Aurelia.k  14 novembre 2018 : 09:14

Bonjour,
Et merci de répondre aussi rapidement :Smiley01:
Les champs de mon formulaire reprennent les données de mon tableau excel, et sont en lecture seule.J'ai une case à saisir en texte libre : "commentaires"


Le problème est quand j'envoi les formulaires pour signature.La personne qui doit signer les formulaires remplit cette case "commentaire", si je lui envois plusieurs formulaire d'un coup, la case commentaire est la même partout. Donc s'il ecrit un texte dans une des cases commentaire, le texte se répète dans toutes les cases commentaire de tous les formulaires.
Il faudrait que je puisse nommer ce champs commentaire pour qu'il devienne unique dans chaque formulaire. donc le nommé commentaire + N° d'appareil.
Pensez-vous que cela est possible?





IP archivée


Merlin  14 novembre 2018 : 09:23

J'ai bien l'impression que ce que tu appelles "plusieurs formulaire d'un coup" est en fait un seul document PDF.
Me gourre-je ?

IP archivée


Aurelia.k  14 novembre 2018 : 09:28

Et bien, c'est à peu prés ça.En fait cela me créer bien un formulaire par N° d'appareil. Pas de souci.
C'est lorsque je doit les envoyer via DOCUSign que le problème se pose. J'envois une enveloppe de PDF.Et du coup, Docusign groupe mes pdf en un seul, d'où mon problème de devoir nommer cette case commentaire.

IP archivée


Merlin  14 novembre 2018 : 18:10

Comment sont créés ces formulaires ?
N'est-il pas possible de mettre un nom de champ différent pour chaque formulaire ?

IP archivée


Aurelia.k  15 novembre 2018 : 09:25

Bonjour,
Oui, le plus simple est de mettre un nom de champs different sur chaque formulaire.Mais le faire manuellement me prend un temps fou.Je voulais savoir si cela était possible de le faire automatiquement.
Tous les champs de mon formulaire reprennent les données d'un tableau excel, l'intitulé de mes champs est donc l'entête de colonne de mon tableau Excel.
Ces champs sont en lecture seule et vérouillés. Donc jusqu'ici c'est bon. Et tout est automatique grace à vous.

J'ai deux champs qui ne sont pas vérouillés et qui ne sont pas attachés à mon fichier excel. Les champs "commentaires" et "Etat de fonctionnement". La personne qui remplit le formulaire doit saisir uniquement ces deux champs.Mais si j'envois 3 formulaires d'un coup, ces 2 champs sont les même partout.

IP archivée


bebarth  15 novembre 2018 : 10:34

bonjour,
Il n'est pas possible de renommer un champ via JavaScript, par contre il y a une solution.
J'ai écris un script pour une utilisation perso qui va chercher tous les paramètres d'un champ, qui efface ce champ et qui créé un nouveau champ avec toutes les propriétés du champ supprimé mais avec un nouveau nom.
Je n'ai pas suivi ce post depuis le début, mais si ça t'intéresse je pourrais adapter mon script à ton formulaire. Il faudrait me faire passer un fichier et me dire quels champs et comment les renommer...
Ensuite, je t'enverrai une action.
Tu me dis...
@+
 :bonjour:

IP archivée


Aurelia.k  15 novembre 2018 : 11:02

Bonjour,
Ci-joint mon fichier.Merci pour votre aide

IP archivée


bebarth  15 novembre 2018 : 11:24

Je ne vois pas le champ "Etat de fonctionnement" !!! Est-ce le champ "Statut" ???
Je te propose de renommer ces champs avec le numéro du contrat en suffixe. Ça te va ???
@+
 :bonjour:

IP archivée


Aurelia.k  15 novembre 2018 : 11:31

Oui, désolé, il s'agit de statut, c'est possible de mettre plutôt le numéro d'équipement?

IP archivée


bebarth  15 novembre 2018 : 12:28

Je regarde dans l'après midi !
@+
 :bonjour:

IP archivée


bebarth  15 novembre 2018 : 21:44

bonsoir,
Désolé, j'ai été un peu pris cet après-midi. Du coup je viens de faire une adaptation spécifique à ton formulaire.
J'essaierai de faire une version "générale" prochainement.
Donc, ci-joint une action qui renomme tes 2 champs.
@+
 :bonjour:

IP archivée


Aurelia.k  16 novembre 2018 : 09:33

Bonjour,
Et MERCI!!!!! :extra: C'est génial. :bravo:
Grace à vous, je vais gagner un temps fou. Merci pour votre aide, votre temps et votre générosité. :Smiley01:
 Bravo pour ce forum.J'ai appris des tas de choses!!!

IP archivée


boucledore95  06 mars 2019 : 11:39


Bonjour,


J'ai essayé d'adapter le code à mon document mais ca me met des erreurs de syntaxe et je ne comprends pas pourquoi.


Je vous mets le code si vous pouvez m'aider à comprendre l'erreur ou les erreurs.


Et on est bien d'accord que ce code doit aller donc éditeurs de scripts JavaScript?


Merci d'avance à tous :)


var fileName = "emplacement de mon fichier excel converti en txt.txt"
var outputDir = "emplacement pour enregistrer les différents PDF"
var err = 0
var idx = 0
while (err==0) {
 err = this.importTextData(nom de mon fichier txt, idx); // imports the next record
   if (err == -1)
app.alert("Error: Cannot Open File");
 else if (err == -2)
  app.alert("Error: Cannot Load Data");
 // else if (err == -3)
  // We are not reporting this error because it does
  // indicate the end of our data table: We've exhausted
  // all rows in the data file and therefore are done with
  // processing the file. Time to exit this loop.
  // app.alert("Error: Invalid Row");
 else if (err == 1)
  app.alert("Warning: User Cancelled File Select");
 else if (err == 2)
  app.alert("Warning: User Cancelled Row Select");
 else if (err == 3)
  app.alert("Warning: Missing Data");{
 else if (err == 0)this.saveAs(outputDir + this.getField("Nom").value + "_" + this.getField("Prénom").value + ".pdf"); // saves the file
  idx++;
 }
}

IP archivée


Merlin  06 mars 2019 : 12:14

Citer
J'ai essayé d'adapter le code à mon document mais ça me met des erreurs de syntaxe et je ne comprends pas pourquoi.
Je vous mets le code si vous pouvez m'aider à comprendre l'erreur ou les erreurs.
En clair, tu nous donnes à analyser un code qui fonctionne bien parce-qu'il a été fait pour un autre document et dans un autre contexte, mais sans donner aucune information sur ton document ni sur les erreurs provoquées…

Pour faire ça il faudrait des devins, pas des magiciens.
 :joker:


Citer
Et on est bien d'accord que ce code doit aller donc éditeurs de scripts JavaScript?
???  :Euuuh:
==> https://www.abracadabrapdf.net/?p=2990

IP archivée


boucledore95  06 mars 2019 : 14:42


Désolée. Je pensais que le code était justement le même pour tous les documents et qu'il y avait juste à changer les emplacements des docs.


Je te mets en PJ le document PDF.
J'ai un fichier txt. qui reprend les 4 données. Et je voudrais donc qu'à chaque changement de nom, j'ai un nouveau pdf qui se complètent.
Mon fichier txt; c'est
Nom Prénom Organisme Fonction
A        Alain        X               y
B        Olivier      Z               T


Dans le code, j'avais donc bien modifier les emplacements ainsi que le nom à donner aux PDF générés.
Et je pensais, mais car je suis novice en JS, que tout le reste était correct et universel :)
Pour info, j'ai enlevé le JS du doc que je vous transmets vu que je l'ai mis dans mon message.


Merci d'avance si vous pouvez m'aider

IP archivée


Merlin  06 mars 2019 : 16:25

Je crois savoir que l'auteur de ce script est en vacances.  :afro:
Il va falloir patienter quelques jours pour la réponse. 

IP archivée


boucledore95  06 mars 2019 : 16:48


Pas de soucis.
Je ne suis pas pressée.


Merci :)

IP archivée


bebarth  11 mars 2019 : 13:02

bonjour,
Je crois savoir que l'auteur de ce script est en vacances.  :afro:
Moi j'étais bien en vacances la semaine dernière, mais je ne suis pas l'auteur du script...  :Smiley15:
Voici une action d'une adaptation avec traduction.
var Chemin = this.path;
var nomDocument = this.documentFileName;
var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length);
var fileName = repertoire+"data.txt";
var outputDir = repertoire;
var err = 0;
var idx = 0;
while (err==0) {
    err = this.importTextData(fileName, idx++); // Importation des données
    if (err == -1) app.alert("Erreur : Le fichier ne peut pas être ouvert.");
    else if (err == -2) app.alert("Erreur : Les données ne peuvent pas être importées.");
    // else if (err == -3) app.alert("Error: Invalid Row");
    // Nous n'indiquons pas cette erreur car elle signale la fin du tableau de données
    // et il faut donc sortir de la boucle "while"
    else if (err == 1) app.alert("Attention : Sélection de fichier annulé par l'utilisateur.");
    else if (err == 2) app.alert("Attention : Sélection de ligne annulée par l'utilisateur.");
    else if (err == 3) app.alert("Attention : Données non trouvées.");
    else if (err == 0) this.saveAs(outputDir + this.getField("Nom").value + "_" + this.getField("Prenom").value + ".pdf"); // Enregistrement du fichier
}
Il faut que ton fichier data.txt soit dans le même répertoire que ton fichier .pdf et tous les fichiers seront enregistrés dans ce même répertoire.
Attention à ne mettre de caractères spéciaux dans les nom des champs. Ici j'ai renommé "Prénom" en "Prenom".
@+
 :bonjour:

IP archivée


Merlin  11 mars 2019 : 19:11

Citer
mais je ne suis pas l'auteur du script... 
Scuse, mais je n'ai pas trouvé de © dans le script…
 :Smiley08:

IP archivée


boucledore95  13 mars 2019 : 17:53


Merci pour ce code.
Mais j'ai un problème. Actuellement, mon code me dit que le fichier ne peut pas être ouvert.


Je te donne ce que j'ai compris de ton code. Dis moi si tu y vois une erreur.


[font=]var Chemin = this.path;(j'indique le chemin où se trouve mon dossier PDF)[/font][font=&amp][/font]
[font=&amp][font=]var nomDocument = this.documentFileName;(j'indique le nom de mon document PDF)[/font][font=]var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length); (là j'ai rien touché)[/font][font=]var fileName = repertoire+"data.txt"; (je remplace data par le nom de mon ficher Excel enregistré en txt)[/font]


Pour tout le reste, je n'ai rien modifié.
Dis moi si je me trompe totalement.


Merci


Fred[/size][/font]
[font=&amp][/font]

IP archivée


bebarth  13 mars 2019 : 18:50

bonjour,
Normalement, si ton fichier pdf et ton fichier data.txt sont dans le même répertoire, tu as juste à modifier le nom "data" pour indiquer le nom exact.
this.path lit le chemin du fichier pdf et this.documentFileName lit son nom donc il ne faut pas toucher.
Si le document data.txt n'est pas dans le même répertoire il faut remplacer "var fileName = repertoire+"data.txt";" par "var fileName = "le chemin exact du fichier data.txt";".
IL faut s'assurer d'avoir les droits dans ce répertoire !
@+
 :bonjour:

IP archivée


boucledore95  14 mars 2019 : 14:33


Bonjour BeBarth,


Merci d'avoir pris le temps de me répondre et de m'expliquer.
C'est génial. Ca marche.


Merci beaucoup. :)


Bonne journée


Fred

IP archivée


boucledore95  14 mars 2019 : 15:21


Et je viens d'avoir une nouvelle idée.


Si dans ce PDF, je dois insérer des photos. Y a t'il moyen que de la même manière, la photo soit prise automatiquement dans ce même fichier.
En gros, une ligne de mon fichier data = 1 photo.
Là le publipostage pour le moment ne va me chercher que (et c'est déjà ouffissime) que mes données "excel". Peut-il si je crée un champ image aller chercher la photo qui correspond à la ligne du doc data?


Merci d'avance


Fred

IP archivée


boucledore95  03 mai 2019 : 15:19


Bonjour à tous,


Alors ca y est je maitrise le publipostage PDF à partir d'Excel.
Mais, sinon je reviendrai pas vers vous, je n'arrive toujours pas à insérer une image.


Je vous explique : dans un fichier, j'ai un certain nombre de photos de personnes nommées par le nom et prénom des personnes et je voudrais qu'elles s'incluent dans mon PDF, au moment du publipostage, dans la case photo quand les champs noms et prénoms de mon PDF correspondent au nom de la photo.


est ce possible?


J'avais bien pensé à mettre lier mes cellules excel à un lien vers le PDF mais malheureusement quand on enregistre en TXT, on perd ce lien.


Merci d'avance


Fred

IP archivée


bebarth  03 mai 2019 : 21:49

bonjour,
Je vous explique : dans un fichier, j'ai un certain nombre de photos de personnes nommées par le nom et prénom des personnes...
Quel format de fichier ?
@+
 :bonjour:

IP archivée


boucledore95  06 mai 2019 : 12:23


Bonjour,


En fait c'est un fichier normal (type mes documents :)) et à l'intérieur les photos sont soit en JPEG soit en PDF.


Merci


Fred

IP archivée


bebarth  07 mai 2019 : 08:26

bonjour,
En fait c'est un fichier normal (type mes documents :) ) et à l'intérieur les photos sont soit en JPEG soit en PDF.
Tu parles d'images incluses dans un fichier Excel ? Je ne pense pas que ce soit possible à partir d'un script Acrobat !
@+
 :bonjour:

IP archivée


boucledore95  13 mai 2019 : 16:33


Bonjour BeBarth,


Pas eu le temps de te répondre plus tôt.


Non elles ne sont pas incluses dans un doc Excel.
Elles sont toutes dans un dossier type "mes documents" placé sur le bureau.

IP archivée


bebarth  14 mai 2019 : 15:07

bonjour,
C'est peut-être réalisable en mettant l'image dans un champ "bouton".
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField_methods.htm%23TOC_buttonImportIconbc-4&rhtocid=_6_1_8_31_2_3
Mais il faudrait faire un fichier exemple plus précis pour voir ce que tu veux exactement...
@+
 :bonjour:

IP archivée