我想在我的网站(ASP.NET)上显示上传的 pdf 文件的缩略图。到目前为止,我已经做了以下事情。
- 从这个链接我得到了使用ghostscript的想法如何为PDF文件的某些页面生成缩略图?
您可能会使用其中一种通用 PDF 库: • Ghostscript - C,在 GPL 下可用 • Poppler - C++,在 GPL 下可用 • Adobe PDF 库 SDK - 昂贵的 Google 揭示了很多 PDF 到图像的转换器,它们如果上述选项之一不起作用,您也许可以合并。
- 然后生成一个pdf缩略图(开源/免费)告诉我去寻找提到的包装器
Matthew Ephraim 为 Ghostscript 发布了一个开源包装器,听起来它可以满足您的需求,并且使用 C#。源代码链接:https ://github.com/mephraim/ghostscriptsharp 博客发布链接:http: //www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript / 可以简单调用GeneratePageThumb方法生成缩略图(或使用GeneratePageThumbs带起始页码和结束页码生成多个单独页面的缩略图,每页为单独的输出文件),默认文件格式为jpeg但您可以通过使用备用 GenerateOutput 方法调用并指定文件格式、页面大小等选项来更改它和许多其他选项...
现在,按照http://mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/的说明,我已经在我的 Windows 8 64 位系统上安装了 ghostscript。
现在我已经创建了一个包含上面那个人的测试项目的解决方案,在我自己的项目中我正在调用他项目的一个函数
try
{
GhostscriptSharpTests.GhostscriptSharpTests ss = new GhostscriptSharpTests.GhostscriptSharpTests();
ss.GenerateSinglePageThumbnail();
}
catch (Exception ex)
{
}
但我遇到了一个例外:
无法加载 DLL 'gsdll32.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)