mathtype公式嵌入word后,转pdf时的公式丢失问题(word转PDF正确的方法)

1、打开控制面板--程序--程序和功能--启用或关闭windows功能。
2 把Microsoft Print to PDF的勾取消,然后点确定。
3 会有对话框弹出,点关闭,重新打开(Windows10控制面板位置: 打开开始菜单,点击所有应用-找到windows系统,点击打开下级菜单-在当中找到控制面板点击打开即可)控制面板--程序--程序和功能--启用或关闭windows功能,勾选把Microsoft Print to PDF,点确定。
4 再打开打印机,会出现PDF Printer
5 点开word,选择打印,在打印机中选择PDF Printer,保存到指定的文件夹和文件名,后缀已经是妥妥的.pdf了,公式们依然完整
你可以使用 `MathType` 官方提供的 `MTX2MML.js` 脚本来将 `MathType` 公式换为 `MathML2.0` 格式,具体步骤如下: 1. 首先,确保你已经安装了 `MathType` 软件,并且安装了 `MathType` 的浏览器插件。 2. 打开你的 `Word` 文档,点击 `文件` -> `另存为`,将文件类型设置为 `XML`,然后保存文件。 3. 打开保存的 `XML` 文件,找到包含 `MathType` 公式的部分,通常会以 `<w:instrText>` 开头,以 `</w:instrText>` 结尾。 4. 将 `MathType` 公式的 `id` 属性和 `equation` 属性分别提取出来,并将它们作为参数传递给 `MTX2MML.js` 脚本。你可以使用以下代码来实现: ```javascript // 假设你已经将 XML 文件的内容读取到了 `xmlStr` 变量中 // 正则表达式用于提取 MathType 公式的 id 和 equation var regExp = /<w:instrText.*?xml:id="(.*?)".*?MathType.*?Equation="(.*?)"/g; var matchArr = []; var match; while ((match = regExp.exec(xmlStr)) != null) { matchArr.push(match); } // 遍历每个匹配到的 MathType 公式,将其换为 MathML2.0 格式 for (var i = 0; i < matchArr.length; i++) { var id = matchArr[i][1]; var equation = matchArr[i][2]; // 调用 MTX2MML.js 脚本进行换 var mathML = MTX2MML.ConvertEquation(id, equation); // 将 MathML2.0 格式的公式替换原来的 MathType 公式 xmlStr = xmlStr.replace('<w:instrText xml:id="' + id + '"', '<w:instrText xml:id="' + id + '">' + mathML); } ``` 5. 最后,将处理后的 `XML` 文件保存并重命名为 `.docx`,用 `Word` 打开即可查看换后的公式。 需要注意的是,使用 `MTX2MML.js` 脚本需要先加载 `MathType` 的浏览器插件,否则会报错。此外,该脚本只适用于将 `MathType` 公式换为 `MathML2.0` 格式,如果你的 `XML` 文件中包含其他类型的公式,需要使用相应的换工具来处理。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值