我有一个.doc
要转换为.txt
格式的文件文件夹。如何在Windows 7中使用LibreOffice的命令行模式来做到这一点?这些文件位于中C:\Temp\Test
。
这是我使用Windows PowerShell处理此任务的方式
注意:从命令行使用LibreOffice之前,需要关闭Libreoffice的所有现有实例。这意味着关闭LibreOffice的所有GUI会话,并检查TaskManagersoffice.exe
的LibreOffice
进程或运行后台的进程。
一个项目:
PS &("C:\Program Files (x86)\LibreOffice 4\program\soffice.exe") -headless -convert-to txt:Text -outdir C:\Temp C:\Temp\test\sample.doc
此创建的文件sample.txt
中C:\Temp
从文档sample.doc
多个项目:
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
}
这.txt
为文件夹中的每个文件创建了一个文件C:\Temp\test
再次:使用任务管理器确保soffice.exe
未运行以前的版本。这意味着关闭现有的LibreOffice GUI版本。
说明:
soffice.exe
上面执行的命令。-convert-to
在此示例中是一个重要参数。使用时,-convert-to
您需要知道output_filter_name是什么(上面示例中的文本)。这些名称的参考可以在这里找到。该output_filter_name将在该列表中有后缀的文件的名称.xcu
.doc
文件转换为,.pdf
我将使用参数-convert-to pdf:writer_pdf_Export
(未测试).exe
需要进行流水线处理Out-Null
以避免相互重叠。去图吧。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句