我试图在控制台应用程序中使用Magick.net来呈现来自PDF的图像,但似乎无法解决这个问题。
在调用"MagickImageCollection.Read(byte[],设置)“时,我总是会得到一个
“无法创建临时文件”:没有这样的文件或目录@ error/pdf.c/ReadPDFImage/476“
异常。
我试过:
我想不出我可能做错了什么
using (MagickImageCollection images = new MagickImageCollection())
{
// Add all the pages of the pdf file to the collection
images.Read(file, settings);
switch (orientation)
{
case Orientation.Horizontal:
using (MagickImage image = (MagickImage)images.AppendHorizontally())
{
using (MemoryStream ms = new MemoryStream())
{
image.Write(ms);
return ms.ToArray();
}
}
case Orientation.Vertical:
using (MagickImage image = (MagickImage)images.AppendHorizontally())
{
using (MemoryStream ms = new MemoryStream())
{
image.Write(ms);
return ms.ToArray();
}
}
}
}发布于 2017-11-13 19:06:48
我终于克服了这个问题,我把错误的读取设置传递给了MagickImageCollection.Read(byte[],设置)。
我告诉Magick用PNG格式读取PDF,而不是将结果写给PNG.
MagickReadSettings settings = new MagickReadSettings();
settings.Format = MagickFormat.Png;我觉得有点傻,但是错误的信息完全是通过我来传递的。
https://stackoverflow.com/questions/47239121
复制相似问题