使用C#,我需要将PDF文件的每个页面转换为单独的图像并显示图像。
是否可以在不使用第三方DLL的情况下执行此操作?
答案 0 :(得分:5)
您还可以使用可从Code Project轻松下载的c#代码 使用Ghostscript
http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx
答案 1 :(得分:3)
不是一项庞大的工作,因为它已经完成了:)
你需要安装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
答案 2 :(得分:1)
我过去几次使用O2的PDF4NET并且非常满意 http://www.o2sol.com/pdf4net/overview.htm
答案 3 :(得分:0)
我已经使用这个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 “”