【发布时间】:2014-06-08 08:18:29
【问题描述】:
我想在我的网站 (ASP.NET) 上显示上传的 pdf 文件的缩略图。 到目前为止,我已经做了以下事情。
- 从这个链接我得到了使用ghostscript的想法How to generate thumbnail for some pages of a PDF file?
您可能会使用其中一种通用 PDF 库: • Ghostscript - C,在 GPL 下可用 • Poppler - C++,在 GPL 下可用 • Adobe PDF Library SDK - 昂贵 如果上述选项之一不起作用,Google 会提供很多 PDF 到图像的转换器。
- 然后Generate a pdf thumbnail (open source/free) 告诉我去寻找提到的包装器
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)
【问题讨论】:
标签: .net ghostscript ghostscriptsharp