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

6
使用C#,我需要将PDF文件的每一页转换为单独的图像并显示这些图像。
不使用第三方DLL,是否有可能实现这一点?

2
我建议你看一下在你之后发帖的人所得到的回复。虽然这是一个巨大的工作,但有一些开源库可以帮助你,比如iTextSharp和Ghostscript。 - David Daniel
4个回答

6

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
    }    

这将第一页保存为72 dpi的JPEG格式


1

你能提供示例代码吗? - JENKINS J

0

我已经完成了这个Ghost脚本,用于将PDF转换为图像。希望这个对你有所帮助。

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


这个程序可以将你的整个PDF文件转换为图像(Tiff)格式。 - andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接