Proprieté description a enregistrer dans pdf

Bonjour,

Nous utilisons une macro pour enregistrer une mise en plan en pdf,

est il possible d'enregistrer la proprieté description de la mise en plan dans une proprieté description

du fichier pdf?

Merci d'avance

Bonjour

normalement tout se qu'il y a sur la MEP devrait suivre sur le PDF... Une image pour mieux comprendre votre besoin pourrait nous aider...

1 « J'aime »

C'est plus au niveau de Windows qu'il faut regarder :
- est-il possible de créer une propriété ?
- si oui, comment affecter une valeur à cette propriété.

J'imagine que mettre la description dans le nom de fichier est exclu...

1 « J'aime »

Si tu as une macro VBA pour générer le pdf, bien sûr que c'est possible. Il faut juste connaitre les commandes VBA te permettant de récupérer les propriétés que tu veux. Le dieu de la macro Lynkoa ( C. Roger) devrait pouvoir t'aider s'il le désire :-)

2 « J'aime »

Bonsoir et merci,

On utilise la macro trouvée sur lynkoa ici;

http://www.lynkoa.com/forum/solidworks/macro-conversion-dxf-avec-nom-dune-propriété-de-pièce

Bonsoir,

Peux-tu préciser ta demandes s'il te plait ? Tu veux créer ton fichier pdf avec la description dans le nom de fichier ou mettre une description dans les métadonnées du fichier pdf comme sur l'image ci-dessous.

Cordialement,

1 « J'aime »

Bonjour,

Pour te répondre, c'est bien " mettre une description dans les métadonnées du fichier pdf " ma question n'était pas trop précise je te le concède.

cordialement,

Bonjour,

Voici le résultat de mes investigations :

- Par macro VBA (swp) : Je n'ai pas réussit à le faire car je n'ai que Acrobat Reader alors qu'à priori il faut une licence Acrobat pro, un peu de lecture ici et ici.

- Par macro csproj (dll) : Je n'ai pas réussit à le faire car VSTA ne me permet de rajouter certaines références utiles au traitement à faire.

- Par programme indépendant en C# : Il suffit de mettre la dll open source nommée "PdfSharp.dll" (voir http://www.pdfsharp.net/Licensing.ashx) en référence puis de créer les quelques lignes de code permettant d'ouvrir le pdf, de créer la propriété personnalisée et sa valeur puis d'enregistrer le pdf.

String filename = "monfichier.pdf";
PdfDocument document = PdfReader.Open(filename);
document.Info.Elements.Add(new KeyValuePair<String,PdfItem>("/Description",new PdfString("Ma description")));
document.Save(filename);

 

Donc, oui c'est faisable mais la solution que je vois est la création d'un programme indépendant permettant de piloter Solidworks afin de créer les PDF à partir des MEP, d'ajouter les métadonnées voulues dans ce PDF. Ce programme pourrait être lancé directement ou par l'intermédiaire d'une macro interne à Solidworks.

C'est une solution qui nécessite donc quelques connaissances en programmation C#.

Des personnes ayant des connaissances plus approfondies que moi sur les macros en VBA auront peut-être une solution à te proposer.

Cordialement,

3 « J'aime »

Bonjour,

Pas mieux que d.Roger. Je n'ai pas trouvé de moyen sans passer par des dll externes. Les API d'Acrobat Reader n'exposent pas de membres permettant de le faire.

Bonjour,

Merci à vous d'avoir passé du temps, et bien jr crois qu'on va se passer de cette "désignation"

Merci encore,

A bientôt

Bonjour,

ma réponse sera peut être a coté de la plaque, mais il y a une solution,

Si tu a EPDM et les outils My-PDM-TOOL tu peut te servir de l'outil DocPublication qui arrive à écrie des méta-donné dans les PDF

1 « J'aime »

de mémoire, EPDM permet déjà d'ajouter des propriétés sans module complémentaire il me semble,

en allant dans "Tâche" puis un des onglets de la tâche, permet de "transposer/copier" des propriétés,

Exemple : Description, Designation, etc...

Cela demandera peut-être de créer une "carte" pour ce type de fichier.

Si jamais qqun réussi a créer une macro qui fait cela :

transposer XX propriétés personnalisé

et/ou (au choix de l'utilisateur)

transposer XX propriétés à la config

cela m'intéresserait également.