我正在尝试通过
- 合并它们和它们
OpenXMLPowerTools.DocumentBuilder
(需要并输出 WmlDocuments) - 通过删除所有评论
OpenXMLRegex.Replace
这些步骤中的每一个都可以独立工作。但是,OpenXMLRegex
需要并修改IEnumerable<System.Xml.Linq.XElement>
. 将这个可枚举映射回WmlDocument
.
您不能设置WmlDocument
元素 或MainDocumentPart
。这里
有一个例子,修改一个. 但是,我找不到将其映射回的方法。DocumentFormat.OpenXml.Packaging.WordProcessingDocument
WmlDocument
WmlDocument RemoveComments(WmlDocument doc)
{
Regex regex = new Regex(@"/\*([^/\*])*\*/");
string commentArtifact = "";
List<XElement> matches = new List<XElement>();
var docElements = doc.MainDocumentPart.Elements();
OpenXmlRegex.Replace(docElements, regex, commentArtifact, null);
//TODO: How to map back to WmlDocument
return doc;
}
我强烈希望输出修改后的 WmlDocument 以进行一致的进一步处理。
我正在使用 OpenXmlPowerTools 版本 4.5.3.2