2008-10-21 6 views
9

Mój żołądek kieruje się, gdy widzę ten rodzaj wyjścia.Ghostscript PDF -> Konwersja TIFF jest dla mnie okropna, ludzie się z tego powodu zachwycają, tylko ja wyglądam ponuro

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

i było to dla mnie rozkazem jak sugeruje Best way to convert pdf files to tiff files

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

Co robię źle?

(produkty handlowe nie będą brane pod uwagę)

+0

literówka: aweful powinien być okropny – Ken

+0

-r800? To jest rozdzielczość DPI 800x800, z pewnością nie jest to poprawne. –

+0

próbka obrazu jest zepsuta ... –

Odpowiedz

14

tiffg4 jest czarno biały & urządzenie wyjściowe. Powinieneś używać tiff24nc lub tiff12nc jako kolorowych plików wyjściowych PDFs - patrz ghostscript output devices. Będą one nieskompresowane, ale można wstawić wynikowe TIFF za pomocą imagemagick lub podobnego, aby ponownie zapisać jako skompresowany plik TIFF.

+0

Dzięki za informację o kolorze. Po tym, jak włączyłem radę Philho na temat rozdzielczości, w której znajduję swój tif, strzelając do 20+ megs. To jest daleko poza nią. Wykorzystanie imagemagick zmniejszyłoby to? – Setori

+0

Tak, ImageMagick (i wiele innych narzędzi do obróbki obrazu) może przekonwertować niewymieniony plik TIFF na skompresowany plik TIFF. Czy na pewno potrzebujesz TIFF? 24-bitowy plik PNG jest całkiem dobrym wyborem do przechwytywania ekranu. –

+0

musi być tiff smutno, cały system backend jest skonfigurowany dla tiff, zmiana i całość sprowadza się na kopanie i krzyczenie. Także właśnie odkryłem, że to musi być czarno-białe ... połączenie ze starszymi systemami może być trochę bólem głowy ... pdf byłby najlepszy. – Setori

1

Jest całkiem niezły dla faksu! ;-)

Odpowiedź danio jest prawdopodobnie najlepsza, jeśli potrzebujesz kolorowej kopii.

Zauważam również, z połączonego wątku, że nie podałeś DPI dla wyjścia, stąd zły wygląd ... Jeśli potrzebujesz czystej rozmytej B & W, powinieneś użyć wyższej rozdzielczości.

Dostałam też dobre patrząc obraz przy użyciu NConvert

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

Wspominam go na płycie, ponieważ myślę, że potrzebna jest licencja, aby je rozdzielić (jest darmowy do użytku osobistego inaczej).

+0

Nie idę z Nvonvert, nie mogę przeczytać mojego dokumentu PDF, który dałem konwertować – Setori

1

Dzięki chłopaki To, co skończyło się z poleceniem

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

setori za nie określa rozdzielczość używaną do wyjścia tiffg4. Konsekwencją jest: Ghostscript użyje domyślnego ustawienia dla tego wyjścia, czyli 204x196dpi.

W celu zwiększenia rozdzielczości do 600 dpi, należy dodać parametr -r600 polecenie:

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

Należy również zauważyć, że TIFFG4 to standardowy format faksu i jako taki korzysta czarny + biały/tylko w skali szarości, ale bez kolorów .

@jeff: Czy kiedykolwiek próbowałeś parametr -dDITHERPPI=<lpi> z Ghostscript? (Rozsądne wartości dla lpi to N/5 do N/20, gdzie N to rozdzielczość w dpi. Tak więc dla -r600 użyj spróbuj z -dDITHERPPI=30 do dDITHERPPI=120).

11

Używam ImageMagick przez jakiś czas. To bardzo ładne narzędzie z wieloma funkcjami.

Zainstaluj ImageMagick i uruchom następujące polecenie. To właśnie użyłem w Linuksie, być może trzeba zastąpić convert poprawnym.

Poniżej polecenia konwertuje pliki PDF do CCITT Group 3 standardowych TIFs (standard fax):

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

Również można użyć GraphicsMagick, jest podobne do ImageMagick, ale ImageMagick więcej obaw o jakość niż szybkość.

+0

Jest to zdecydowanie najlepsza opcja, jaką widziałem od dłuższego czasu do konwersji pliku PDF na tekst do TIFF przy zachowaniu przyzwoitej jakości i niskiego rozmiaru pliku. Przełączenie opcji kompresji na Grupę4 jeszcze bardziej zmniejsza rozmiar pliku i być może widzę pewne rzeczy, ale wygląda na to, że jakość jeszcze się poprawiła. –

1

Podobnie jak inne stanowiska zasugerował, użyj formatu koloru (np -sDEVICE = tiff24nc) i określić wyższą rozdzielczość (np -r600x600):

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

Proszę nie dodawać odpowiedzi, gdy inne posty zawierają już tę odpowiedź. Zamiast tego przekaż istniejący wpis, z którym się zgadzasz. – mah

0

wpadłem na ten sam problem ze stron faksu.

Użyłem Imagick w php i to polecenie naprawiono tak, jak wyglądało.

$Imagick->blackThresholdImage('grey'); 

Nie widziałem żadnej opcji progowej za pomocą "gs", ale konwersja może również zadziałać.

convert a.pdf -threshold 60% a.tif 
Powiązane problemy