首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向OpenXML (*.docx)文档添加超文本标记语言字符串

向OpenXML (*.docx)文档添加超文本标记语言字符串
EN

Stack Overflow用户
提问于 2013-08-07 04:32:45
回答 1查看 22.9K关注 0票数 23

我正在尝试使用微软的OpenXML 2.5库来创建OpenXML文档。一切都很正常,直到我尝试在文档中插入HTML字符串。我已经在网上搜索过了,到目前为止,我想出的是以下内容(只删减到我遇到麻烦的部分):

代码语言:javascript
复制
Paragraph paragraph = new Paragraph();
Run run = new Run();

string altChunkId = "id1";
AlternativeFormatImportPart chunk =
       document.MainDocumentPart.AddAlternativeFormatImportPart(
           AlternativeFormatImportPartType.Html, altChunkId);
chunk.FeedData(new MemoryStream(Encoding.UTF8.GetBytes(ioi.Text)));
AltChunk altChunk = new AltChunk { Id = altChunkId };

run.AppendChild(new Break());

paragraph.AppendChild(run);
body.AppendChild(paragraph);

显然,我实际上并没有在这个例子中添加altChunk,但是我已经尝试将它添加到任何地方--运行、段落、正文等。

这让我有点疯狂,因为它看起来应该是简单的(我承认我没有完全理解AltChunk的“东西”)。都会很感谢你的帮助。

附注:我确实发现了一件有趣的事情,我不知道这是否真的是一个问题,那就是this response,它说AltChunk在从MemoryStream工作时会损坏文件。有谁能证实这是真的/不是真的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18089921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档