2016-07-12 10 views
0

Ich habe einige C# -Code, die GhostScript (ruft es als ein Prozess) PostScript in PDF zu konvertieren. Momentan verwende ich GS v9.06. Ich habe bemerkt, dass frühere Versionen von GS (d. H. V8.60) einen Fonts- (und Ressourcen-) Ordner als Teil des Installationsprozesses installiert haben. Sind die Schriften im Schriftartenordner für spätere Versionen von GS wie v9.06 nicht mehr notwendig, da das Installationsprogramm für diese Version sie nicht enthält? -AND- Wirklich die gleiche Frage für die Dateien im Ressourcenordner. Der Code, den ich gegen v9.06 geschrieben habe, scheint so weit zu funktionieren, ohne dass der Schriftartenordner vorhanden ist. HINWEIS: Ich bin mit GS unter Windows 7.GhostScript-Schriftartenordner aus späteren Versionen entfernt?

Hier ist ein typischer Aufruf:

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -q -dNOCCFONTS 
    -dSAFER -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook 
    -dAutoRotatePages=/PageByPage -sOutputFile=ex.pdf -c .setpdfwrite -f ex.ps 

Antwort

1

Ghost binäre Versionen unter Windows haben alle Ressourcen in einem ROM-Dateisystem aufgebaut (das heißt, sie sind Teil der ausführbar). Andere Betriebssysteme unterscheiden sich insbesondere auf Linux, wo die Paketanbieter unserem Beispiel folgen können oder auch nicht.

Sie müssen einen langen Weg zurückgehen, um eine Zeit zu erreichen, als dies nicht der Fall war, die früheste Version, die ich derzeit installiert habe (8.71) verwendet die ROM-Dateisysteme und das ist mehr als 6 Jahre alt.

Die Schriftarten und andere Ressourcen sind noch vorhanden, aber nicht auf der Festplatte.

In Bezug auf Ihre Befehlszeile würde ich persönlich nicht PDFSETTINGS verwenden, da es sich auf eine Vielzahl von Steuerelementen auswirkt, die Sie wahrscheinlich nicht so einstellen, wie Sie es möchten. Ich würde die Steuerelemente auswählen, die ich individuell haben wollte.

-dNOCCFONTS tut nichts mehr und war nur eine Debugging-Kontrolle, sollten Sie es nicht verwenden.

Sie brauchen "-c .setpdfwrite -f" nicht mehr. Hab das nicht für viele Versionen gemacht.

+0

Ich fühle mich wohl, die -dNOCCFONTS entfernen, aber nicht sicher über .setpdfwrite. Dieses Argument scheint einige Performance-Sachen zu machen. Die Infos zum ROM sind interessant und hilfreich. Die Tatsache, dass GS ohne diese Ordner/Daten gut funktioniert, ist ein weiterer Beweis, aber Ihre Kommentare haben mich ein wenig beruhigt. Danke –

+0

All .setpdfwrite tut einen großen Schwellenwert, bevor der Garbage Collector ausgeführt wird. Dies hat einige Auswirkungen auf die Leistung, aber realistisch gesehen nicht für einen normalen Job. Wirklich, es ist nicht erforderlich. Wenn Sie sich dadurch wohler fühlen, bin ich der Betreuer für das pdfwrite-Gerät, und ich kann Ihnen versichern, dass es nicht wirklich erforderlich ist. Der einzige Grund, warum die Routine noch existiert, ist, dass viele Leute sie benutzen (ohne zu verstehen warum), und wenn ich sie entferne, würden sie Fehler bekommen und Fehlerberichte öffnen ... – KenS

Verwandte Themen