是否可以使用itextSharp将PDF页面转换为图像?
本文关键字:转换 图像 PDF 可以使 itextSharp 是否 | 更新日期: 2023-09-27 17:50:44
你好,我一直在使用itextSharp在所有pdf相关的项目。net。我遇到了一个需要将PDF页面转换为图像的需求。我找不到这种东西的任何样本。我发现另一个工具ghostscript能够做到这一点的问题是,我是在一个共享主机&我不认为ghostscript会在服务器上运行,因为在我的本地机器上,我不得不手动复制ghostscript dll到system32文件夹,这在共享主机上是不可能的。
好吧,我搜索了一下,发现有一个Ghost Script的nuget包,所以我的问题是通过"PM> Install-Package Ghostscript.NET"进入包管理器控制台并将Ghost Script添加到新项目(我创建了一个新项目,因为旧项目有各种参考win32 ghostscript dll)来解决的。所以我的问题的答案是:1.> itextSharp 无法直接将PDF页面转换为图像。2.>"鬼脚本"。NET 1.2.0"很容易做到这一点。下面是一个代码示例:
public void LoadImage(string InputPDFFile,int PageNumber)
{
string outImageName = Path.GetFileNameWithoutExtension(InputPDFFile);
outImageName = outImageName+"_"+PageNumber.ToString() + "_.png";
GhostscriptPngDevice dev = new GhostscriptPngDevice(GhostscriptPngDeviceType.Png256);
dev.GraphicsAlphaBits = GhostscriptImageDeviceAlphaBits.V_4;
dev.TextAlphaBits = GhostscriptImageDeviceAlphaBits.V_4;
dev.ResolutionXY = new GhostscriptImageDeviceResolution(290, 290);
dev.InputFiles.Add(InputPDFFile);
dev.Pdf.FirstPage = PageNumber;
dev.Pdf.LastPage = PageNumber;
dev.CustomSwitches.Add("-dDOINTERPOLATE");
dev.OutputPath = Server.MapPath(@"~/tempImages/" + outImageName);
dev.Process();
}