gpt4 book ai didi

c# - 如何在 C# 中引用 Ghostscript DLL

转载 作者:行者123 更新时间:2023-11-30 21:43:47 25 4
gpt4 key购买 nike

我正在使用 C# 包装器使用 Ghostscript 将 PDF 转换为图像,但我似乎无法正确引用 dll。我将 DLL 存储在 bin 文件夹中(也不知道这是否是最好的存放位置)这是我的代码:

 byte[] fileData = null;
using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
{
fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
}

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

Ghostscript.NET.Rasterizer.GhostscriptRasterizer rasterizer = null;
Ghostscript.NET.GhostscriptVersionInfo vesion = new Ghostscript.NET.GhostscriptVersionInfo(new Version(0, 0, 0), path + @"\gsdll64.dll", string.Empty, Ghostscript.NET.GhostscriptLicense.GPL);
Stream inStream = new MemoryStream(fileData);
MemoryStream outStream = new MemoryStream();
List<Image> imageList = new List<Image>();
using (rasterizer = new Ghostscript.NET.Rasterizer.GhostscriptRasterizer())
{
rasterizer.Open(inStream, vesion, false);
for (int i = 1; i <= rasterizer.PageCount; i++)
{
//string pageFilePath = Path.Combine(outputPath, Path.GetFileNameWithoutExtension(file) + "-p" + i.ToString() + ".jpg");
int dpi = 200;
Image img = rasterizer.GetPage(dpi, dpi, i);
img.Save(outStream, ImageFormat.Jpeg);
Image img = new Image
{
imgByteArray = outStream.ToArray()
};
imageList.Add(image);
}
rasterizer.Close();
}

我遇到了 找不到 Ghostscript native 库 错误。这是我得到的路径

enter image description here

我认为这与 DLLPath 字符串中的双/和“file://”有关。我还应该指定 LipPath 吗?有帮助吗??

最佳答案

在您的情况下,您应该以这种方式制作 ghostscript dll 路径:

string binPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string gsDllPath = Path.Combine(binPath, Environment.Is64BitProcess ? "gsdll64.dll" : "gsdll32.dll");

关于c# - 如何在 C# 中引用 Ghostscript DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com