为什么80%的码农都做不了架构师?>>>

1、docx4j 官方文档截图,如何处理 doc docx

2、LibreOffice(部分数学公式无法转换,转换过来是乱码,而且转换之前还必须把Word的数学公式设为 Cambria Math)

3、FMath , 一个将 LaTeX 转为 mathml 的Java框架

寻找 docx 转 doc 的过程

关于转换我已经试过很多方法了,下面是我的经历,首先就是我发我的Word2007打开有数学公式 的Word会出现部分乱码,需要手动把他们全部转为 Cambria Math 字体,才会正常显示,可是别人的 Word 2007 并没有这个问题,我怀疑是不是我的 Word2007 是破解版的。

1)未设置字体时

2)设置了 Cambria Math 字体

因为是字体没有设置 为 Cambria Math,所以我就想在数学公式生成Word的时候设置字体,参考这篇文章:http://stackoverflow.com/questions/16784914/how-generate-docx-odt-file-with-math-formulas-from-java

可是,我就算这样设置了,结果也不尽然。

然后,我就把这个撂倒一边,去看了 docx4j 的官方文档,它说如果想要从 docx to doc ,那么需要使用 openOffice/jodconvert ,此时我非常兴奋,因为有大神在前面指路。

首先我下载的是 JODConvert ,URL:http://www.artofsolving.com/opensource/jodconverter.html

其API使用也是非常简单,不过他要依赖 OpenOffice 或 LibreOffice,网上说 LibreOffice 功能上已经渐渐超过 OpenOffice 了,当然,我并不知道,我两个都下载了。

首先下载的是 LibreOffice:http://www.libreoffice.org/

然后又下载了 OpenOffice:http://www.openoffice.org/

因为我使用的使用Windows,于是也都安装了客户端程序,接下来就是使用 JODConver 和以上两个组件开始对接转文件了,代码如下:

以上三个方法,只使用了 transformBinaryWordDocXToDoc,因为我的目的就是转换 docx 到 doc.另外,注意一下参数。DocumentFamily.PRESENTATION,如果是Text,数学公式无法转换过来。

然后看看如何调用 OpenOffice 或 LibreOffice

通过切换代码来分别调用不同的组件,测试了,两个都有效果,但是效果都不理想,我不知道是不是我的数学公式有问题,还是这个组件自身的bug,有些数学公式就是转换不出来,如下

1)正常的数学公式(OMML)

2)LibreOffice 转换过来的公式,因为2003只是图片

3)OpenOffice 转换过来的公式,同样也是图片

结果很明显,LibreOffice 可以转换数学公式,但是不是所有公式都能正常转换,OpenOffice 则公式都没有转换出来。总之,想通过docx 转 doc 这种方式我觉得只要有数学公式那么就是行不通的,但是我又在怀疑是不是我的数学公式生成有问题,于是我找了各个版本的 MML2OMML.XSL , 进行数学公式转换,可是结果也一样,所以最后我决定还是生成 doc 吧,转来转去实在太累了。

如何生成 doc 呢?因为后台只有LaTeX,这个LaTeX如何才能转为Word中的数学公式呢?因为只有 2007以上版本才支持数学公式,2003 只能是图片,所以我得找个框架在后台把 LaTeX 转为 图片,于是网上看到了 FMath:http://www.fmath.info/java/latex-mathml-converter/

看看他的转换代码:

还可以参考: http://note.youdao.com/share/?id=8c207c69907332f436ade0ddedfadf4a&type=note#/

转载于:https://my.oschina.net/heweipo/blog/777522

