Est-il possible de convertir PostScript en SVG? (Inkscape)

10

Est-il possible de convertir un fichier PostScript en SVG?

Sur la base d'une réponse dans Tex.SE , j'ai essayé d'utiliser inkscape:

inkscape test.ps --export-inkscape-svg=test.svg

Cela a en effet produit un fichier SVG, mais a changé la police et supprimé l'espacement entre les lettres. Comme exemple de travail minimal, j'ai créé un fichier PostScript qui comprend uniquement du texte (bien que mes fichiers d'origine contiennent à la fois du texte et des graphiques). L'image suivante montre le fichier PostScript (en haut) et le fichier SVG résultant (en bas):

entrez la description de l'image ici

Quelle est la bonne façon de convertir PS en SVG?

Erel Segal-Halevi
la source
2
Comme vous le voyez: Inskscape devrait être un moyen de le faire. Le fait qu'il échoue signifie qu'il y a un défaut dans le programme. Donc, en dehors de toute autre suggestion ici, ce serait bien si vous signaliez le problème que vous aviez aux développeurs d'Inkscape - pouvez-vous le faire? L'adresse est: bugs.launchpad.net/inkscape . Lorsque vous le faites, joignez un fichier postscript qui déclenche le problème, comme celui que vous avez utilisé pour la capture d'écran ici. Les logiciels gratuits comme Inscape n'ont parfois pas de développeurs payants et fultime, et ils dépendent de la base d'utilisateurs pour contribuer à des problèmes tels que la recherche et la notification de problèmes.
jsbueno

Réponses:

6

Désolé - cela ne répondra pas à votre question: "Quelle est la bonne façon de convertir PS en SVG?"

Il n'y a pas de "bonne façon". Il existe des "voies possibles". C'est un monde trop compliqué celui-ci.

comme je l'ai mentionné dans le commentaire, j'essaierais d'utiliser Inkscape moi-même. Vous avez rencontré un problème dans le programme - permettez-moi de vous demander: votre fichier PS s'affiche-t-il correctement dans d'autres endroits, en plus de l'endroit où vous l'avez créé? Pouvez-vous joindre le fichier minimaliste à la question?

Maintenant, une autre façon d'essayer: ghostscript est un post-scriptum puissant qui a un mode "ps-to-ps" qui simplifie les fichiers Postscritp, afin de les rendre plus "simples" pour d'autres programmes. Si vous ne l'avez pas déjà, je vous suggère de l'obtenir.

Il peut sortir SVG - mais vous saurez si votre fichier s'affiche correctement à l'intérieur (avec espacement et police), et deuxièmement, vous pouvez utiliser le mode "ps2ps" de Ghostscript pour créer un fichier postscript secondaire que vous pouvez essayer d'importer dans inkscape. Cela a une chance de réussir, car il devrait gérer les options de texte moins utilisées ou non standard qu'Inkscape ne parvient pas à saisir.

Ghostscript lui-même peut être assez "rugueux" à utiliser - c'est un outil de développeur, pas celui de concepteur (il est même utilisé directement comme pilote d'imprimante pour certains systèmes d'exploitation), vous devrez donc peut-être creuser un peu dans sa documentation (ou demander à nouveau) pour que la partie postscript à postscript fonctionne. Obtenir le programme compagnon "gsview", qui donne à Postscript une fenêtre de toutes sortes, pourrait aussi aider.

jsbueno
la source
2

Je recommanderais d'ouvrir le fichier PostScript dans Adobe Illustrator, qui recouvre les fichiers EPS comme le lait maternel et a une fonction d'exportation SVG.

1. Importez le ou les éléments ou ouvrez-les directement (EPS)
2. N'oubliez pas de sélectionner l'option "afficher la grille de transparence" sous VUE si vous voulez un fond transparent.
3. Enregistrer sous - Choisissez SVG

Je suppose que vous utilisez le SVG pour le Web - conservez les paramètres de gamme / couleur de fichier en RVB et définissez la résolution du document à l'écran plutôt que d'imprimer les résolutions dans les paramètres raster (dans les effets)

Le fait que ces paramètres se trouvent dans presque tous les coins de l'application fait partie de ce qui rend Adobe si absurde.

WildOutWest
la source
2

Avec l'aide de pstoedit :

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

Dans cet exemple, barcodeaffiche PostScript. Le pstoeditprend ensuite et -qconvertit quetly ( ) en code fig, qui est ensuite converti en SVG par fig2dev.

Lorsque vous utilisez Inkscape, vous devez transmettre des fichiers car Inkscape se fie au nom de fichier d'entrée dans la détection de format:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
sanmai
la source
Pouvez-vous développer un peu pour expliquer ce qu'est cet outil? au moins quelles sont ces options?
Luciano
@Luciano a fait ça
sanmai
Sous linux, vous pouvez utiliser le programme man pour lire les manuels. cela vous indiquera toutes les fonctionnalités de pstoedit et fig2dev. Je n'ai pas de code-barres installé mais je suppose que cela fonctionnerait de la même manière. vous pouvez taper dans le terminal: man fig2dev cela vous dira tout sur fig2dev et ses options. Dans mon cas, je n'ai pas utilisé l'utilitaire de code à barres, mais j'ai utilisé un fichier ps que j'avais déjà créé. J'ai fait la conversion et la sortie avec cette commande: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps étant le fichier que j'avais déjà créé et test.svg étant la sortie du fichier.
j0h