我正在从XML & MathML转换为MS Word文档。

我使用MFC和Word自动化,所以不应该这样写的文字没有问题:在MS Word中将MathML转换为MathType

_Application app;

COleVariant vtOpt(DISP_E_PARAMNOTFOUND, VT_ERROR),

vtTrue((short)TRUE),

vtFalse((short)FALSE);

app.CreateDispatch("Word.Application",NULL);

Documents docs = app.GetDocuments();

_Document doc = docs.Add (vtOpt, vtOpt, vtOpt, vtOpt);

Range range = doc.Range (vtOpt, vtOpt);

range.InsertAfter (_T("Hello Word!"));

现在的问题是转换MATHML式到嵌入式MathType的对象。我发现的一种可能的方法是在TeX中编写方程,然后以编程方式调用MTCommand_TeXToggle(在Word的MathType 6.5库中找到)宏,用MathType OLE对象替换TeX。但是,我必须以某种方式将MathML转换为TeX,但这并不容易。

我知道,MathType的OLE对象应接受原始数据MATHML,但是当我试图创建和访问OLE对象编程:

InlineShapes shapes = doc.GetInlineShapes();

InlineShape control = shapes.AddOLEObject (COleVariant("Equation.DSMT4"), vtOpt, vtFalse, vtFalse, vtOpt, vtOpt, vtOpt, vtOpt);

OLEFormat fm = control.GetOLEFormat();

COleDispatchDriver drv = fm.GetObject();

我最终没有合理的接口与喂它MathML数据。 所以,问题是: 1)有没有办法控制OLE对象并发送一些MathML数据? 或 2)有没有办法获得一个MS Word VB宏,将选择从MathML转换为MathType OLE对象?

由于提前, 尼克止住

2009-06-09

stanch

html to word mathml,在MS Word中将MathML转换为MathType相关推荐

  1. delphi word_使用MS Word从Delphi代码进行拼写检查-Delphi中的Office Automation

    delphi word 什么是(OLE)自动化? 什么是自动化服务器? 什么是自动化客户端? ( What is (OLE) Automation? What is Automation Server ...

  2. word中将空格替换为_如何在MS Word中将“使用必应搜索”更改为使用Google

    word中将空格替换为 Microsoft Word's context menu has a menu item that most people have probably seen but do ...

  3. Word处理控件Aspose.Words功能演示:使用C#创建MS Word文档

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  4. Word处理控件Aspose.Words功能演示:在 Java 中将 DOCX 转换为 JSON

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  5. Word处理控件Aspose.Words功能演示:在 Python 中自动合并 MS Word 邮件

    MS Word 邮件合并是一项流行的功能,允许您创建信件.发票.信封.报告等.使用邮件合并,您可以创建模板并使用数据填充它.因此,将为数据源中的每个条目生成一个文档.为了自动化此功能,本文介绍了如何使 ...

  6. 使用MS Word设计和打印自己的圣诞贺卡,第1部分

    Looking for a  little DIY fun this holiday season? Open up familiar tool MS Word and create simple, ...

  7. Word处理控件Aspose.Words功能演示:使用Java合并MS Word文档

    在各种情况下,可能需要合并多个MS Word文档,例如减少文档数量,在单个文件中保留相似种类的内容(即发票)等.许多在线应用程序使您可以合并两个或多个MS Word文档但是,您可能需要在自己的Web或 ...

  8. PHP能获取word页数吗,PHP MS Word文件页数

    实际上我正在尝试从ms word文件中计算页面,我正在使用这个 PHP脚本,但是,没有向我显示确切的结果,并且脚本不是那么快.任何人都可以帮助我获得更好的脚本. $word = new COM(&qu ...

  9. 文档处理教程:使用Java拆分MS Word文档

    在各种情况下,可能需要将MS Word文档拆分为多个文档.例如,您可能需要为Word文档中的每个页面,每个部分或页面集合创建一个单独的文档.为了自动进行文档拆分,本文介绍了如何使用Java以编程方式拆 ...

最新文章

  1. 美国互联网瘫痪了,你的密码怎么办?
  2. cat卡特鞋有实体店吗_保养课堂 | 小小密封件,竟然是CAT油缸和连杆耐用的秘密...
  3. void*与int互转
  4. Xcode and Unity missing library ‘lGoogleUtilities‘
  5. apache kafka_Apache Kafka简介
  6. 解决 windows10和ubuntu16.04双系统下时间不对的问题
  7. SAP ABAP 打印(smartforms方式)
  8. 带你了解家居智能的心脏:物联网关
  9. UE4之Import源码解析
  10. grep和正则表达式
  11. c语言正则表达式替换,Linux C 支持正则表达式的字符串替换函数...
  12. linux zip加压到文件夹,Linux下zip压缩和unzip解压缩命令全解
  13. CSDN日报190910:程序员都秃头,商务个个是人精
  14. 决策树和随机森林预测员工离职率学习代码
  15. 全网首发Modown主题8.31开心版
  16. 广义相对论和量子力学在哪些地方发生了严重的冲突(转)
  17. 教你作一份高水准的简历
  18. django实训报告
  19. Unity 3D官方教程——Adventure Game学习记录
  20. FPGA和CPLD对比

热门文章

  1. weblogic子节点服务器启动常见错误汇总
  2. 电力载波通信模块JST-HPLC-S-FB在物联网通信领域的应用
  3. Python---蹒跚学步
  4. 2015年电子设计竞赛题目解析-数字频率计
  5. 多语言外贸商城系统软件如何选?
  6. 实战:盒子的self-xss(盒子已忽略)
  7. 微信小程序上传图片怎么限制大小
  8. 中职计算机应用专业课程有哪些,中职计算机应用专业课程设置及考核方式改革...
  9. Educoder实验五硬币抽选问题
  10. html 添加边框,html – 添加边框