docx 转 doc相关推荐

  1. 在线预览(pptx、ppt、pps、docx、doc、xlsx、xls)

    http://view.officeapps.live.com/op/view.aspx?src=<文档位置> 示例文档https://www.dujin.org/file/ppt/duj ...

  2. 常用文件格式转换大全: PDF转Word,WORD转PDF转换器,DOCX转DOC转换

    为什么80%的码农都做不了架构师?>>>    常用文件格式转换大全: Diywz - PDF转Word,WORD转PDF转换器,DOCX转DOC转换器  常用的文件格式互转工具,实 ...

  3. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  4. docx和doc有什么区别

    当我们创建一个空的文档文件的时候,我们发现,doc格式是25KB左右,而docx是0字节, 节省体积有什么用呢?对于我们一般的电脑而言却是没有什么大用处,但是对于服务器.图书馆来说可有用途大了,doc ...

  5. python docx与doc 文件互相转换

    因文件格式要求,需要将docx 与doc文件相互转换,特寻找python代码,与大家共分享 from win32com import client#转换doc为docx def doc2docx(fn ...

  6. word操作之docx转doc出现公式变图片问题的解决方案

    很多基于word的在线文档提交系统,如各类申报书提交系统经常要求上传doc格式(word 97-2003)的文件.然而目前word最常用版本的后缀名为docx,在docx转为doc时,常常会出现公式变 ...

  7. doc转docx文件会乱吗_docx怎么转换成doc?docx转doc方法汇总

    word2003,又不想安装word2007以上的新版本,怎么办?docx怎么转换成doc? 下面,Office办公助手小编给大家两种简单易行的方法,不用安装庞大的word2007或者word2010 ...

  8. Java使用aspose.word完美实现docx转doc

    Java使用aspose.word完美实现docx转doc,同时打开转后的doc文件也不会报错,处理效率高于Docx4j 一.处理逻辑 1.使用aspose先将docx字节数组转为html数组, 2. ...

  9. 【Word】docx转doc后公式转换为图片不清晰/模糊

    问题 在进行论文投稿时,有些时候需要上传doc格式的文件,由于平时都在使用docx的文件进行编辑尤其数学公式的编辑,这样在docx转换为doc的时候,公式默认转换为图片后将会变得非常的模糊.不清晰,从 ...

  10. docx转doc时,防止公式被转成图片的解决办法

    [转载]docx转doc时,防止公式被转成图片的解决办法 编辑社回复需要doc(Word 97-2003)格式的文档,可是将docx(Word 2007+)另存为doc格式时,发现公式被转成了图片.其 ...

最新文章

  1. 拒绝赛博朋克:斯坦福HAI报告警示“科技巨头垄断AI研究已成威胁”,力挺「国家安全云」计划...
  2. 优化C#程序的48种方法
  3. Java和HTML有什么区别?哪个更重要?
  4. VTK:网格之CellEdges
  5. 安装centos6.0 未找到任何驱动器
  6. 基于InkCanvas实现的桌面涂鸦工具-[ WPF开发 ]
  7. [蓝桥杯][算法提高VIP]五次方数-枚举
  8. mysql配置环境变量(win 10)_mysql配置环境变量(win 10)
  9. 史上最快、最强大的Gradle 5.0发布,新特性全解
  10. java 僵尸进程_Linux 僵尸进程
  11. 通过Server 2019中的组策略部署桌面墙纸 详解组策略环回处理
  12. python的re模块是自带的吗_python内置模块手册 python中的re模块是自带的吗
  13. 《人人都该买保险》读书笔记
  14. Hybrid和Tagged Untagged理解
  15. openpyxl实现表头隔行插入及合并单元格
  16. 赛马比赛--25匹马5个跑道,怎样选出最快的5匹来
  17. 云服务器测速脚本_服务器测速命令
  18. 2020年度总结 | 葡萄城软件开发技术回顾
  19. 项目管理-人力资源管理-人力资源管理计划-工具-RACI矩阵-Responsible与Accountable的区别
  20. 聪明人的游戏提高篇:贝贝的数学课 (change)

热门文章

  1. 基于蒙特卡罗树搜索的智能行程规划系统设计(一)最初的启发
  2. 物理学专业英语(词汇整理)--------01
  3. HTML5学习_day01(6)--html颜色的几种写法
  4. [日推荐]『共享记账』你的私人会计师!
  5. adb 命令拉起 apk 并传递参数及相关注意事项
  6. 天数换算月份_excel表中,如何把日期数转换成月份数呢?
  7. 云海解析计费系统v4.3带平台接口全开源(2023版)
  8. kaldi常用工具(原理分析)
  9. 学生毕业论文答辩化学专业渐变风格PPT模板-优页文档
  10. 计划任务批处理访问一个URL并自动打开浏览器运行,且运行完毕后关闭浏览器...