使用C#将PDF文件转换为图像

使用C#,我需要将PDF文件的每个页面转换为单独的图像并显示图像。

是否可以在不使用第三方DLL的情况下执行此操作?

您还可以使用可以从使用Ghostscript的Code Project轻松下载的ac#代码

http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx

不是一项庞大的工作,因为它已经完成了:)

你需要安装ghostscript(主要是gsdll32.dll),以及来自http://redmanscave.blogspot.com/的c#包装器

这是一个.cs文件。 出于某种原因,你必须通过电子邮件向他发送文件,但不会发布。

要转换你只需几行,例如:

string cl2 = @"-dSAFER -dNoVerifyXref -dQUIET -dNOPROMPT" + " -dBATCH -dNOPAUSE -sDEVICE=jpeg -r72 -dFirstPage=1 " + "-dLastPage=1 -dUseCropBox -sOutputFile=" + SourceFile + " " + TargetFile; try { Made4Print.GhostScript gs = new Made4Print.GhostScript(@"[path-to-gs-installation]"); gs.CallGSDll(cl2.Split(' ')); } catch { //exception handler } 

这将第一页保存为jpeg @ 72 dpi

我过去几次使用O2的PDF4NET并且非常满意http://www.o2sol.com/pdf4net/overview.htm

我已经完成了这个ghost脚本将PDF转换为Image.hope这个有用

“-dNOPAUSE -dBATCH -dSAFER -sDEVICE = tifflzw -dTextAlphaBits = 1 -dPDFFitPage -sOutputFile =”C:\ Users \ cis \ Desktop \ asp634667352520620000.tif“”C:\ Users \ cis \ Desktop \ asp.pdf“”