使用XSLT将图像(Byte[])插入word文档中;c#

本文关键字:word 插入 文档 XSLT 图像 Byte 使用 | 更新日期: 2023-09-27 18:06:03

我有一个xml文档,看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
    <Job>
       <ID>1</ID>
       <Name>Front Window<Name>
       <Image>/9j/4AAQSkZJRgABAQ..(etc)</windowImage>
    </job>
    <Job>
       <ID>2</ID>
       <Name>BackWindow<Name>
       <Image>/9j/4BAQSkZJRgABAQ..(etc)</windowImage>
    </job>
</xml>

也是一个循环遍历每个作业的XSLT文件。我的问题是我怎么能插入图像保存为字节[]?它们只保存在数据库中,不会为它们创建任何文件,因为它们是在应用程序中生成的。我的c#代码是这样的:

Job jobClass = new ReportSQL().createXMLclass(_jobID);
new ReportSQL().createXMLFile(jobClass);
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(@"Code'quoteTemplate.xslt");
xslt.Transform("xmlfile.xml", "doc.doc");

使用XSLT将图像(Byte[])插入word文档中;c#

我认为您想要生成的XML将图像保存为文本。这可以通过将字节数组编码为Base64来实现:

String s = Convert.ToBase64String(byte[])

byte[] b = Convert.FromBase64String(String)