有没有办法在不安装的情况下引用 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# 中有没有办法在不使调用者也异步的情况下调用异步方法? [复制]