首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用命令行中的.doc文件将LibreOffice转换为.txt?

如何使用命令行中的.doc文件将LibreOffice转换为.txt?
EN

Stack Overflow用户
提问于 2014-07-11 18:49:57
回答 3查看 8.4K关注 0票数 3

我有一个文件夹的.doc文件,我想转换为.txt格式。如何在Windows 7中使用LibreOffice的命令行模式来做到这一点?这些文件位于C:\Temp\Test中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-11 18:49:57

下面是我如何使用PowerShell处理这个任务

注意:在从命令行使用Libreoffice之前,需要关闭LibreOffice的所有现有实例。这意味着关闭LibreOffice的所有GUI会话,检查TaskManager中的soffice.exe或运行后台的LibreOffice进程。

一项:

代码语言:javascript
运行
复制
PS &("C:\Program Files (x86)\LibreOffice 4\program\soffice.exe") -headless -convert-to txt:Text -outdir C:\Temp C:\Temp\test\sample.doc

这在C:\Temp中从文档sample.doc创建了一个文件sample.doc

多项:

代码语言:javascript
运行
复制
foreach ($file in Get-ChildItem C:\Temp\test) 
{
    &("C:\Program Files (x86)\LibreOffice 4\program\soffice.exe") -headless -convert-to txt:Text -outdir C:\Temp C:\Temp\test\$file | Out-Null
}

这为文件夹C:\Temp\test中的每个文件创建了一个C:\Temp\test文件。

再次使用:使用任务管理器来确保以前版本的soffice.exe没有运行。这意味着关闭LibreOffice的现有GUI版本。

Explanation:

  • 以下是有关用参数启动LibreOffice软件的文档。这将解释上面执行的soffice.exe命令。
  • 无头模式在没有GUI的情况下启动LibreOffice软件。我在问题中所指的是“命令行模式”。
  • -convert-to是本例中的一个重要参数。在使用-convert-to时,您需要知道output_filter_name是什么(上面示例中的文本)。这些名字的参考资料可以在这里找到。。output_filter_name将是该列表中具有.xcu 后缀的文件的名称。
    • 例如,如果我想将我的.doc文件转换为.pdf,我将使用参数-convert-to pdf:writer_pdf_Export (未经测试)。

票数 5
EN

Stack Overflow用户

发布于 2015-05-08 10:45:21

上面的解决方案非常接近,但需要在LibreOffice 4.2 /Linux上做一些修改:

代码语言:javascript
运行
复制
soffice --headless --convert-to txt:Text /path_to/file_to_convert.odt

(我是用odt做的,我遵循的例子是doc:http://ask.libreoffice.org/en/question/14130/how-do-i-install-filters-for-the-soffice-command/)

票数 2
EN

Stack Overflow用户

发布于 2016-07-15 13:21:11

添加到@kevinaskevin的回答中的另一件重要的事情是--解决办法是:

从发展中心通过IRC:

LO的“用户安装”(即~/config/libreoffice)不是为多个进程同时访问而设计的;因此,当一个soffice.bin已经为特定的用户安装运行时,附加的soffice.bin只是将它们的cmd行args转发到第一个,然后立即终止(也就是说,它们不应该在非零退出值的意义上“失败”)。

如果您想要一个独立的无头LO,您可以通过自己的用户安装-env:UserInstallation=<file URL to dir>启动它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24704536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档