为什么MigraDoc给出一个“;未找到图像”;使用此无文件图像

本文关键字:图像 MigraDoc 文件 为什么 一个 | 更新日期: 2023-09-27 17:59:26

我的WPF C#项目中包含了"image.png"无文件图像作为"嵌入式资源"。该图像的全名为"myapplication.image.png"。

我在通过MigraDoc生成的文档中使用了这样的图像。然而,生成的文档包含了我规划的所有内容,但其中有一个灰色方块写着"找不到图像",而不是"image.png"。

为了通过MigraDoc在我的文档中使用"image.png",我将文件"images.png"作为嵌入资源添加到我的项目中。因此,我遵循此示例将此图像包含在文档中。我得到的代码如下所示:

byte[] imageStream = LoadImage("myapplication.image.png");
string imageFilename = MigraDocFilenameFromByteArray(imageStream);
Image image = para.AddImage(imageFilename);

其中,"LoadImage"answers"MigraDocFilenameFromByteArray"方法的编码与示例中相同。

我错过了什么?有人能提供一个指针吗?

为什么MigraDoc给出一个“;未找到图像”;使用此无文件图像

如果使用NuGet,请注意,您必须选中"Include prerelease",MigraDoc v1.50.x才能显示在包列表中。请注意,这是"版本",而不是"运行时版本"编号(右键单击MigraDoc引用并检查属性)。最新的稳定版本只有v1.32.x。

根据@User241.007的建议,问题是使用1.32和1.50或更高版本。因此,现在一切都正常了,我通过包管理器删除了1.32并安装了1.50。