PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Ajout de balise ou mots clés lors de la génération PDF
Ajout de balise ou mots clés lors de la génération PDF
Iniciado por Frederic BOUSSON, 06,jun. 2019 15:00 - 4 respuestas
Miembro registrado
75 mensajes
Publicado el 06,junio 2019 - 15:00
Bonjour,

J'ai un client à qui j’envoie des certificats d'analyse au format PDF.
Le nom du fichier PDF comporte la ref unique du client et donc celui-ci peut savoir à quelle analyse le certificat correspond.

Là, il me demande d'ajouter dans les mots-clés du fichier PDF, certaines infos sur l'analyse (le produit, la catégorie, .....) ou même encore mieux pour lui, mettre des carrément des balises dans le fichier PDF

J'ai trouvé la fonction "iParamètrePDF" mais elle ne sert qu'à la protection du fichier --> Je n'ai trouvé aucune commande pour intégrer les mots clés ou des balises.

Est-ce que cela existe dans Windev ? Si oui, comment faire ?

Merci
Publicado el 07,junio 2019 - 11:31
Bonjour

n'ya t il pas une solution avec iajoutesignet ?

bon dev
Miembro registrado
75 mensajes
Publicado el 07,junio 2019 - 12:53
Bonjour,

iajoutesignet me permet d'ajouter des signets dans le PDF mais je n'ai pas trouvé où était récapitulé le titre

Par exemple iajoutesignet("Variété","Pink Lady") me ressort bien le signet "Pink Lady" mais pas du tout "Variété" et c'est sur cette "balise" que mon client va identifier le PDF pour le classer.

J'ai bidouillé un système qui:
- Génère le PDF
- Charge le contenu dans un buffer
- Cherche la méta-donnée "Producer" puis ajoute à la suite mes propres méta-données pour mots clés


Voici un exemple



PROCEDURE Ajout_data_PDF(sNom_fichier)

bufAjout,bufPdf sont des Buffers


bufAjout="/Keywords ("
bufAjout=bufAjout+"<Produit>"+Popup.Libelle+"</Produit>"
bufAjout=bufAjout+"<Variete>"+Echantillons.Variete+"</Variete>"
bufAjout=bufAjout+")"+Caract(10) // Fin des mots clés
// Ajout des méta-données personnalisées
bufAjout=bufAjout+"/Origine ("+Echantillons.Origine+")"+Caract(10)
bufAjout=bufAjout+"/Num_echantillon_client ("+Echantillons.Num_echant_client+")"+Caract(10)

bufPdf=fChargeBuffer(sNom_fichier)
bufPdf=ExtraitChaîne(bufPdf,1,"/Producer")+bufAjout+"/Producer"+ExtraitChaîne(bufPdf,2,"/Producer")
fSauveBuffer(sNom_fichier,bufPdf)
Publicado el 07,junio 2019 - 17:33
"producer" est il la zone "Auteur" dans le PDF ?

pourquoi ne pas faire de même sur la section "Mots Clés" ?
Miembro registrado
75 mensajes
Publicado el 07,junio 2019 - 18:08
Oui, Producer correspond à l'auteur

J'ai appliquer la même chose pour les mots clés
bufAjout="/Keywords ("
bufAjout=bufAjout+"<Produit>"+Popup.Libelle+"</Produit>"
bufAjout=bufAjout+"<Variete>"+Echantillons.Variete+"</Variete>"
bufAjout=bufAjout+")"+Caract(10) // Fin des mots clés


Et de même pour les méta-données personnalisées
// Ajout des méta-données personnalisées
bufAjout=bufAjout+"/Origine ("+Echantillons.Origine+")"+Caract(10)
bufAjout=bufAjout+"/Num_echantillon_client ("+Echantillons.Num_echant_client+")"+Caract(10)


Mais c'est de la bidouille, ce serait mieux si je pouvais faire cela par des fonctions WL