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

时间:2010-08-16 09:59:55

标签: c# asp.net image pdf

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

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

4 个答案:

答案 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 “”