我发现大多数关于使用ImageMagick与鬼怪脚本一起使用的文档都说,只需要声明鬼脚本dll的路径,比如
MagickNET.SetGhostscriptDirectory(AppDomain.CurrentDomain.BaseDirectory);然后使用MagickImage,如:
using (var image = new MagickImage(streamToConvert))
{
image.Write(outputStream);
}现在我有了一个蔚蓝的网站,无法做出这样的道路。
我想在Visual中导入Ghostscript.NET nuget包,但是我不知道如何继续,即向MagickImage声明在哪里找到Ghostscript。我该怎么做?
发布于 2017-05-19 09:48:05
最后导入nuget Ghostscript.NET,并使用Ghostscript方法创建一个图像的“屏幕截图”,然后将其放入MagickImage。
_lastInstalledVersion =
GhostscriptVersionInfo.GetLastInstalledVersion(
GhostscriptLicense.GPL | GhostscriptLicense.AFPL,
GhostscriptLicense.GPL);
_rasterizer = new GhostscriptRasterizer();
_rasterizer.Open(streamToConvert, _lastInstalledVersion, true);
ConvertWithGhostscript(streamToConvert, ghostStream);
ConvertWithImageMagick(ghostStream, outputStream, image.Extension);
image.Write(outputStream);发布于 2017-05-16 11:59:26
只需将Ghostscript dlls复制到您的项目中,并使用“始终复制”设置。然后,当您发布时,Ghostscript文件将在正确的文件夹中结束。
现在,在Azure中,事情并不完全像您在桌面上开发时所期望的那样,所以在进行进一步的开发之前,请先看看这个。如何在Azure中存储临时文件
https://stackoverflow.com/questions/44000619
复制相似问题