我使用OpenXML SDK 2.5编写了一个Word文档,当我在MS Office中预览时,这些文档会给出预期的外观和格式 .

现在我需要将此文档转换为HTML文档,我在OpenXML Powertools中了解了 HtmlConverter ,并尝试使用它,使用OpenXML电源工具将Docx转换为Html失败,并将 NullReferenceException 表示为 Part 作为空值参数 .

为了调查我将两个文件重命名为ZIP以便检查其内容,使用MS Office创建的文档下方捕获的 document.xml 标记位于顶部,使用OpenXML SDK创建的文档标记位于底部,

我怀疑 HtmlConverter 的失败是由于这些标记更改造成的 . 我的假设是否正确?如果是这样如何在文档中添加这些额外的标记 . 这是我用来创建Word文件的代码 .

using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(@"D:\15052018.docx", WordprocessingDocumentType.Document))

{

MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();

mainPart.Document = new Document();

Body body = mainPart.Document.AppendChild(new Body());

Paragraph para = body.AppendChild(new Paragraph());

Run run = para.AppendChild(new Run());

RunProperties rpr = new RunProperties(new RunFonts() { Ascii = "Times New Roman" });

run.PrependChild(rpr);

run.AppendChild(new Text("Welcome"));

wordDocument.Save();

wordDocument.Close();

}

对于Html转换,

using (WordprocessingDocument doc = WordprocessingDocument.Open(@"D:\15052018.docx", true))

{

HtmlConverterSettings settings = new HtmlConverterSettings() { PageTitle = "My Page Title" };

var html = HtmlConverter.ConvertToHtml(wDoc: doc, htmlConverterSettings: settings);

File.WriteAllText(@"D:\Test1.html", html.ToStringNewLineOnAttributes());

}

openxml sdk java_使用OpenXML SDK创建文档时,OpenXML Powertools HtmlConverter失败相关推荐

  1. ElasticSearch创建文档

    ElasticSearch创建文档 创建文档有两种途径 直接在XcontentBuilder构建json数据,创建文档. // 描述json 数据/** {id:xxx, title:xxx, con ...

  2. poi动态创建文档_POI创建的文档具有不同条件的灵活样式

    poi动态创建文档 介绍 这篇文章解释了基于各种标准将样式应用于文档的困难并提供了解决方案. Java编程中的常见任务之一是根据存储在数据库中的数据创建Excel报告. 在这些情况下,Java程序员使 ...

  3. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  4. 带有Swagger的Spring Rest API –创建文档

    使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得不错,您也需要设置公司流程的权利,以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负责API和文档中的更新. ...

  5. 计算机创建文档教案,计算机基础知识教案

    学习好资料欢迎下载 计算机操作基础知识 第一部分Word文字处理 第一节创建文档 一.新建.打开文档 启动Word2003:○1单击常用工具栏[新建]按钮 ○2单击[文件]菜单中[新建]――右侧&qu ...

  6. 创建模板_在 GNOME 中创建文档模板 | Linux 中国

    导读:制作模板可以让你更快地开始写作新的文档. 本文字数:1305,阅读时长大约:1分钟https://linux.cn/article-12699-1.html作者:Alan Formy-duval ...

  7. MongoDB创建集合及创建文档(非常详细哦~)

    创建集合类似于设置数据的类型,创建文档(有2种方式)即向创建的集合中插入数据 下面是对创建集合和创建文档的详细介绍,希望可以帮助到有需要的小伙伴 文章目录 创建集合 创建文档1 创建文档2 创建集合 ...

  8. ubuntu 右键选单没有创建文档

    核心问题,模版 打开主文件夹,找到模版文件夹 然后此时不出意外,模版文件夹是空的 终端打开模版文件夹 sudo gedit 随便创建个文档,保存在模版文件夹内 ok! 之后右键就有创建文档的选项了

  9. Docute 创建文档网站(docute v3)

    文章目录 Docute 3 创建文档网站 1 Docute 介绍 2 快速开始 2.1 手动创建文件 2.2 自动创建文件 3 自定义定制 3.1 配置文件 3.2 首页 3.3 Landing 页面 ...

  10. 在 LaTeX 中创建文档

    在 LaTeX 中创建文档 目录 在 LaTeX 中创建文档 介绍 文件的序言 显示文档的标题 基本格式:摘要.段落和换行符 注释 参考指南 `\documentclass`命令中可用的文档类型. 保 ...

最新文章

  1. 人工智能70年商业变现艰难,新基建能否催生规模化落地?
  2. Linux脚本统计指定目录下文件和文件夹数量
  3. Python 爬虫---(7) Python3网络爬虫快速入门实战解析
  4. python编程(pdb调试)
  5. msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
  6. 回溯____蓝桥 棋盘
  7. HmacSHA256算法实现消息认证
  8. c语言程序最简单例子,简单C语言程序的例子
  9. 微信公众号开发支付功能调用
  10. JMX详解及JConsole使用
  11. 7款颜值当道的 Linux 操作系统 !
  12. Lumion 9.0 动画渲染的10个技术技巧
  13. 两个IP组播综合配置示例
  14. 接口整理——对接“外联网关”
  15. Vue 项目中各种痛点问题及方案(建议收藏)
  16. 清华大学计算机系张昕,程序设计语言的研究与发展——如何推进国内程序设计语言的教育和研究?丨CNCC技术论坛...
  17. Android添加Flurry统计
  18. 顺丰笔试-赏金猎人2020-08-20(参考时间最大利益)
  19. Outlook2019添加126邮箱方法
  20. Java Swing(二)按钮点击事件处理ActionListener

热门文章

  1. 【数值优化之线搜索方法】
  2. 华为手机安装GMS服务
  3. 【NLP】文献翻译2——英语单词语义相似性的Word2Vec模型分析
  4. 科沃斯扫地机器人无语音提示_科沃斯扫地机器人语音功能,科技or鸡肋?
  5. web前端之HTML常用标签
  6. python爬京东联盟_有接入京东联盟,但是发现问题好多啊
  7. UVA 473 Raucous Rockers
  8. python打开txt文件
  9. Date对象身上的绑定的属性与方法
  10. Python兼职:300-800元/天,各行各业都能运用!