ImageResizer:Classic Asp:尝试缩略图PDF:未找到Ghostscript

时间:2013-12-13 16:37:39

标签: pdf asp-classic com imageresizer

我正在尝试使用安装为COM对象的ImageResizer(http://imageresizing.net/)来缩放PDF文件。

我已经成功使用了JPG文件的imageresizer,并转而使用PDF渲染插件。

经典ASP代码

Set c = Server.CreateObject("ImageResizer.Configuration.Config")
set p = Server.CreateObject("ImageResizer.Plugins.PdfRenderer.PdfRendererPlugin")
p.Install(c)
c.BuildImage "d:\temp\wibble.pdf", "d:\temp\tractor-rotated.jpg", "format=jpg&rotate=45"

错误消息

ImageResizer.Plugins.PdfRenderer错误'80131509'

找不到此平台的Ghostscript本机库:gsdll32.dll

/resize.asp,第11行

(第11行是p.Install(c))

现在我已经下载并安装了Ghostscript。 我已将gsdll32.dll和gsdll64.dll放在/ bin目录

但它不起作用。

我做错了什么?

基于提供的评论进行更新。

我安装了imageresizer并使用Classic ASP成功运行;我已经重新调整并旋转了一个普通的旧.jpg文件;我遇到的问题是PDF渲染插件......似乎也在工作它只是在寻找似乎没有安装的Ghostscript ..

Re:Ghostscript。我已经运行了Ghostscript安装程序。实际上似乎安装了Ghostscript,但是PDF渲染插件无法找到它。

我将它复制到/ bin文件夹,因为这是安装说明的一部分,我想知道它是否正在寻找它(试图消除变量)

我创建了一个独立的项目来测试它并在64位和32位模式下运行Classic ASP apppool以再次消除变量。

但我仍然坚持上面定义的错误。

2 个答案:

答案 0 :(得分:2)

从更新中我消除了大多数可能性;我还从提供的文档中运行了Ghostscript,所以我知道ImageResizer和Ghostscript都已安装并正在工作,但没有说话找对方....

所以修复是......将Ghostscript bin目录添加到PATH环境变量中,这样ImageResize就可以找到它,并且在重新启动后它都能正常工作。在我的情况下,我添加了

;C:\Program Files\gs\gs9.10\bin;C:\Program Files (x86)\gs\gs9.10\bin to PATH

我还没有在其他任何地方找到这个文件;所以我希望它可以帮助别人

答案 1 :(得分:0)

你不能像在asp.net中那样把你的dll放到bin文件夹中。使用经典的asp第三方组件,您需要注册组件(无论如何安装过程应该为您完成),然后您需要在注册的dll上授予您的IUSR帐户读/执行权限。我没有使用过Ghostscript,而是在Program Files / Ghostscript /或Program Files(x86)/ Ghostscript中查看。 Classic中需要注意的另一件事是,如果您使用的是32位组件,则需要在应用程序池中启用32位应用程序