有没有办法在不安装的情况下引用 ghostscript DLL?

Posted

技术标签:

【中文标题】有没有办法在不安装的情况下引用 ghostscript DLL?【英文标题】:Is there way to refer ghostscript's DLLs without installing? 【发布时间】:2015-10-19 09:57:11 【问题描述】:

我使用 Magick.NET 将图像(.PS 格式转换为 .PNG),内部 Magick.NET 使用 Ghostscript 转换 .ps 文件。有没有办法在不安装 Ghostscript 的 DLL 的情况下添加对它的引用。 PS:我使用的是 ASP.NET MVC4

【问题讨论】:

【参考方案1】:

应该可以在不安装 Ghostscript 的情况下使用它。您应该首先在您自己的机器上下载并安装 Ghostscript。如果你想使用 x64 版本的 Magick.NET,你应该安装 x64 版本的 Ghostscript。您需要安装它,因为您需要将文件 gsdll64.dll 或 gsdll32.dll 复制到您的应用程序。我没有对此进行测试,因此您可能必须将 dll 复制到您的 bin 目录中才能正常工作。您可以先尝试将其放在 bin 目录之外。

在您的应用程序中使用 Magick.NET 之前,请确保执行以下调用:

MagickNET.SetGhostscriptDirectory(@"c:\directory\where\you\put\the\dll\of\ghostscript");

【讨论】:

无论安装在哪里,我都需要 bin 文件夹 string binDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); int i = binDir.IndexOf(':'); binDir = binDir.Substring(i + 2); MagickNET.SetGhostscriptDirectory(binDir); 这可能有更简洁的方法。 -- 抱歉,我无法在评论中更好地格式化代码 谢谢,使用Ghostscript.net dll时怎么样(它还需要安装gs)我试图将dll复制到bin文件夹,没有结果需要安装 我认为您应该使用下面的代码告诉 Magick.NET 文件所在的位置。有关详细信息,您可以在这里查看:github.com/dlemstra/Magick.NET/tree/master/docs

以上是关于有没有办法在不安装的情况下引用 ghostscript DLL?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不安装包的情况下按字母顺序排列 package.json?

有没有办法在不完全破坏 Anaconda 的情况下安装 PyQt5 以与 Pyinstaller 一起使用?

有没有办法在不安装任何驱动程序的情况下将表从雪花导入 R 中的数据帧?

C# 中有没有办法在不使调用者也异步的情况下调用异步方法? [复制]

在不监视默认文本的情况下,有没有办法更新滚动下拉菜单的文本?

有没有办法在不发布的情况下在真实设备上测试应用程序?