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