{"id":120,"date":"2017-05-24T22:50:04","date_gmt":"2017-05-24T22:50:04","guid":{"rendered":"http:\/\/devblog.cssec.de\/?p=120"},"modified":"2018-11-13T22:51:08","modified_gmt":"2018-11-13T22:51:08","slug":"eps-in-dxf-umwandeln","status":"publish","type":"post","link":"https:\/\/www.cssec.de\/blog\/2017\/05\/24\/eps-in-dxf-umwandeln\/","title":{"rendered":"EPS in DXF umwandeln"},"content":{"rendered":"<p>Nachdem der Cutworks-Webshop inzwischen auch Kunststoff-Teile im Sortiment hat und nach Aussage unseres Kunststoff-Partners ein Gro\u00dfteil der Kunden mit EPS-Dateien arbeitet, habe ich mich mal im Netz umgeschaut, wie man ein EPS in ein DXF umwandeln kann, ohne das \u00fcber einen Cloud-Service oder teure Zusatz-Software abbilden zu k\u00f6nnen.<\/p>\n<p>Nach ziemlich langem Suchen bin ich auf ein Linux-Forum gesto\u00dfen, bei dem der entsprechende Blogger eine Umwandlung mit Hilfe von <strong>pstoedit<\/strong> durchf\u00fchrt.<\/p>\n<p>WOW &#8211; ein Gratis-Tool auf der Linux-Kommandozeile, dass genau die Dinge macht die ich brauche &#8211; ich bin begeistert. Nachdem ich dann endlich wusste, wie das Tool heisst, konnte ich auf der sourceforge-Seite sogar eine Windows-Version herunterladen und installieren.<\/p>\n<p>Die ersten Tests zeigten zwar, dass zwingend eine Installation von Ghostscript notwendig ist (die 32bit-Version &#8211; egal, ob pstoedit 64 oder 32 bit ist). Nach der Installation konnte ich mit dem folgenden Befehl eine EPS erfolgreich in eine DXF umwandeln:<\/p>\n<pre>pstoedit.exe\u00a0-dt\u00a0-f\u00a0dxf:-polyaslines\u00a0&lt;Quelldatei&gt;.eps\u00a0&lt;Zieldatei&gt;.dxf<\/pre>\n<p>Optional kann man mit -mm das Modell als mm umwandeln, standardm\u00e4\u00dfig wird sonst inch benutzt!<\/p>\n<p>Das ganze l\u00e4sst sich ziemlich leicht als Java-Service im Backend \u00fcber ProcessBuilder bzw. Runtime.exec() aufrufen, so dass man schwupp die wupp &#8211; in k\u00fcrzester Zeit auch EPS-Dateien lesen kann.<\/p>\n<p>Nachtrag 25.05.2017:<\/p>\n<p>Bei der Integration in Java f\u00fchrte die Ausf\u00fchrung von pstoedit immer dazu, dass nur der DXF-Header erzeugt wurde, nach dem Header brach die Generierung ab. Hintergrund ist, dass bei Aufruf von gswin32c in das Standard-Temp-Verzeichnis (C:\\Users\\%userName%\\Appdata\\LocalLow\\Temp\\2) geschrieben wird, welches als System-Account wohl nicht zur Verf\u00fcgung steht. Daher f\u00fchrt der Ghostscript-Aufruf wohl zu einer leeren Datei.<br \/>\nZur Behebung des Problems muss man den Tomcat-Dienst dann einfach als priviligierter Nutzer (z.B. Administrator) ausf\u00fchren, anschlie\u00dfend funktioniert die Umwandlung ohne Probleme.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem der Cutworks-Webshop inzwischen auch Kunststoff-Teile im Sortiment hat und nach Aussage unseres Kunststoff-Partners ein Gro\u00dfteil der Kunden mit EPS-Dateien arbeitet, habe ich mich mal im Netz umgeschaut, wie man ein EPS in ein DXF umwandeln kann, ohne das \u00fcber einen Cloud-Service oder teure Zusatz-Software abbilden zu k\u00f6nnen. Nach ziemlich langem Suchen bin ich auf [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/120"}],"collection":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":1,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/120\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}