Как конвертировать PDF файл в файл изображения с помощью ImageMagick - PullRequest
0 голосов
/ 15 декабря 2011

Как мне преобразовать pdf файл в изображение (.jpg, .gif и т. Д.), Используя ImageMagick на платформе программирования c #?или есть какая-нибудь сторонняя библиотека, кроме ImageMagick, которая может быть использована для этого?

1 Ответ

1 голос
/ 16 декабря 2011

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...