2017-01-09 89 views
1

我创建使用AltChunk文档使用AltChunk,它的工作原理以及创建。也能够正确地看到我的内容。 但是当我尝试使用openXML读取文档内容时。所述InnerTextnull并且当我压缩文档使用加入AltChunk都呈现有在文档。无法读取使用的OpenXML文档,从内容在C#

有什么方法可以使用OpenXML以便我可以验证最终文档?

回答

0

AltChunk嵌入内容文件到主文件。主文件的document.xml有一个简单的标签,关联标识指向其中一个关系文件(document.xml.rels[Content_Types].xml),然后指向嵌入的条目文件。

合并文件的工作是由文字处理器,包含AltChunk标记的文件被打开并重新保存在第一时间处理。

如果您需要嵌入内容文件后,与主文件工作,你有几种选择:

  1. 信托AltChunk

    • 最简单的答案是简单地相信你文字处理器将以完美的保真度呈现文档。添加您的内容,保存主人,转到下一个任务。
  2. 向Word的一些帮助:

    • 如果您需要嵌入的内容后,与主文档的工作,但还是你的程序中,你可以简单地启动Word的COM实例,并使用它打开并重新保存主文件。瞧,你现在有了你的主文件,它的嵌入内容被压缩成一个文件。从这里开始,您可以从OpenXML SDK恢复操作。
  3. 滚你自己:

    • 如果有疑问,可以随时放入与LINQ-的toxml用于原料OpenXML的标记。从经验来看,我可以说这是一项更多的工作。没有OpenXML SDK,您有责任管理交织XML文件的复杂结构。

    • 对于最近的项目,我构建了一个读取,处理,组合,重新处理和保存几十个.docx文件的系统。使用原始标记为我们提供了完整的控制,无需安装Word或其他依赖项。也就是说,实施一个强大的非平凡文件合并系统所需的时间应该在人周内进行衡量,如果不是人月,则需要进行衡量。