如何使合并范围与图像一起使用?
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,尝试将其保存为两种格式,看看问题是只出现在一种格式还是两种格式。
在文档中我找不到任何关于在合并范围内合并图片的内容:
名称价格图片
«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,尝试将其保存为两种格式,看看问题是只出现在一种格式还是两种格式。