Ghostscript может читать PDF (а также PostScript и EPS) и конвертировать его во множество различных форматов изображений.
* Кстати, ImageMagick не может сделать это сам - ImageMagick также использует Ghostscript для именно этого преобразования в качестве внешнего «делегата». ImageMagick отлично подходит для продолжения обработки и управления файлами изображений - на каких заданиях он действительно превосходит!
Команда gs -h
(или в Windows: gswin32c.exe -h
) должна предоставить вам обзор различных устройств , встроенных в ваш Ghostscript:
GPL Ghostscript GIT PRERELEASE 9.05 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
Usage: gs [switches] [file1.ps file2.ps ...]
Most frequently used switches: (you can use # in place of =)
-dNOPAUSE no pause after page | -q `quiet', fewer messages
-g<width>x<height> page size in pixels | -r<res> pixels/inch resolution
-sDEVICE=<devname> select device | -dBATCH exit after last file
-sOutputFile=<file> select output file: - for stdout, |command for pipe,
embed %d or %ld for page #
Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PostScriptLevel3 PDF
Default output device: x11alpha
Available devices:
alc1900 [....] bmp16 bmp16m [...]
bmp256 bmp32b bmpgray bmpmono bmpsep1 bmpsep8 [....] jpeg jpegcmyk jpeggray
pamcmyk32 pamcmyk4 pbm pbmraw pcl3 pcx16 pcx24b [....]
pcx256 pcx2up pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw
png16 png16m png256 png48 pngalpha
pnggray pngmono pnm pnmraw ppm ppmraw [....] tiff12nc tiff24nc tiff32nc tiff48nc
tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray tifflzw tiffpack
tiffscaled tiffscaled24 tiffscaled8 tiffsep tiffsep1 [....]
Итак, чтобы создать серию PNG из многостраничного PDF my_pdf.pdf с определенным размером изображения (я выбрал формат бумаги DIN A4 при 72 dpi) и разрешением, используйте pngalpha устройство. Попробуйте эту команду:
gswin32c ^
-o my_pdf_page_%03d.png ^
-sDEVICE=pngalpha ^
-dPDFFitPage ^
-g595x842 ^
-r72x72 ^
my_pdf.pdf