[英]Copy <pkg:part></pkg:part> tags from one <pkg:package></pkg:package> to another using open xml 2.0
我已经使用VSTO(C#)中的属性contentControl.Range.WordOpenXml
检索了一个XML字符串,其中包含单个富文本内容控件的内容。
这包含许多<pkg:part>
标记,这些标记包含在<pkg:package>
标记内,具体取决于内容控件中的内容。 如果内容中有图像,则它们在不同的<pkg:part>
标记中作为字节数组内联。
如何使用此XML将此富文本控件的内容复制到另一个Word文档中的内容控件。
PS:我正在使用Open Xml SDK 2.0,C#和Word 2010
正如您所发现的,Documents and Ranges具有WordOpenXML
属性。 但是,范围也有一个InsertXML
方法,它将采用WordOpenXML字符串,例如:
var wordOpenXML = contentControl.Range.WordOpenXml;
document.Range().InsertXML(wordOpenXML);
这将导致内容控件的内容插入到document
。 您可以使用更具体的范围来确定内容在文档中的准确复制位置。 当然,它也可以在同一份文件中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.