我正在尝试在控制台应用程序中使用Magick.net从PDF渲染图像,似乎无法解决这个问题。
在调用“MagickImageCollection.Read(byte [],设置)”时,我总是得到一个
“无法创建临时文件'':没有这样的文件或目录@ 误差/ 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();
}
}
}
}
答案 0 :(得分:1)
我终于设法克服了这个问题,我将错误的读取设置传递给MagickImageCollection.Read(byte [],设置)。
我告诉Magick用PNG格式阅读PDF而不是将结果写入PNG ......
MagickReadSettings settings = new MagickReadSettings();
settings.Format = MagickFormat.Png;
我感觉有点傻,但错误消息完全通过我。