2016-03-25 18 views
0

Ich muss Schriftarten in PDF in Kurven konvertieren (Original-PDF wird von JasperReport erstellt). Ich fand heraus, dass Ghostscript durch Konvertierung in PostScript und dann zurück in PDF erstellt werden kann. Ich verwende folgende Befehle:Ghostscript: Font-Problem während der Konvertierung PDF -> PS -> PDF

Umwandlung in Postscript:

gswin32c.exe -dNoOutputFonts -dNOCACHE -sDEVICE=eps2write -sOutputFile=output.ps -f original.pdf 

Konvertierung in PDF:

gswin32c.exe -dNoOutputFonts -dNOCACHE -sDEVICE=pdfwrite -sOutputFile=output.pdf -f output.ps 

Jetzt habe ich Problem im PDF-Ausgabe mit Schriftarten. Sie sind gezackt. Irgendeine Idee, wie es behoben werden kann?

Beispiel (Calibri Schrift): Incorrect font example:

+0

Zunächst wird die Route PDF -> PS -> PDF auch als Refrie- ren von PDF-Dateien bezeichnet und sollte als allgemeine Lösung vermieden werden, da sie viele andere Dinge in der PDF-Datei ruinieren (oder zumindest verschlechtern) kann. Warum musst du das tun? Und können Sie eine Beispielvorlage und eine konvertierte Datei bereitstellen? –

Antwort

0

Wie David sagt, dies nicht tun, wenn Sie absolut müssen, mehrere Konvertierungen sind eine wirklich schlechte Idee. Eine beliebige Konvertierung (im Gegensatz zu der Art einfacher Manipulation, die von einigen PDF-Tools ausgeführt wird, z. B. das Extrahieren oder Einfügen von Seiten) kann zu einer gewissen Verringerung der Wiedergabetreue führen.

Das gesagt, das Ergebnis, das Sie sehen, sollte nicht passieren. Wie David jedoch auch andeutet, müssten wir eine Beispieldatei sehen, um mehr sagen zu können. Sie sollten auch angeben, welches Betriebssystem Sie verwenden (in diesem Fall eindeutig Windows, aber es ist nicht immer offensichtlich) und die Version von Ghostscript, die Sie verwenden.

Wenn Sie eine neuere Version von Ghostscript verwenden (und wenn Sie nicht sind, dann sollten Sie die neuesten) können Sie den Schalter -dNoOutputFonts verwenden, die so ziemlich tun, was es sagt. Schriftarten in der Eingabe werden in der Ausgabe als Vektorformen und nicht als Schriftarten gezeichnet. Beachten Sie, dass dadurch die Dateigröße der Ausgabe möglicherweise erheblich erhöht wird.

Auf diese Weise können Sie einen einzigen Schritt, PDF-Eingabe in PDF-Ausgabe verwenden. Bitte lesen Sie (und verstehen Sie die Implikationen) den Übersichtsabschnitt in ghostpdl/doc/VectorDevices.htm in der Version 9.19 von Ghostscript.

Verwandte Themen