Czy można przekonwertować PostScript na SVG? (Inkscape)


10

Czy można przekonwertować plik PostScript na SVG?

Na podstawie odpowiedzi w Tex.SE próbowałem użyć inkscape:

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

To rzeczywiście stworzyło plik SVG, ale zmieniło czcionkę i usunęło odstępy między literami. Jako minimalny działający przykład utworzyłem plik PostScript, który zawiera tylko tekst (chociaż moje oryginalne pliki zawierają zarówno tekst, jak i grafikę). Poniższy obraz przedstawia plik PostScript (u góry) i wynikowy plik SVG (u dołu):

wprowadź opis zdjęcia tutaj

Jaki jest prawidłowy sposób konwersji PS na SVG?


2
Jak widać: Inskscape powinien być na to sposobem. Fakt, że zawodzi, oznacza, że ​​w programie występuje wada. Poza wszelkimi innymi sugestiami tutaj byłoby miło, gdybyś zgłosił problem programistom Inkscape - czy możesz to zrobić? Adres to: bugs.launchpad.net/inkscape . Gdy to zrobisz, dołącz plik postscriptowy, który wyzwala problem, taki jak ten, którego użyłeś na zrzucie ekranu tutaj. Darmowe oprogramowanie, takie jak Inscape, czasami nie ma płatnych, wieloletnich programistów i zależą od bazy użytkowników, którzy przyczyniają się do takich problemów, jak wyszukiwanie i zgłaszanie problemów.
jsbueno

Odpowiedzi:


6

Przepraszamy - to nie odpowiada na pytanie: „Jaki jest prawidłowy sposób konwersji PS na SVG?”

Nie ma „właściwej drogi”. Istnieją „możliwe sposoby”. Świat jest zbyt skomplikowany.

jak wspomniałem w komentarzu, sam spróbuję użyć Inkscape. Wystąpił problem w programie - pozwól, że cię zapytam: czy Twój plik PS renderuje się poprawnie w innych miejscach, poza tym, gdzie go tworzysz? Czy możesz dołączyć minimalistyczny plik do pytania?

Teraz inny sposób wypróbowania: ghostscript to potężny postscript, który ma tryb „ps-to-ps”, który upraszcza pliki Postscritp, aby uczynić je bardziej „prostymi” dla innych programów. Jeśli jeszcze go nie masz, sugeruję, abyś go otrzymał.

Może wysyłać SVG - ale będziesz wiedział, czy Twój plik renderuje się poprawnie w nim (z odstępami i czcionką), a po drugie, możesz użyć trybu „ps2ps” Ghostscript do utworzenia dodatkowego pliku postscriptowego, który możesz spróbować zaimportować do Inkscape. To ma szansę odnieść sukces, ponieważ powinno obsługiwać rzadziej używane lub niestandardowe opcje tekstowe, których Inkscape nie rozumie.

Sam Ghostscript może być dość „szorstki” w użyciu - jest narzędziem dla programistów, a nie projektantem (jest nawet używany bezpośrednio jako sterownik drukarki w niektórych systemach operacyjnych), więc może być konieczne trochę zagłębić się w jego dokumentację (lub zapytaj ponownie), aby działała część postscript-to-postscript. Pomocny może być także program towarzyszący „gsview”, który daje Postscriptowi okno.


2

Polecam otwarcie pliku PostScript w programie Adobe Illustrator, który lapuje pliki EPS, takie jak mleko matki i ma funkcję eksportu SVG.

1. Zaimportuj elementy lub otwórz je bezpośrednio (EPS)
2. Pamiętaj, aby wybrać opcję „pokaż przezroczystość siatki” w obszarze WIDOK, jeśli chcesz przezroczyste tło.
3. Zapisz jako - wybierz SVG

Zakładam, że używasz SVG dla Internetu - zachowaj ustawienia gamy kolorów / kolorów w RGB i ustaw rozdzielczość dokumentu na ekran zamiast rozdzielczości drukowania w Ustawieniach rastrowych (w efektach)

Fakt, że te ustawienia znajdują się w prawie każdym rogu aplikacji, jest częścią tego, co sprawia, że ​​Adobe jest tak absurdalne.


2

Za pomocą pstoedit :

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

W tym przykładzie barcodewyprowadza PostScript. Następnie pstoeditbierze go i quetly ( -q) konwertuje na kod fig, który jest następnie konwertowany na SVG przez fig2dev.

Podczas korzystania z Inkscape musisz przesyłać pliki, ponieważ Inkscape korzysta z wejściowej nazwy pliku w wykrywaniu formatu:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

Czy możesz trochę rozwinąć, aby wyjaśnić, co to za narzędzie? przynajmniej jakie są te opcje?
Luciano

@Luciano zrobił to
sanmai

W systemie Linux możesz użyć programu man do czytania instrukcji. powie ci to całą funkcjonalność pstoedit i fig2dev. Nie mam zainstalowanego kodu kreskowego, ale zakładam, że działałoby to w ten sam sposób. możesz wpisać w terminalu: man fig2dev powie ci wszystko o fig2dev i jego opcjach. W moim przypadku nie korzystałem z narzędzia do kodów kreskowych, ale użyłem już utworzonego pliku ps. pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg Wykonałem konwersję i dane wyjściowe za pomocą tego polecenia: sqrsDup.ps jest plikiem, który już utworzyłem, a test.svg jest plikiem wyjściowym pliku.
j0h
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.