Dessin Visio dans Latex

Ma situation est la suivante : j’ai des dessins vectoriels créés avec Visio que je dois inclure dans un document Latex.

Dans Latex, j’utilise la package graphics, qui permet d’inclure des fichiers PDF.

Le problème : enregistrer un dessin Visio en PDF.

Ma première tentative a été de sauvegarder le dessin en SVG, puis de le convertir en PDF avec InkScape. Malheureusement, si le dessin Visio contient des textes (de surcroît avec des polices de caractères spéciales ou avec des espaces entre lettres et entre lignes non standards), le fichier SVG produit est inutilisable.

Restaient alors deux solutions pour sauvegarder un dessin Visio en PDF : imprimer avec un distilleur PDF (par exemple PDF Creator) ou installer une extension fournie par Micro$oft qui s’intègre directement à Visio, solution que j’ai retenue.

Cette extension peut être téléchargée ici.

Une fois cette extension installée, le menu Fichier offre la fonctionnalité suivante : Publier comme PDF ou XPS...

Mais, un nouveau problème doit être résolu : le dessin que je veux inclure dans Latex n’a pas la dimension d’une page A4, il est plus petit. Or, la publication en PDF de Visio exporte toute la page. Il est possible dans les options d’exportation de n’exporter que la sélection, mais l’élément sélectionné est quand même placé sur une page A4, ce qui ne convient pas à une inclusion dans Latex.

Pour résoudre ce dernier problème, il faut utiliser une macro très pratique (DissMacros.vss) que j’ai trouvée ici (miroir local : DissMacros).

L’intégration de cette macro dans un document Visio nécessite quelques étapes simples :

  1. Télécharger la macro DissMacros.vss et l’enregistrer dans Mes Documents\Mes formes.
  2. Ajouter ces formes au document : Fichier->Formes->Mes Formes->DissMacros (activer les macros si cela vous est demandé).
  3. S’assurer que le dessin à exporter est seul sur une page.
  4. Appeler la macro ExportActivePage avec le menu Outils->Macros->DissMacros->Module 1->ExportActivePage.
  5. Cette macro redimensionne temporairement la page pour s’adapter aux dimensions du dessin et l’exporte en PDF (ainsi que dans d’autres formats).
  6. Les fichiers créés sont stockés dans un répertoire du même nom que le document Visio, situé au même emplacement que ce document.

MISE À JOUR DU 24.8.2012

Voici la marche à suivre pour Visio 2010 :

  1. Télécharger la macro DissMacros.vss et l’enregistrer dans Mes Documents\Mes formes.
  2. Ajouter ces formes au document : Fichier->Formes->Mes Formes->DissMacros (activer les macros si cela vous est demandé).
  3. Activer l’onglet Développeur : Fichier->Options->Personnaliser le ruban, cocher Développeur dans la liste à droite nommée Onglets principaux.
  4. S’assurer que le dessin à exporter est seul sur une page.
  5. Appeler la macro ExportActivePage : menu Onglet Développeur->Macros. Choisir DissMacros.vss dans la liste déroulante Macros dans.
  6. Cette macro redimensionne temporairement la page pour s’adapter aux dimensions du dessin et l’exporte en PDF (ainsi que dans d’autres formats).
  7. Les fichiers créés sont stockés dans un répertoire du même nom que le document Visio, situé au même emplacement que ce document.

Tags:

Comments are closed.