Toutes mes réponses sur les forums
-
AuteurRéponses
-
MerlinMaître des clés
Ne fallait-il pas lire “… la plus fiable…” ?
Oups ! :oh: :Ooops: :oh:
C’est corrigé.MerlinMaître des clésBonjour et bienvenue.
La plus ancienne, la plus sérieuse et la plus fiable est incontestablement : http://abracadabrapdf.net/developpement/
Contact : http://abracadabrapdf.net/contact/
:RoiReine:14 octobre 2016 à 13:56 en réponse à : Bouton qui ne fonctionne plus (avec envoi de mail et menu déroulant) #61491MerlinMaître des clésBonjour et bienvenue.
Il faudrait savoir si ce problème se produit sur un seul ordinateur et/ou avec un seul logiciel ou s’il est systématique.
Dans le 2e cas, oui : ce serait mieux avec le fichier joint.Sinon il y a une autre méthode plus efficace pour mettre à jour un formulaire : dans le panneau des pages d’Acrobat : clic-droit sur n’importe quelle vignette : Remplacer des pages.
Ça ne remplace QUE le fond de page, tous les autres éléments (champs, commentaires, métadonnées…) restent intacts.
:Smiley15:MerlinMaître des clésBonjour et bienvenue.
Il n’y a pas besoin de JavaScript pour effectuer des opérations de base. Les fonctions intégrées d’Acrobat sont suffisantes.
Il faut d’abord que tu prennes connaissance de :
– http://abracadabrapdf.net/forum/index.php/topic,2160.msg10980.html#msg10980
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lediteur-de-formulaire-dacrobat/
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/
– http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/calculs-en-javascript-et-en-notation-simplifiee/
– http://abracadabrapdf.net/pdf-de-demo/formulaires/bon-de-commande-modele/:Smiley15:
10 octobre 2016 à 14:39 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61472MerlinMaître des clésCette fonction est revenue !
:extra:9 octobre 2016 à 11:00 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61470MerlinMaître des clésLa fonction spawnPageFromTemplate, dans mon cas, ne va pas être utile (je garde cependant en mémoire la fonction, très utile, et le tuto relatif est super bien fait).
Je te remercie, mais du coup j’ai relu ce tuto… Et j’en ai conclu qu’il fallait tout refaire tellement c’était confus. :geek:
Ce que j’ai fait, mais cette fois il y est question de la fonction plus moderne getTemplate, sur la base d’un exemple plus simple :
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/dupliquer-dynamiquement-des-pages-dans-un-pdf/Le paramètre nPage devrait t’intéresser…
:Smiley15:
MerlinMaître des clésJe comprends un peu mon erreur en gros faudrait que j’imprime en taille réelle sur un papier plus grand (ex: A3) afin d’avoir toute mes infos et à la coupe gardé un format A4.
Oui, en faisant bien attention de cocher “Taille réelle” pour imprimer à 100%.
MerlinMaître des clésBonjour.
Quelle est “la bonne taille” ?
La question manque de précision.D’après ce que je vois tu essayes d’imprimer à 103% un format A4 + les fonds perdus sur une feuille de papier au format A4…
Alors forcément ça ne peut pas le faire.
:Smiley01:7 octobre 2016 à 14:15 en réponse à : Changer la couleur de surbrillance d’un champs obligatoire vide ? #61484MerlinMaître des clésFait une recherche sur “validation des champs obligatoires”, on en a parlé souvent dans le forum.
Par-contre je ne comprend pas bien l’intérêt de la chose… :Euuuh: :doute:
MerlinMaître des clésMais tu as surement raison !
J’ai fait du “rating” pendant plusieurs années pour Googol, la page contact est un critère très important dans l’évaluation du “sérieux” et de la notoriété d’un site web. Qu’elle soit faite par un humain et/ou un robot.
:Smiley03:Et oui mes clients ne sont pas KONÉ ou LANCÔME
Je ne parlais pas de tes clients, je parlais juste de ton client qui ne veut pas d’accents.
:Smiley08:7 octobre 2016 à 13:56 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61469MerlinMaître des clésBonjour.
Comme c’est effectivement un vrai casse-tête… Je l’ai résolu en contournant le problème.
Toutes les pages du document, sauf la première, sont un template, et quand je veux en faire apparaitre une à un emplacement précis, je masque toutes les pages et je fait réapparaitre toutes celles dont j’ai besoin dans l’ordre qui convient.Ce qui se traduit par :
Code://s’il y a d’autres pages affichées en + de la 1re on les masque toutes, sauf la 1re
if (this.numPages > 1) {this.deletePages({nStart: 1, nEnd: this.numPages-1});}
// on réaffiche les pages dont on a besoin
this.spawnPageFromTemplate({cTemplate: “page0”, bRename: false});
this.spawnPageFromTemplate({cTemplate: “page1”, bRename: false});
this.spawnPageFromTemplate({cTemplate: “page4”, bRename: false});
// on affiche la 1re page (ou n’importe laquelle)
this.pageNum = 0;:geek:
Attention : spawnPageFromTemplate fonctionne avec toutes les versions d’Acrobat mais seulement avec Reader versions 11 et DC.
6 octobre 2016 à 21:42 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61465MerlinMaître des clésOn peut utiliser un pseudo masquage/affichage des pages avec Reader, versions 11 et DC uniquement.
Pour ça il faut enregistrer les pages comme modèles (templates), et générer toutes les pages du document à partir de ces modèles (une simple duplication : spawnPageFromTemplate), même s’ils ne servent à rien d’autre.
Parce-que les seules pages que Reader peut ajouter ou supprimer dans un document sont les pages issues d’un modèle.
OK, ça peut paraitre absurde, mais c’est comme ça…
:geek:MerlinMaître des clésMes coordonnées sont en clair sur mon site en bas au niveau du Footer avec tout mes liens sur les réseaux sociaux…
C’est d’autant plus surprenant de ne pas les trouver sur la page contact !
MerlinMaître des clésUne chose est certaine, c’est que ton client ce n’est pas KONÉ ni LANCÔME.
:Smiley01:6 octobre 2016 à 18:23 en réponse à : Changer la couleur de surbrillance d’un champs obligatoire vide ? #61482MerlinMaître des clésEn fait si je comprend bien, tu cherches un script qui utiliserait la couleur de mise en évidence des champs obligatoires pour signaler ceux qui sont vides lors de l’enregistrement ou de la fermeture ?
MerlinMaître des clésC’est un formulaire par jour et par date, et puis c’est tout ! :Smiley08: :Smiley08:
MerlinMaître des clésPS : je viens de voir la page “contact” de ton site… Qui ne contient qu’un bon vieux formulaire à remplir comme au XXe siècle.
Je trouve toujours curieux qu’un pro ne donne pas ses coordonnées complètes d’emblée, ça n’inspire pas vraiment confiance.Tu perds certainement pas mal de contacts à cette étape…
Exemple, où je laisse l’utilisateur choisir le moyen de me contacter qu’il préfère et dont il gardera une trace : http://abracadabrapdf.net/contact/
MerlinMaître des clésBonjour.
– Essaye ça :
Code:if (event.value > 100) {event.value = “”;}– Écrire en capitales c’est bien, mais avec les accents c’est mieux : http://abracadabrapdf.net/divers-2/lettres-capitales-accentuees/
:Smiley03:6 octobre 2016 à 15:10 en réponse à : Attribuer une valeur à un choix dans une liste déroulante #61479MerlinMaître des clésSur Android il y a aussi ezPDF Reader qui supporte bien le JavaScript, mais comme PDF Expert (et contrairement à Acrobat Reader) c’est un logiciel qu’il faut acheter.
Et je ne sais pas si DADOU2A se sent de demander à tous ses étudiants d’acheter un logiciel juste pour remplir ses formulaires…
:Smiley03:MerlinMaître des clésQuand on fait défiler le PDF, arrivé à une certaine page, il faudrait qu’il y ait une animation, ou quelque chose sur l’écran qui apparaisse alors et qui attire l’attention pour qu’on lise le message.
Pour ça on peut utiliser les propriétés de la page : clic-droit sur la vignette de la page dans le panneau des vignettes (ou pages) : Propriétés.
Mais c’est bon j’ai réussi en ajoutant un Filigrane bien voyant, mais ça n’a pas été aussi simple que ça aurait dû être. J’ai été obligé de créer une image parce qu’ajouter directement du texte ne s’est pas avéré possible.
Le filigrane aussi peut être “Visible à l’écran et invisible à l’impression”, il faut cliquer sur Option d’aspect.
Et on peut facilement y utiliser du texte.Quant à votre chemin d’accès : Propriété du champ de texte : Général, je ne l’ai pas trouvé…
Ce n’est pas “mon” chemin d’accès, c’est celui des Propriétés des champs.
Après avoir été dans l’éditeur de formulaire d’Acrobat Pro : clic-droit sur un champ : Propriétés.5 octobre 2016 à 10:19 en réponse à : Attribuer une valeur à un choix dans une liste déroulante #61476MerlinMaître des clésAcrobat Reader Mobile (Android et iOS) ne supporte pas vraiment JavaScript mais il supporte les opérations simples proposées dans l’interface d’Acrobat.
Dans tous les cas il faut tester et retester, parce-que ça évolue à chaque mise à jour.MerlinMaître des clésun message qui s’impose à l’affichage
Vous pouvez répéter la question ?
:doute: :Euuuh: :doute:Sinon, la propriété “Visible à l’écran et invisible à l’impression” est disponible pour tous les types de champs de formulaire.
Propriété du champ de texte : Général
:Smiley15:5 octobre 2016 à 09:27 en réponse à : Attribuer une valeur à un choix dans une liste déroulante #61474MerlinMaître des clésBonjour et bienvenue.
La réponse est oui, on peut faire ça dans un formulaire PDF…
Mais en fait non…
Parce-que comme il faut utiliser JavaScript ça ne fonctionnera pas sur des tablettes Android et iOS, ça ne pourrait fonctionner que sur des tablettes Windows (qui utilisent le même Acrobat Reader que les ordinateurs).:Smiley15:
4 octobre 2016 à 17:55 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61462MerlinMaître des clésBonjour.
Est-il possible de configurer le bouton « imprimer » pour qu’il extraie les pages sélectionnées (y compris en n exemplaires selon choix de l’utilisateur) et qu’il les sauvegarde en un seul document PDF (formulaire) qui pourra être enregistré avec Adobe Reader par les utilisateurs ?
Bebarth est de bonne volonté mais il a lu trop vite. :Smiley03:
La réponse est non, ce n’est pas possible avec Reader.
Il faudrait que les utilisateurs aient Acrobat Pro ou Standard.MerlinMaître des clésBonjour.
dans Adobe Acrobat 7.0
Il devrait être en version 7.1 !
lorsque je fais “Affichage” -> “Disposition” -> “Page Double”, le logiciel se permet de ne pas commencer par deux pages. Il laisse un vide gris à gauche, et met une seule page à droite au début, ce qui décale tout. Ensuite il y a bien deux pages à chaque fois, mais le décalage au début n’est pas compréhensible.
Ça correspond à la métaphore du document imprimé : la 1re et la dernière page sont toutes seules, et toutes les autres sont affichées en vis à vis.
Si on veut que toutes les pages, y compris les couvertures, soient affichées en vis à vis il faut décocher l’option “Afficher la page de couverture en mode deux pages”, comme ça semble être le cas dans ton Acrobat Reader
Il n’y a qu’un seul mode d’affichage possible par document.
MerlinMaître des clésEt pis c’est tout ! :Smiley01:
MerlinMaître des clésparce qu’il y a une page “Template”
Pourquoi ne pas la re-masquer pour la rétablir dans état initial ?
si on laisse l’utilisateur fermer le document, ça va lui demander d(enregistrer
Pourquoi pas mettre this.dirty = false; en fin de script ?
MerlinMaître des clésque signifie le message “Une tentative d’impression…” ? j’ai déjà imprimé via JavaScript sans avoir ce message !!!
En raison des paramètres de sécurité on ne peut pas lancer une impression silencieuse avec un script de document, seul un script d’application, ou de batch, à le droit de faire ça.
C’est bUI:false qui est en cause.
Sinon, c’est bien, mais pourquoi fermer autoritairement le document après l’impression ?
MerlinMaître des clésEt si un seul clic sur le bouton déclenchait un message explicatif suivi de l’affichage de la fenêtre d’impression ?
Sinon il faudrait recadrer la page (et éventuellement aplatir les calques) mais ça ne fonctionnera pas avec Reader.
MerlinMaître des clésBonjour.
Pour le coup je crois que tu te casses bien la tête…
Acrobat Reader permet de n’imprimer que la “Vue active”, ce qui laisse toute liberté à l’utilisateur pour imprimer ce qu’il veut dans le sens qu’il veut.Et c’est assez facile à expliquer en quelques lignes (placées dans une fenêtre d’alerte…).
:Smiley15:29 septembre 2016 à 07:50 en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61441MerlinMaître des clésC’est louche…
28 septembre 2016 à 09:32 en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61439MerlinMaître des clésEn bas du panneau Protection (Renforcée) il y a 4 boutons : clique sur “Ajouter un Fichier” et ajoute ton document en liste blanche (white list).
Ça lui donnera les même privilèges qu’à un document certifié, si ce n’est plus.28 septembre 2016 à 09:24 en réponse à : Afficher un champs après la validation de deux autres champs #61435MerlinMaître des clésLe fichier joint affiche une simple alerte avant l’impression, il y a juste à modifier les textes (entre guillemets).
Par-contre il n’est pas forcément très utile de proposer l’enregistrement-sous du document, avant ou après l’impression, parce-que de toute façon l’utilisateur sera invité à enregistrer avant de fermer le document.
(Donc, sauf si on veut essayer de lui forcer la main pour ne pas écraser un original réutilisable.)Code:// mise en variable des textes
var alertTitre = “COUCOU”;
var alertImprim = “Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera !”;
// si la réponse est oui
if (app.alert({cMsg: alertImprim, cTitle: alertTitre, nIcon: 1, nType: 2}) == 4)
// impression “ajustée”
{this.print({bShrinkToFit: true});}28 septembre 2016 à 08:47 en réponse à : Afficher un champs après la validation de deux autres champs #61432MerlinMaître des clésTu es pleine de sagesse et de bon sens.
:Smiley03:28 septembre 2016 à 08:05 en réponse à : Afficher un champs après la validation de deux autres champs #61430MerlinMaître des clésJe vais chercher sur le Forum…
Tu vas trouver, on en a parlé plusieurs fois.
:Smiley15:28 septembre 2016 à 08:03 en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61437MerlinMaître des clésBonjour.
C’est très curieux… Normalement une image PNG ne devrait pas poser ce problème…
Il faudrait d’abord s’assurer qu’il ne s’agit pas d’un .exe ou d’un .zip masqué.Dans Préférences : Protection (Renforcée) on peut “approuver” un document ou un dossier : à essayer.
Sinon, oui. On peut modifier ces paramètres de sécurité, mais sur Mac OS il faut aller éditer un fichier .plist planqué je ne sais où dans le système, et sur Windows ça ce passe quelque part dans la base de registre.
Mais je crois que ce serait une très mauvaise idée car normalement une image PNG ne devrait pas poser ce problème et à mon avis il y a un lézard quelque part.
:doute: :tutut:MerlinMaître des clésJ’ai choisi la stratégie inverse de Bebarth : j’ai modifié les noms des champs de texte dans le formulaire, pas dans le script.
(En fait j’ai supprimé les champs existants et j’en ai créé de nouveaux, voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/ ).J’ai placé les champs dans le premier bloc et le script dans les deux premiers champs.
Ci-joint.27 septembre 2016 à 22:41 en réponse à : Afficher un champs après la validation de deux autres champs #61427MerlinMaître des clésEtant nulle en Java ou Javascript,
Voir : http://abracadabrapdf.net/forum/index.php/topic,2160.msg10980.html#msg10980
:Smiley03:Pour finaliser mon formulaire PDF, j’ai besoin de votre aide…
– Le champs «C1Option1» ne doit s’afficher que si la case «B1» valeur 15 est activée ET si le champs texte «Option1Designation» est renseigné (complété)
Code:if (this.getField(“B1”).isBoxChecked(0) && this.getField(“Option1Designation”).value != “”)
{event.target.display = display.visible;}
else
{event.target.display = display.hidden; event.target.value = 0;}– Le champs «C2Option1» ne doit s’afficher que si la case «B1» valeur 25 est activée ET si le champs texte «Option1Designation» est renseigné (complété)
Code:if (this.getField(“B1”).isBoxChecked(1) && this.getField(“Option1Designation”).value != “”)
{event.target.display = display.visible;}
else
{event.target.display = display.hidden; event.target.value = 0;}– Le champs total doit se calculer systématiquement (somme) selon les champs B1 valeur 15 ou valeur 25 + C1Option1 ou C2Option1 + la case à cocher Option2 (valeur 2,00 €)
C’est une simple addition.
– Les champs textes «Texte 1» et «Texte2» et «champs2», «champs3» jusqu’à «champs6» ne doivent apparaître que si la case à cocher «A1 Valeur Z» ET la case à cocher «B1 valeur 25» sont cochées.
Code:if (this.getField(“A1”).isBoxChecked(0) && this.getField(“B1”).isBoxChecked(1))
{event.target.display = display.visible;}
else
{event.target.display = display.hidden;}– Pour la liste de choix «Sélectionner», quand on sélectionne «autre…» comment faire pour qu’on puisse renseigner précisément le choix autre… (qu’on puisse saisir en texte le type de choix)
Voir la réponse de Bebarth
Exemple ci-joint.
27 septembre 2016 à 22:35 en réponse à : Afficher un champs après la validation de deux autres champs #61426MerlinMaître des clésDésolé mais il va falloir bosser un peu car dans un premier temps…
Tu es rude avec les nouveaux. :Smiley08:
MerlinMaître des clésPourrais tu nous montrer un exemple, en PDF, de ce que tu as fait ?
:joker:MerlinMaître des clésSi tu ne veux pas te prendre la tête avec ton S.I. tu peux aussi utiliser un éditeur en ligne, au moins pour tester :
http://www.pearltrees.com/t/outils-travail-partage/editeurs-texte/id3189204#item18288259MerlinMaître des clésJe n’ai pas eu beaucoup de temps mais ce qui m’interpelle dans ton code c’est que l’intitulé Autre ne contient qu’une seule valeur (autre) dans le tableau (array) correspondant, alors que les autres intitulés en contiennent plusieurs…
:Euuuh:MerlinMaître des clésVoilà, voilà.
À peine en retard ! :Smiley03:http://abracadabrapdf.net/utilitaires/utilitaires-pdf/magicdate-selecteur/
25 septembre 2016 à 12:44 en réponse à : Police Helvetica dans champs formulaires obligatoires ? #61408MerlinMaître des clés:bonjour:
MerlinMaître des clésBonjour et bienvenue.
Il faut soit modifier les noms des champs de ton formulaire en accord avec ceux utilisés dans le script, soit faire l’inverse, c’est-à-dire modifier les noms des champs dans le script en accord avec ceux du formulaire.
L’as-tu fait ?
23 septembre 2016 à 16:08 en réponse à : Police Helvetica dans champs formulaires obligatoires ? #61406MerlinMaître des clésBonjour.
Quand on sélectionne une police, la liste déroulante présente les “polices standards” en tête de liste, et ensuite les polices disponibles sur l’ordinateur.
Les “polices standards” n’ont pas besoin d’être incorporées dans le formulaire PDF, alors que les autres doivent impérativement l’être.Comme l’utilisateur final est censé pouvoir utiliser tous les caractères de la police utilisée il faut qu’elle soit incorporée en entier.
Le simple fait de choisir une police “non standard” dans la liste des polices provoque son incorporation dans le PDF.
Bien entendu, quelque soit le nombre de champs qui l’utilise, la police n’est incorporée qu’une seule fois.MerlinMaître des clésJ’avais compris que le fichier joint était celui trouvé sur le forum, pas le tien. :geek:
Je vais regarder ça…MerlinMaître des clésBonjour.
Pour qu’on puisse t’aider c’est de (tout ou partie de) ton formulaire dont on aurait besoin…
:Smiley15:MerlinMaître des clésSur Mavericks (X.9) ça fonctionne aussi très bien.
Peut être faudrait-il poser la question au “bugs report” d’Adobe ?
(Maintenant qu’ils répondent)MerlinMaître des clésBonjour.
Il est possible que ça vienne de l’éditeur de texte, pour le savoir il faudrait tester avec un autre.
Je ne travaille pas sur Windows donc je n’ai pas vraiment de conseil à donner en matière de logiciels, mais j’ai entendu parler de NotePad Pro…
:joker:MerlinMaître des clésBonjour.
– Avec quel logiciel édites tu les scripts ?
– En quoi est-ce gênant ? :Smiley03:MerlinMaître des cléset à cette heure tardive, ça ne m’est pas venu à l’esprit d’essayer !
Je crois que c’est aussi pour ça que :
Je n’ai pas compris tout de suite… :mur:
:Smiley08:
21 septembre 2016 à 10:05 en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61387MerlinMaître des clésCe PDF a été généré par InDesign, et curieusement InDesign est le seul logiciel qui regroupe (automatiquement et sans rien demander) les calques PDF dans un dossier, à la manière des calques de Photoshop ou d’Illustrator.
On n’a jamais su pourquoi ni qui a eu cette idée tordue mais c’est comme ça depuis l’origine.Heureusement un certain Dave Merchant a eu l’initiative géniale de proposer UVSAR_InDesignFixups, un script gratuit pour Acrobat qui supprime le dossier et replace les calques au 1er niveau.
https://www.uvsar.com/projects/acrobat/Mais il y a un autre problème : cette opération fait aussi apparaître au 1er niveau le calque nommé Grilles et repères, calque qui est généré automatiquement par InDesign. Ça a du sens pour les PDF “prépresse” destinés à l’impression offset mais dans tous les autres cas il ne sert à rien.
Le script de Dave propose donc de supprimer aussi ce calque.
Mais Dave est un américain qui utilise InDesign en anglais, son script ne supprime donc que le calque nommé Guides and Grids et ne reconnait pas Grilles et repères.Alors, avec l’autorisation de Dave, j’ai francisé son script pour mon usage personnel.
Ci-joint.21 septembre 2016 à 08:00 en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61384MerlinMaître des clésest-il possible de l’avoir “déployée” pour visualiser directement tous les calques ?
Je ne comprend pas.
Quand le panneau des calques est ouvert les calques sont forcément affichés… Non ?
:Euuuh:MerlinMaître des clésJe n’ai pas compris tout de suite… :mur:
En fait il faut échapper les guillemets et les parenthèses “internes” :
otherDoc.addScript(“ouverture”, “app.execMenuItem(“ShowHideOptCont“);app.execMenuItem(“FitPage“);”);:extra:
MerlinMaître des clés:soleil:
MerlinMaître des clésBonne question… :doute:
Effectivement, j’aurais préféré pouvoir placer les pages importées directement en grille, comme quand on importe plusieurs images.MerlinMaître des clésJe me demande d’ailleurs à quoi ça sert d’importer toutes les pages d’un pdf sur une seule et même page lorsqu’on maintient la touche option.
Je ne comprend pas la question…
Dans quel logiciel fais tu ça ?MerlinMaître des clésD’abord il te faut installer MultiPageImporter2.5 qui est un script pour InDesign : http://indesignsecrets.com/zanelli-releases-multipageimporter-for-importing-both-pdf-and-indd-files.php
(ce n’est pas précisé mais il fonctionne avec toutes les versions d’InDesign)Ensuite avec InDesign il faut faire un nouveau document A4 (paysage je suppose) et trouver le panneau des scripts : menu Fenêtre : Utilitaires : Scripts.
C’est depuis le panneau des scripts qu’il faut lancer MultiPageImporter2.5 pour importer automatiquement les 1000 pages des deux PDF en un tournemain. Les options de placement permettent d’en placer un à gauche et un à droite (il faudra les importer successivement, ce script ne place qu’un seul PDF à la fois).Et pour finir : menu Fichier : Exporter : PDF.
– Il existe un autre script fourni avec InDesign pour importer des PDF multipages mais il ne propose aucune option de placement.
– Je viens de m’apercevoir que j’avais déjà répondu à cette question pour une problématique presque identique : http://forums.mediabox.fr/topic/181197-superposition-de-2-documents-pdf/MerlinMaître des clésLes cases-à-cocher de Micka ont toutes le même nom, et des valeurs d’exportation différentes, pour fonctionner comme des boutons-radio (choix unique mais décochables).
MerlinMaître des clésNon, ce sujet n’évoque que des bricolages envisageables pour quelques pages mais pas pour 2 x 1000.
Je ne sais pas si ce sont des pages complexes mais avec InDesign il y a pour 15 mn. au maximum…
MerlinMaître des clésDésolé. OTAN pour moi. :oh:
J’avais oublié que seule la 1re page serait importée.Auquel cas il ne reste plus comme solution que InDesign, ou Acrobat + un plugin d’imposition comme Quite Imposing.
MerlinMaître des clésje dois absolument pouvoir masquer toutes mes cases à cocher mais je n’y arrive pas : this.getField(“case1”).display = display.hidden; ne donne rien
Pourtant ça devrait masquer tous les champs nommés case1… :Euuuh:
Peut-on voir un bout de ce PDF avec les cases en question ?this.getField(“case1#0).display = display.hidden; fait bugger mon script.
Par-contre, ça c’est normal. :Smiley03:
MerlinMaître des clésUn dessin vaut mieux qu’un long discours.
:Smiley15:Si l’icône du panneau des calques n’est pas visible : clic-droit sur la barre des icônes des panneaux de navigation (à gauche) : Calques.
MerlinMaître des clésScuse, pour moi c’est évident alors je n’ai pas fait attention.
Il faut absolument que tu lises ça : http://abracadabrapdf.net/forum/index.php/topic,2160.msg11116.html#msg11116
Si j’en crois ta capture d’écran tu as Acrobat Reader DC, et non pas Acrobat Pro X.
Ceci explique cela.:geek:
MerlinMaître des clésaprès plusieurs tentatives :mur: je ne sais pas pourquoi je n’arrive pas a installer l’utilitaire abracadabraTools, tout en sachant que j’ai bien suivi les étapes d’installation.
Sur Windows l’erreur est classique parce-que souvent la vraie extension est masquée : il faut absolument supprimer l’extension .txt et ne laisser que l’extension .js
si vous pouvez m’aider si il vous plait.
Sinon ce n’est pas grave, on peut aussi étendre les formats de page avec l’outil intégré d’Acrobat, même s’il est moins intuitif.
Outils Prépresse : Définir des zones de pages : Taille fixe : Format de page : A4MerlinMaître des clésSi j’ai bien suivi, il s’agit là du code à placer dans le dossier .js de l’application.
C’est bien ça.
Et en action souris enfoncée du bouton enregistrer j’ai :Code:console.clear();
documentInitial=this;
global.NomDuFichier=documentInitial.getField(“numero_fact”).value+” “+documentInitial.getField(“client”).value;
//console.println(“Nom du fichier a enregistrer:”+global.NomDuFichier)
//Process de création
try
{
creationTrustDoc();
}
catch(e)
{
app.alert(“Plug In “creationTrustDoc()” manquant !”,1)
}
//La ligne :
global.NomDuFichier=documentInitial.getField(“numero_fact”).value+” “+documentInitial.getField(“client”).value;
récupère les valeurs dans deux champs pour constituer le nouveau nom de fichier.MerlinMaître des clésD’abord il faudrait que tu installes l’utilitaire gratuit abracadabraTools : http://abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabratools/
On va nommer les deux fichiers de 1000 pages : A et B.
(Et bien entendu, on travaille toujours sur une copie.)Après avoir ouvert A avec Acrobat il faut utiliser l’outil “Redimensionner les pages” d’abracadabraTools pour demander A4 comme nouveau format pour toutes les pages, en calant le document existant à gauche* (avec les flèches rouges).
Ensuite, dans le menu local du panneau de navigation “Calques”, il faut demander “Importer sous forme de calque” et importer le fichier B en le calant sur la partie droite* du document.
Pour finir, toujours dans le menu local du panneau de navigation “Calques” il ne reste plus qu’à “Aplatir les calques”. Mais ce n’est pas obligatoire, ça ne change pas le poids du fichier.
:Smiley15:
* Ou l’inverse.MerlinMaître des clésBonjour et bienvenue.
As-tu InDesign ?
Sinon, quelle version d’Acrobat as-tu ?MerlinMaître des clésSinon j’ai ça qui fonctionne bien.
(Merci Alex).Code:/*********************************************************/
/* version detection, requires Acrobat 8 or later version */
if (app.formsVersion >= 8)
{
creationTrustDoc=app.trustedFunction(function()
{
documentInitial=this;
// console.println(“Debut FNC Trusted *************************************”);
// console.println(“Usage du plugin pour la cru00E9ation de “+global.NomDuFichier);
// console.println(“1-cpath initial complet:”+documentInitial.path);
NomDoc=documentInitial.documentFileName;
// console.println(“2-Nom du document MASTER:”+NomDoc);
chemin=documentInitial.path.substring(0,documentInitial.path.length-NomDoc.length);
cpath=chemin+global.NomDuFichier+”.pdf”;
// console.println(“3-cpath final complet:”+cpath);
app.beginPriv();
//Extraction eventuelle…
// console.println(“4-Fin extraction ***************************************”);
//Ouverture document
OpenDoc = app.openDoc({
cPath:documentInitial.path,
bUseConv: true
});
// console.println(“5-Fin ouverture ***************************************”);
//Enregistrement
OpenDoc.saveAs({
cPath:cpath,
bPromptToOverwrite:true
});
app.endPriv();
// console.println(“6-Fin enregistrement ************************************”);
})
console.println(“Plugin enregistrement actif.”);
}MerlinMaître des clésMerci pour le lien sur le “safe path”, je vais relire cela au calme avec un café et un dictionnaire anglais-français, histoire d’essayer de tout comprendre…
En gros il vaut mieux se restreindre au dossier Documents du compte utilisateur. Après ça se complique…
MerlinMaître des clésERA Vierge.pdf
9 questions… sans un seul point d’interrogation !
Et une faute d’orthographe sur la couverture. :tutut:Je suis choqué. :Smiley03:
MerlinMaître des clésBonjour.
Tu devrais lire attentivement le dernier paragraphe de cette page, il est possible que ton dossier d’enregistrement ne soit pas en “safe path”…
=> https://acrobatusers.com/tutorials/file-paths-acrobat-javascriptMerlinMaître des clésJe ne suis pas un spécialiste en permissions et privilège, Merlin sera certainement plus à même à t’expliquer !
Tout est là : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
:Smiley15:MerlinMaître des clés…pour effacer les scripts de document avec this.removeScript, on est obligé de les supprimer un par un ???
Oui, il me semble bien.
MerlinMaître des clésBon, ben si tu fais les questions et les réponses, moi je vais déjeuner.
:Smiley08:MerlinMaître des clésC’est pas encore fait mais je pense que ça devrait le faire…
En tout cas, a priori c’est faisable.
:Smiley03:MerlinMaître des clésAs I’ve explained before, the App.openDoc() method will always open a new window for the document, there is nothing you can do about this. As far as I know, you cannot open a document using the same window as the current document via JavaScript, this can only be done using a real link (or bookmark) that is using the “go to page view” action.
Si c’est KHK qui le dit on peut le croire.
Mais on ne peut pas lancer une Action depuis un signet, on ne peut lancer que du JavaScript.MerlinMaître des clésJ’ai l’impression, que comme souvent dans ce cas, ça change les préférences concernant les actions de l’utilisateur mais ça ne vaut pas forcément pour les actions scriptées…
MerlinMaître des clésEssaye en déclarant app.openInPlace = true; dans le script d’ouverture du document principal plutôt qu’ensuite dans une fonction…
:priere:MerlinMaître des clésje me demandais s’il n’était pas possible de faire quelque chose avec app.openInPlace
Ça risque de fermer le document ouvert et donc envoyer l’alerte immédiatement… :doute:
MerlinMaître des clésOn en a déjà parlé je ne sais plus où ni quand dans le forum, mais ici il y a un tuto de Thom P. qui est complet, clair, net et précis :
https://acrobatusers.com/tutorials/how-save-pdf-acrobat-javascript:bravo:
MerlinMaître des clésA part fermer (et éventuellement ensuite rouvrir) les autres fichiers je ne vois pas… :oh:
MerlinMaître des clésBonjour et bienvenue.
Oui c’est faisable mais tout dépend des conditions d’utilisation du formulaire : s’il est en service sur un seul ordinateur ou bien s’il est diffusé largement.
Dans le 1er cas on a accès au dossier des scripts d’applications, dans le 2e cas non.
MerlinMaître des clésAplatir (flatten) : supprime tous les champs et donc tous les scripts associés.
Mais je n’ai pas mieux… :joker:
MerlinMaître des clésBonjour.
Quelle version de Windows et quelle version d’Acrobat Reader ?
J’utilise Acrobat Reader DC sur une tablette avec Windows 10 sans problème…
MerlinMaître des clésUn dessin vaut mieux qu’un long discours. :Smiley03:
Par-contre ça oblige à enregistrer un paramètre prédéfini dans Optimisation PDF.MerlinMaître des clésBonjour.
On peut utiliser l’enregistrement avec “Optimisation PDF” qui est disponible en fin d’Action.
14 septembre 2016 à 09:55 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61282MerlinMaître des clésTout est là, exemple à l’appui : http://abracadabrapdf.net/ressources-et-tutos/edition-modification/creer-signets-automatiquement-acrobat/
MerlinMaître des clésTeaser n° 2
MerlinMaître des clésIl est bien possible que Jim ait localisé son calendrier depuis (c’était il y a au moins 5 ans…)
Je n’ai certainement pas été le seul à lui demander de le traduire.Je viens de m’apercevoir que finalement c’est Gilad qui s’y est collé, il a développé un outil de traduction à $10 pour le calendrier FormRouter.
Mais attention, cet outil ne traduit que l’interface du calendrier, pas la date affichée au final dans le champ DATE : http://try67.blogspot.fr/2014/01/acrobat-localize-translate-formrouter.html14 septembre 2016 à 08:04 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61280MerlinMaître des clésSinon, sais tu que si le document PDF est balisé, Acrobat peut générer automatiquement les signets sur plusieurs niveaux ?
13 septembre 2016 à 18:22 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61278MerlinMaître des clésBonjour.
Je n’ai pas mieux, sauf peut être d’effacer tous les signets avant de le recréer tous… :geek:
13 septembre 2016 à 10:39 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61248MerlinMaître des clésReferenceError: surfUnit is not defined
2:Field:CalculatesurfUnit is not defined : la variable nommée surfUnit n’est pas définie.
2:Field:Calculate : l’erreur se produit dans un ou plusieurs champ (field) à la ligne n°2 du script de calcul (calculate).ReferenceError: objetJavasript is not defined
1:Field:Mouse EnterobjetJavasript is not defined : la variable nommée objetJavasript n’est pas définie.
1:Field:Mouse Enter : l’erreur se produit dans un ou plusieurs champ (field) à la ligne n°1 du script “souris entrée” (mouse enter).ReferenceError: QtMax is not defined
5:Field:CalculateQtMax is not defined : la variable nommée QtMax n’est pas définie.
5:Field:Calculate : l’erreur se produit dans un ou plusieurs champ (field) à la ligne n°5 du script de calcul (calculate).:idee:
MerlinMaître des clésPar-contre on peut masquer les panneaux, faute de pouvoir les afficher…
MerlinMaître des clésBonjour.
Si tu parles bien du panneau d’outils situé à droite la réponse est non.
:Smiley02:7 septembre 2016 à 08:06 en réponse à : Synchroniser les préfs Indesign/Illustrator/Photoshop ? #61274MerlinMaître des clésBonjour.
Pour moi cette fonction n’est pas une grosse perte parce-que je n’ai jamais réussi à la faire fonctionner correctement : je ne pouvais synchroniser qu’un seul ordinateur sur les deux.
Du coup ça manquait un peu d’intérêt et je m’en suis désintéressé bien avant sa disparition.Mais une chose est sure, quand Adobe supprime une fonction c’est parce-que qu’il n’y a pas ou qu’il y a trop peu d’utilisateurs qui s’en servent, ou bien à cause d’un problème de sécurité informatique.
6 septembre 2016 à 08:42 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61236MerlinMaître des clésCode:C’est parce qu’il faut écrire “event.value = QtMax”Je l’avais aussi supputé mais ne connaissant pas tout le contexte j’ai commencé au plus simple.
event.value : c’est la valeur (value) de l’évènement (event) qui vient de se produire, c’est-à-dire la valeur qui vient juste d’être saisie ou calculée.
event.target.value : c’est la valeur (value) déjà/précédemment stockée dans le champ actif (event.target = cible de l’évènement).
this.getField(“monChamp“).value : c’est la même chose que ci-dessus mais au lieu de s’adresser au champ actif on s’adresse au champ nommé (ça peut être le même).5 septembre 2016 à 14:46 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61234MerlinMaître des clésA priori je dirais qu’il manque un point-virgule juste avant la dernière accolade…
-
AuteurRéponses