在不使用Microsoft Office的情况下阅读word文档内容

时间:2013-12-30 07:24:31

标签: powershell ms-word

我正在使用随机邮件填充的单词文档。但是要阅读内容,我们正在使用MS Word。但由于其auto-recovery功能,脚本速度很慢。

我的代码在powershell中,是否有其他替代方法来阅读word文档?我尝试使用wordpad但没有成功。

2 个答案:

答案 0 :(得分:2)

如果它们是docx文件,那么它们是OpenXML格式。有几种解决方案从代码中读取docx文件而不需要Office。请参阅herehere。它们在C#中,但将其转换为PowerShell应该证明没什么问题。如果要使用PowerShell命令,请使用PowerTools for Open XMLHere是关于该主题的更多文档。

如果您的意思是想要像普通用户那样以最终格式查看它们,但没有办公室,则可以使用this

答案 1 :(得分:1)

我在PowerTools for Open XML (Select-OpenXmlString -path $file_name).content的帮助下找到了解决方案。 要在许多机器上使用powerTools,需要在所有不太可行的机器上安装Visual Studio。它位于:https://github.com/OfficeDev/Open-Xml-PowerTools

我已关注此截屏视频:http://www.youtube.com/watch?v=zU0utt3uga4

对于其他机器,有一个小问题:

  1. 通过维护文件夹结构来复制dll
  2. 在您构建它的机器上。复制GAC C:\ Windows \ assembly \ gac_msil \ DocumentFormat.OpenXml并将其粘贴到您要使用它的其他计算机上。
  3. 感谢Lars Truijens !!