Vous êtes sur la page 1sur 4

Ajouter des elements un pdf cree vec

Avec Autocd
Pdf et autocad
Si le driver dwg2pdf a t une rvolution, la version 2016 encore amlior lexport pdf en rendant
possible, par exemple lexport dhyperliens.

Pour ceux qui nont pas 2016, ils pourront toujours utiliser cette astuce que javais prsent en 2010

Pour le problme de la suppression des zones blanches, vous trouver ce quil vous faut avec cette
solution de VincenTP

Quest-ce-qui manque encore ?


Autocad ne permet toujours pas dexporter des formulaires, cest dire des zones de texte, des cases
cocher, des boutons avec des javascripts

Lide de base
Un peu comme dans la solution dveloppe pour les hyperliens, crer une entit qui servira de
marqueur pour un post traitement.

Le post traitement sera un excutable qui transformera le pdf

Quels types de marqueurs ?


- Un rectangle dans un calque $CheckBox deviendra un composant Checkbox
- Ou un texte du style $CB servira pour dimensionner un checkbox

En utilisant quelle librairie ?

Acrobat
Apparemment les anciennes versions dacrobat reader taient livres avec une interface com,
AcroPDFLib. Celle-ci ne permettait que la visualisation ou limpression, mais elle nest plus dploye
avec les dernires versions dacrobat

Pdf architect
A ma connaissance, aucune dll de pdf architect nest reconnue comme une rfrence valable

Ghostscript

Il y a bien un projet dutilisation de ghostscript en .net, mais au final, cest une interface net
pour passer des arguments en ligne de commande ghostscrip
PdfClown
Une vraie librairie pour .net, avec des exemples simples : je pars la dessus
Installer pdf clown et ses exemples
Il suffit de dcompresser larchive dans le rpertoire projet. Ne pas oublier dajouter
larchive bugfix snapshot: source code , en crasant les fichier du mme nom

Puis pour essayer les exemples, il faut lancer une 1re fois le run.bat, ensuite on pourra directement
lancer PDFClownCLISamples.exe

Le principe :

Les fichiers sources sont dans :

C:\Users\Gerald\Documents\Visual Studio 2013\Projects\PDFClown\main\res\samples\input

Les fichiers transforms dans:

C:\Users\Gerald\Documents\Visual Studio
2013\Projects\PDFClownV2\dotNET\pdfclown.samples.cli\output

Ajouter des pdf personnels pour les tests:


Il suffit de les placer dans input/pdf, ils seront automatiquement reconnus

Crer de nouveaux programmes de test


Par un systme que je ne connais pas, chaque .cs est ajout un menu (il faut qu'il ait le mme
namespace, et un nom de classe unique) il suffit de lancer le dbogage, qui ouvre une fentre dos, o
lon choisit le numro du programme que l'on veut dboguer.

Premire tentative : Reprer une entit par son calque

Ctait ma 1re ide, un rectangle dans un calque $CheckBox deviendra un composant Checkbox

Je suis donc parti de contentscanningsample, et je lai modifi

Avec cette version, on a un scan total du contenu, mais impossible de trier par le calque

Jai fait des tests partir de LayerEditingSample.cs, mais sans succs.

La mthode que dcrit lauteur pour identifier un calque (avec MarkedContent


) ne marche pas chez moi

On trouve sur le site de pdf clown un exemple en vb, que je nai pas encore russi dcortiquer : son
auteur en semble satisfait

Deuxime tentative : Reprer une entit par une chaine de caractre


Cest de loin la plus fructueuse.

Je suis parti de lexemple TextHighlightSample.cs, que jai adapt mon besoin sous
TextHighlightSampleGx.cs
Le principe est simple, je cherche le texte .x' (qui a lavantage de former un carr, et qui a peu de
chance dtre utilis dans une phrase courante

Jen extrais une box, que je transforme en checkbox

Mon ide de dpart tait que je peux identifier la checkbox (pour un rapport ou une action) en
commenant avec le texte .x, et en suivant avec toute info utile : .xChoixN1_Oui par exemple

Dans mon exemple de code, jai ajout galement un javascript sur action

Problme principaux
- Les pdf gnr partir dAutocad crent des textes sous forme graphique sans raisons
apparente, donc on est pas sr que tous ses textes soient exports en tant que text dans le
pdf
- Les textes des pdf gnrs partir dAutocad ne sont pas toujours reconnus par pdf clown

Illustration en utilisant lexemple TextInfoExtractionSample :

Figure 1 les textes graphique sont surligns Figure 2 Les textes non reconnus sont surligns

Problme secondaires
Certaines entits, bien que non concernes par le traitement, peuvent disparaitre ou changer de
couleur
Dans cet exemple, on voit que les regards 1 4 on leur tiquette .x sest convenablement
transforme en checkbox, mais la vanne 1 est passe du noir au cyan

Conclusion
Malgr des dbuts prometteurs, je ne suis pas arriv mes fins avec pdfclown

Il me reste explorer plus avant la slection par calque, mais dautres cueils, comme la disparition
dentits, restent redouter.

Pdfclown annonce depuis 1an une version 0.2.0 trs prometteuse, notamment pour la recherche par
calques.

Il faut esprer quelle sorte rapidement

G-EAUX