2011-12-15 155 views
0

如何在c#編程平臺上使用ImageMagick將pdf文件轉換爲圖像(.jpg,.gif等)?或者除ImageMagick之外是否有任何第三方庫可用於執行此操作?如何使用ImageMagick將PDF文件轉換爲圖像文件

+1

看看http://stackoverflow.com/questions/2176183/how-to-convert-pdf-to-images-using-c-sharp-and-imagemagick和http: //stackoverflow.com/questions/2916555/converting-pdf-to-images-using-imagemagick-net-how-to-set-the-dpi和http://social.msdn.microsoft.com/Forums/en-美國/ csharpgeneral /線程/ efb56ede-c588-4ac0-97cd-3a54205a885d / – 2011-12-15 09:35:35

回答

1

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具有一定的圖像尺寸(我選擇72 dpi的DIN A4紙張格式)和分辨率,使用pngalpha設備。試試這個命令:

gswin32c^
    -o my_pdf_page_%03d.png^
    -sDEVICE=pngalpha^
    -dPDFFitPage^
    -g595x842^
    -r72x72^
    my_pdf.pdf 
相關問題