2013-03-27 107 views
0

我有一個看起來像這樣的xml文檔。使用XSLT&C將圖像(字節[])插入Word文檔#

<?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文件。我的問題是如何插入保存爲byte []的圖像?它們只保存在數據庫中,並且沒有爲它們創建文件,因爲它們是在應用程序中生成的。我的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"); 

回答

0

我認爲您要生成的XML將圖像保存爲文本。這可以通過編碼的ByteArray爲Base64來完成:

String s = Convert.ToBase64String(byte[]) 

byte[] b = Convert.FromBase64String(String) 
+0

它已經產生他們的字符串。我想知道如何使用openXML – Hazel 2013-03-27 19:34:42

+0

作爲圖像中的圖像顯示字符串作爲圖像中的數據url?在HTML中,你可以做 Joep 2013-03-27 22:27:12