0

在文档中,我找不到任何有关在合并范围内合并图片的信息:

名称 价格 图片

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

显示带有名称和价格的产品一直有效,直到我添加了带有前缀 Picture 的第三个属性 Image:

但我的图像没有呈现...

为什么 ?

我的数据:

 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;
        }
4

1 回答 1

1

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

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

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

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

最后,您是将结果保存为 DOCX 还是 PDF,尝试将其保存到两者中,以查看问题是仅以一种格式出现还是两种格式都出现。

于 2022-02-21T04:55:49.987 回答