为什么 MigraDoc 对这个无文件图像给出 "image not found"?
Why MigraDoc gives an "image not found" with this fileless image?
我的 WPF C# 项目中包含 "image.png" 无文件图像 "embedded resourse"。该图片的全称是"myapplication.image.png".
我在通过 MigraDoc 生成的文档中使用了此类图像。然而,生成的文件包含了我计划的所有内容,但是里面有一个灰色方块写着 "image not found" 而不是图像 "image.png".
为了通过 MigraDoc 在我的文档中使用 "image.png",我将文件 "image.png" 作为嵌入资源添加到我的项目中。因此,我按照 sample 将此图像包含在文档中。
我的结果代码如下所示:
byte[] imageStream = LoadImage("myapplication.image.png");
string imageFilename = MigraDocFilenameFromByteArray(imageStream);
Image image = para.AddImage(imageFilename);
其中 "LoadImage" 和 "MigraDocFilenameFromByteArray" 方法的编码与示例中相同。
我错过了什么?
请问有人可以指点一下吗?
正如@User241.007 所建议的,问题是使用 1.32 而不是 1.50 或更高版本。因此,现在一切正常,我删除了 1.32 并通过包管理器安装了 1.50。
如果使用 NuGet,请注意您必须选中 'Include prerelease' 以便 MigraDoc v1.50.x 显示在包列表中。请注意,这是 'Version',而不是 'Runtime Version' 数字(右键单击您的 MigraDoc 参考并检查属性)。最近的稳定版本只有 v1.32.x。
我的 WPF C# 项目中包含 "image.png" 无文件图像 "embedded resourse"。该图片的全称是"myapplication.image.png".
我在通过 MigraDoc 生成的文档中使用了此类图像。然而,生成的文件包含了我计划的所有内容,但是里面有一个灰色方块写着 "image not found" 而不是图像 "image.png".
为了通过 MigraDoc 在我的文档中使用 "image.png",我将文件 "image.png" 作为嵌入资源添加到我的项目中。因此,我按照 sample 将此图像包含在文档中。 我的结果代码如下所示:
byte[] imageStream = LoadImage("myapplication.image.png");
string imageFilename = MigraDocFilenameFromByteArray(imageStream);
Image image = para.AddImage(imageFilename);
其中 "LoadImage" 和 "MigraDocFilenameFromByteArray" 方法的编码与示例中相同。
我错过了什么? 请问有人可以指点一下吗?
正如@User241.007 所建议的,问题是使用 1.32 而不是 1.50 或更高版本。因此,现在一切正常,我删除了 1.32 并通过包管理器安装了 1.50。
如果使用 NuGet,请注意您必须选中 'Include prerelease' 以便 MigraDoc v1.50.x 显示在包列表中。请注意,这是 'Version',而不是 'Runtime Version' 数字(右键单击您的 MigraDoc 参考并检查属性)。最近的稳定版本只有 v1.32.x。