2008-10-21 6 views
9

Mein Magen wackelt, wenn ich diese Art von Ausgabe sehe.Ghostscript PDF -> TIFF-Konvertierung ist schrecklich für mich, Leute schwärmen davon, ich allein schaue mürrisch

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

und dies war mein Befehl wie Best way to convert pdf files to tiff files vorgeschlagen

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit 

Was mache ich falsch?

(Handelsprodukte werden nicht berücksichtigt)

+0

typo: aweful sollte schrecklich sein – Ken

+0

-r800? Das ist ein DPI von 800x800, sicher kann das nicht stimmen. –

+0

Bildbeispiel ist kaputt ... –

Antwort

14

tiffg4 ist ein schwarzes & weiß Ausgabegerät. Sie sollten tiff24nc oder tiff12nc als Ausgabegerät Farb-PDFs verwenden - siehe ghostscript output devices. Diese werden unkomprimiert sein, aber Sie könnten die resultierenden TIFFs durch ImageMagick oder Ähnliches als komprimiertes TIFF erneut speichern.

+0

Danke für die Farbinformationen. Nachdem ich Philho's Ratschlag über die Auflösung im Auge hatte, fand ich mein Tif-Shooting bis zu 20+ Megs. Das ist weit darüber hinaus. Würde man imagemagick nutzen, würde sich das verringern? – Setori

+0

Ja, ImageMagick (und viele andere Werkzeuge zur Bildbearbeitung) können entpacktes TIFF in komprimiertes TIFF konvertieren. Sind Sie sicher, dass Sie TIFF benötigen? 24-Bit-PNG ist eine ziemlich gute Wahl für die Bildschirmaufnahme. –

+0

muss traurig sein, das ganze Backend-System ist für tiff eingerichtet, eine Veränderung und die ganze Sache kommt runter und schreit. Auch ich habe gerade herausgefunden, dass es schwarz und weiß sein muss ... die Verbindung mit Legacy-Systemen kann ein wenig Kopfschmerzen sein ... pdf wäre das Beste. – Setori

1

Es ist ganz nett für ein Fax! ;-)

danios Antwort ist wahrscheinlich die beste, wenn Sie eine Farbkopie benötigen.

Ich merke auch, aus dem verknüpften Thread, dass Sie DPI für die Ausgabe nicht angeben, daher das schlechte Aussehen ... Wenn Sie Pure dithered B & W benötigen, sollten Sie eine höhere Auflösung verwenden.

Ich habe auch eine gut aussehende Bild mit NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf 

ich es für die Aufzeichnung erwähnen, weil ich denke, benötigen Sie eine Lizenz, es zu verteilen (es sonst für den persönlichen Gebrauch kostenlos ist).

+0

Nicht gehen mit Nvonvert, es kann nicht lesen mein pdf-Dokument Ich gab es zu konvertieren – Setori

1

Danke Jungs das ist, was ich mit

 os.popen(' '.join([ 
         self._ghostscriptPath + 'gswin32c.exe', 
         '-q', 
         '-dNOPAUSE', 
         '-dBATCH', 
         '-r800', 
         '-sDEVICE=tiffg4', 
         '-sPAPERSIZE=a4', 
         '-sOutputFile=%s %s' % (tifDest, pdfSource), 
         ])) 
1

setori Befehl legt nicht die Auflösung für die tiffg4 Ausgabe verwenden endete. Die Konsequenz ist: Ghostscript wird die Standardeinstellung für diese Ausgabe verwenden, die 204x196dpi beträgt.

Um die Auflösung zu 600 dpi, fügen Sie einen -r600 Kommandozeilenparameter zu erhöhen:

gswin32c.exe^
    -o output.tiff^
    -sDEVICE=tiffg4^
    -r600^
    input.pdf 

Beachten Sie auch, dass TIFFG4 ist das Standard-Fax-Format und als solche verwendet es schwarz + weiß/Graustufen nur, aber keine Farben .

@jeff: Haben Sie jemals den Parameter -dDITHERPPI=<lpi> mit Ghostscript versucht? (Angemessene Werte für lpi sind N/5 bis N/20, wobei N die Auflösung in dpi ist. Für -r600 versuchen Sie es mit -dDITHERPPI=30 bis dDITHERPPI=120).

11

Ich verwende ImageMagick schon seit einiger Zeit. Es ist ein sehr nettes Werkzeug mit vielen Funktionen.

Installieren Sie ImageMagick und führen Sie den folgenden Befehl aus. Dies ist, was ich unter Linux verwendet habe, müssen Sie convert mit dem richtigen ersetzen.

Im Folgenden Befehl konvertiert PDFs in CCITT Gruppe 3 Standard TIFs (Fax-Standard):

convert -define quantum:polarity=min-is-white \ 
     -endian MSB \ 
     -units PixelsPerInch \ 
     -density 204x196 \ 
     -monochrome \ 
     -compress Fax \ 
     -sample 1728 \ 
     "input.pdf" "output.tif" 

Auch Sie können GraphicsMagick verwenden, ist es auch ähnlich ImageMagick, aber ImageMagick mehr Sorgen mit Qualität als die Geschwindigkeit.

+0

Dies ist bei weitem die beste Option, die ich seit langer Zeit für die Umwandlung eines Text-basierten PDF zu TIFF bei Aufrechterhaltung der guten Qualität und einer geringen Dateigröße gesehen habe. Wenn Sie die Option compress auf Group4 umstellen, wird die Dateigröße noch weiter reduziert, und vielleicht sehe ich die Dinge, aber es sieht so aus, als wäre die Qualität sogar noch besser geworden. –

1

Wie andere Beiträge vorgeschlagen, mit einem Farbformat (z -sDEVICE = tiff24nc) und geben Sie eine höhere Auflösung (z -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit 
+2

Bitte fügen Sie keine Antwort hinzu, wenn andere Posts diese Antwort bereits enthalten. Erweitern Sie stattdessen den vorhandenen Post, dem Sie zustimmen. – mah

0

Ich lief in das gleiche Problem mit Fax-Seiten.

Ich benutzte Imagick in PHP und dieser Befehl behoben, wie es aussah.

Ich habe keine Schwellenwert-Option mit 'gs' gesehen, aber konvertieren kann auch für Sie arbeiten.

convert a.pdf -threshold 60% a.tif