您好,我一直在 dot.net 中的所有 pdf 相关项目中使用 itextSharp。
我遇到了一个需要将 PDF 页面转换为图像的需求。
我找不到任何此类事情的样本。我发现另一个工具 Ghostscript 能够做到这一点,问题是我在共享主机上并且我不认为 GhostScript 会在服务器上运行,因为在我的本地计算机中我必须手动将 Ghost 脚本 DLL 复制到 system32 文件夹在共享主机中是不可能的。
好吧,我搜索遍了,发现有一个 Ghost 脚本的 nuget 包,所以我的问题通过转到包管理器控制台并将 Ghost 脚本添加到新项目中解决了(我创建了一个新项目,因为旧项目有各种类型)通过“PM> Install-Package Ghostscript.NET”引用 win32 Ghostscript dll)。
所以我的问题的答案是:
1.> itextSharpcannot直接将 PDF 页面转换为图像。
2.>“Ghostscript.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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)