Problème d'ouverture d'un fichier  (Lu 540 fois) Partager ce sujet Imprimer

1 B


aelbaz  12 juin 2020 : 10:15

Bonjour. Je suis nouveau sur ce forum et je souhaite vous saluer tous, en plus de remercier vos collaborateurs pour leurs contributions, dont je profite pour mes expériences.


Le sujet que j'ai en attente est le suivant: je veux créer un historique de tous mes livres et j'essaie d'avoir un fichier PDF pour chacun d'entre eux qui inclut leur description, langue, date de publication, etc. Je commence ce travail à partir d'un document que j'ai créé et dans lequel j'ai intégré trois listes déroulantes: dans la première, je sélectionne le genre du livre (technique, suspense, classique), dans la seconde je sélectionne l'auteur et dans la troisième je sélectionne le titre du livre du fichier PDF que je souhaite ouvrir. J'ai réalisé tout cela grâce à la collaboration de Merlin et bebarth pour créer les listes dépendantes. Ce que je veux réaliser maintenant, c'est que lorsque vous sélectionnez un titre de livre, il ouvrira le fichier que j'ai créé précédemment, mais je suis bloqué. J'accompagne l'exemple que j'ai donné et je communique que j'utilise Acrobat DC Pro, version 2020.009.20067, et mon système d'exploitation est Windows 10 Pro.
La seule chose qui reste à dire est que ma langue maternelle est l'espagnol (castillan) et cet e-mail est traduit en français par Google.
Merci d'avance et salutations.

https://www.dropbox.com/s/palsjt0oxbke37w/Ejemplo.pdf?dl=0

IP archivée


Merlin  12 juin 2020 : 10:37

Bonjour et bienvenue

Je suppose que tu as soigné ton message en espagnol car la traduction en français est impeccable.  :extra:

- Il faudrait savoir quel sera le déclencheur qui ouvrira le livre sélectionné (bouton ?).
- Il faudrait savoir où se trouvent les livres à ouvrir. As tu prévu de les mettre en pièce jointe dans le PDF ou bien sont ils stockés ailleurs ?
- Y-a-t'il une correspondance entre le nom du livre qui s'affiche dans le troisième menu et le nom du fichier à ouvrir ?

IP archivée


aelbaz  12 juin 2020 : 12:12


- Vous devez savoir que ce sera le déclencheur qui ouvrira le livre sélectionné.
J'ai un trait d'union qui disparaît de la ligne du bas. Je l'ai placé dans la balise "Format", sous "Script de frappe de clavier personnalisé". Vous êtes:
app.openDoc ("/ c / Users / angel / Downloads / Control de libros /" + event.value + ".pdf");
Cela fonctionne mais pas très bien: le trait d'union dans le troisième champ disparaît de moi lorsque je choisis l'auteur du livre dans le deuxième menu et il fait des choses plus non logiques.


- Vous devez savoir où les livres doivent s'ouvrir. Envisagez-vous de les mettre en pièce jointe dans le PDF ou sont-ils stockés ailleurs?
Tous les livres sont physiquement dans un placard, mais avec ce fichier intentionnel que chaque fois que j'en ajoute un génère un document PDF il porte son titre. Et tous les livres dans le même dossier de relations.


- Y a-t-il une correspondance entre le numéro du livre qui apparaît dans le troisième menu et le nom du fichier à ouvrir?
Oui. En regardant le script que vous avez mis ci-dessus, vous pouvez comprendre le nom du fichier tel que spécifié dans le titre qui apparaît dans le troisième menu, en ajoutant l'extension ".pdf".


Je me souviens encore que la traduction de ce texte en français a été faite par Google.

IP archivée


Merlin  12 juin 2020 : 15:03

Googol avait bien travaillé la première fois mais là non.
Je n'y comprend rien…  :Euuuh:  :doute:

En fait pour vraiment vous aider je dois plutôt vous conseiller de poser votre question directement en espagnol sur le forum international d'Adobe.
Il est fréquenté par de nombreux hispanophones et par les plus grands experts du monde (il y a une fonction de traduction automatique dans plusieurs langues) :
https://community.adobe.com/t5/acrobat/bd-p/acrobat?page=1&sort=latest_replies&filter=all
 :Smiley15:

IP archivée


bebarth  12 juin 2020 : 15:47

Buenos dias,
¡Sus preguntas no son fáciles de entender!
Si puedes hablar inglés, ¿puedes tratar de expresarlo en este idioma?
Nos será más fácil de entender y trataremos de responderlas.
@+
 :bonjour:

PS: ¿Cómo es la traducción de francés / español de Google?
 :doute:

IP archivée


aelbaz  12 juin 2020 : 16:01


This text is the answer to Merlin's first intervention.
I have a script that I fire from the third menu. I have it placed in the "Format" tab, under "Custom Keystroke Script". It is the following:
app.openDoc ("/c/Users/angel/Downloads/Books control/" + event.value + ".pdf");
It works but not very well: it triggers the script in the third field when I'm choosing the author of the book from the second menu and it does a few more things that are not logical.


All the books are physically in a closet, but with this file I try that every time I add one, a PDF document with its title is generated. And all the books will be in the same file folder.


There is correspondence of file names with book titles in the third drop-down list. It can be verified that the name of the file will be obtained from the title that appears in the third menu, adding the extension ".pdf".


Sorry for my problem with the language.


Thanks in advance.

IP archivée


bebarth  12 juin 2020 : 18:13

