2012-04-05 12 views
7

Piszę małą aplikację do konwersji kilku wielostronicowych plików PDF do wielostronicowych plików TIFF. Na pozostałe pytania i odpowiedzi na tej stronie wypróbowałem zarówno ghostscript, jak i ImageMagick, jednak obie części oprogramowania ukrywają tylko pierwszą stronę, gdy je uruchamiam. Czy są jakieś inne narzędzia do tego, najlepiej te open source?Narzędzia do konwersji wielostronicowego pliku PDF na wielostronicowy TIFF

+0

Język? Tylko komercyjne czy darmowe? –

Odpowiedz

18

W rzeczywistości Ghostscript może przekonwertować wielostronicowy plik PDF na wielostronicowy plik TIFF. Po prostu upewnij się, że zainstalowana jest raczej najnowsza wersja Ghostscript. Zachowaj ostrożność podczas badania wynikowego TIFF, ponieważ przeglądarka może nie wyświetlać wszystkich stron TIFF lub może nie być widoczne, jak przejść do kolejnych stron w TIFF.

Rozważmy następujące 3 polecenia:

gs      \ 
    -o multipage-tiffg4.tif \ 
    -sDEVICE=tiffg4   \ 
    multipage-input.pdf 

i

gs       \ 
    -o multipage-tiff24nc.tif \ 
    -sDEVICE=tiff24nc   \ 
    multipage-input.pdf 

i

gs       \ 
    -o multipage-tiff32nc.tif \ 
    -sDEVICE=tiff32nc   \ 
    multipage-input.pdf 

Każde z tych poleceń generuje wielostronicowy TIFF, ale z innym output devices:

  1. Jeden jest w skali szarości i wykorzystuje rozdzielczość 204dpi na 196dpi (zgodnie z wymaganiami standardu faksu TIFF G4).
  2. Jeden jest w kolorze RGB (z 8 bitami na składnik koloru) i używa rozdzielczości 72dpi na 72dpi.
  3. Jeden jest w kolorze CMYK (z 8 bitami na kolor), również w rozdzielczości 72dpi.

Istnieje wiele dodatkowych urządzeń wyjściowych dla TIFF na powyższym łączu.

Wszystkie wartości rozdzielczości dla plików TIFF wynikają z domyślnych ustawień Ghostscript. Jeśli chcesz, aby zastąpić te, na przykład dlatego, że wymagają 600dpi przez 600dpi, wystarczy dodać

-r600x600 

któregokolwiek z powyższych commandlines.

Aby udowodnić, że masz wielostronicowych TIFF, należy użyć następującego polecenia:

identify multipage-tiff*.tif 

(. identify jest poleceniem z pakietu ImageMagick, które wydają się mieć zainstalowane w każdym razie) W rezultacie, powinieneś zobaczyć wiele linii dla każdego z plików * .tif - każda linia reprezentuje 1 stronę odpowiedniego * .tif.

Podejrzewam, że mogło to zadziałało dla Ciebie - że nie udało Ci się rozpoznać wielu stron w wynikowych TIFFach. Nie wszyscy widzowie TIFF są w stanie je wyświetlić - wyświetlają tylko pierwszą stronę, jeśli nie mogą inaczej, co mogło was zmylić.

+2

Dziękuję za szczegółową odpowiedź.Odkryłem, że domyślna przeglądarka obrazów w Ubuntu nie wyświetla poprawnie przekonwertowanych plików TIF. Otworzyłem je w innej przeglądarce i potwierdziłem, że zostały właściwie przekonwertowane przy użyciu ImageMagick i Ghostscript. –

+0

@Kurt_Pfeifle Czy wiesz, jak wyświetlić wielostronicowy plik PDF na jednostronicowe pliki TIFF? http://stackoverflow.com/questions/28569946/ghostscript-how-to-covert-a-multi-page-pdf-to-single-page-tiffs –

+0

Zrobiłem to w komentarzu do pierwotnego pytania (IMO It nie powinny być zamknięte). Musisz określić plik wyjściowy używając '% d', więc gdzie Kurt ma -o multipage-tiff32nc.tif umieścisz -o multipage-tiff32nc-% d.tif – KenS

Powiązane problemy