如何使合并范围与图像一起使用?

How to make merge ranges work with images?

在文档中我找不到任何关于在合并范围内合并图片的内容:

名称价格图片

«RangeStart:Products»«Name»
«Price»
«Picture:Image»«RangeEnd:Products»

在我添加第 3 个 属性 带有前缀 Picture:

的图像之前,一直显示带有名称和价格的产品

但是我的图像没有渲染...

为什么?

我的数据:

 private List<PdfProduct> GetDataList()
        {
            var products = new List<PdfProduct> {
                new PdfProduct { Name = "dodamax",  Price = 250.25, Image = File.ReadAllBytes($"./{DocumentFolder}/test1.jpg") },
                new PdfProduct { Name = "Comparex", Price = 230.25, Image = File.ReadAllBytes($"./{DocumentFolder}/test2.jpg") },
            };
            return products;
        }

您是如何执行邮件合并过程的,请注意它应该是这样的:

document.MailMerge.Execute(products, "Products");

或者,如果 List<PdfProduct> 是作为您的数据源的另一个对象的一部分,则应将其分配给名为“Products”的 属性。

此外,如果您仍然遇到问题,请问您使用的 GemBox.Document 是哪个版本?
请注意,旧版本的 GemBox.Document 没有对带有“图片:”前缀的字段进行特殊处理。

最后,您是将结果保存为 DOCX 还是 PDF,尝试将其保存为两种格式,看看问题是只出现在一种格式还是两种格式。