... I have it placed in the "Format" tab, under "Custom Keystroke Script".
You didn't place it in "Custom Keystroke Script" but in "Custom Validation Script", so remove it and place this script in "Custom Keystroke Script":
if(!event.willCommit) var otroDoc = app.openDoc("/c/Users/angel/Downloads/Control de libros/"+event.value+ ".pdf");That should work better.
I guess you indicate comments in the "Notas" field. Where are they located?
If you have a lot of books, I think it would be more userfriendly to enter your data in a cvs file attached to your pdf file!
If you try to do that and need some help, please let me know.
@+
 :bonjour:

IP archivée


Merlin  12 juin 2020 : 18:26

 :joker:

IP archivée


Merlin  12 juin 2020 : 19:03


IP archivée


bebarth  12 juin 2020 : 21:00

Il est fréquenté par de nombreux hispanophones et par les plus grands experts du monde (il y a une fonction de traduction automatique dans plusieurs langues) :
Je suis encore loin derrière Thom Parker, try67, et quelques autres, mais on n'est quand même pas trop mauvais sur le forum abracadabrapdf  pour des amateurs du JavaScript (tout du moins moi...) !  :geek:
Quand à l'utilisation générale d'Acrobat (Prépresse, etc.) je ne suis pas certain qu'ils soient aussi bons que toi...
@+
 :bonjour:

IP archivée


Merlin  12 juin 2020 : 22:26

Merci  :Smiley03:
 :extra:

IP archivée


aelbaz  13 juin 2020 : 09:23


Thank you very much, bebarth!
In the notes field I include comments about the book (edition date, main subject of the book, etc.) and they are added to the PDF file when it is updated. On the other hand, I have more than 100 books and I think that the CSV file option is very good. Can you give me an example?
Thanks in advance.

IP archivée


bebarth  13 juin 2020 : 14:00

Hi,
I will try to send you something in the begining of next week (Monday or Tuesday).
Your picture seems to be Don Quichotte, isn't it?. Do you live in La Mancha?
@+
 :bonjour:

IP archivée


Merlin  13 juin 2020 : 14:43

aelbaz est un grand sorcier   :Smiley03:


IP archivée


bebarth  15 juin 2020 : 23:59

Hi,
Here is the example with a csv attached file.
The process is different of the one you used previously. I hope you will be able to understand the script, else let me know.
Here, you will only have to fill the csv file and the dropdown field will be automatically generated.
I added a button to include the notes in the csv file from the field of the pdf file.
I hope that suits you.
@+
 :bonjour:

IP archivée


aelbaz  16 juin 2020 : 10:28


Once again, thank you very much.
Regarding the "Notes" section, I have included in each file a button that saves and closes the file when it is abandoned. In this way, an increasingly extensive history is created and you can check live updates when it is opened. In that button I have included the following code:



// Primero hay que asegurarse que la función existe
if(typeof(guardar) == "function") {
   // Ahora dividir la porción pura "Path" de la ruta del archivo para llamar a la función
   var nLast = this.path.lastIndexOf("/");
   var cPath = this.path.slice(0,nLast);
   guardar(this,cPath, this.documentFileName);
} else {
   app.alert("Falta la función de guardar\n" + "Por favor, contacte con el administrador de formularios");
}
// Crear el nombre del fichero desde los campos de texto
var nombreFichero = this.getField("ListaNivel3").valueAsString;
 
// Guardar el fichero
guardar(this, "/c/Users/angel/Downloads/Biblioteca de scripts", nombreFichero + ".pdf");


// Cerrar el fichero
this.closeDoc();


Let me clarify: I was born in Madrid and I live in a small city very close to Madrid.

IP archivée


bebarth  16 juin 2020 : 11:50

Hi,What do you mean by "...when it is abandoned."?
You save a new file with the name of the value in the ListaNivel3 field, but that doesn't mean it's the last book entered in your database...
You also could add 3 fields to add a new book in the database, such as I did for the note field.
Let me know if you are interested.
Let me clarify: I was born in Madrid and I live in a small city very close to Madrid.
This is called a cliché! A French man wears a beret and a Spanish man looks like Don Quixote.  :geek:
But your avatar is apparently not Don Quixote...
I don't know Madrid. I went several times in Albacete because I have a very good friend who is born there (that's why I asked you if you came from La Mancha).
She cooks paella very well but doesn't dance flamenco!  :joker:
@+
 :bonjour:

IP archivée


aelbaz  16 juin 2020 : 16:22


Hello, bebarth. Sorry to bother you, but I have tried to add other books to any of the authors that already exist and it does not work. Only admits one book per author.
On the other hand, the phrase "... when it is leaving" means when I save the file after updating it.

IP archivée


bebarth  16 juin 2020 : 17:08

That works, but as the data are loaded while opening the file, you have to close it and re-open it to get the updated data base.I will send you later a new version to avoid that.
@+
 :bonjour:

IP archivée


bebarth  17 juin 2020 : 10:39

Hi,
Here is a new version with which, you can modify the csv attached file and modifications will be taken into account immediately without closing then re-opening the pdf file.
With this version you can directly add or remove a book into/from the database. It checks if the book exists before adding or removing it.
It was possible to sort the database, but I wondered if it is a good choice. You maybe prefer to keep the order you entered the books...
About the script you add for saving the file, you change the name with "this.getField("ListaNivel3").valueAsString" which is the number of the range in the csv file but not necessarily the last number...
@+
 :bonjour:

IP archivée


aelbaz  17 juin 2020 : 12:29


Good Morning.
I will never tire of sending you my gratitude. Your collaboration exceeds all my expectations.
If you come to Madrid one day, I will be delighted to invite you to a "cocido madrileño", which is the typical dish of this city.

IP archivée


bebarth  17 juin 2020 : 13:28

Llego !
@+
 :bonjour:

IP archivée