我有一個.doc
文件的文件夾我想轉換爲.txt
格式。我如何在Windows 7中使用LibreOffice的命令行模式?這些文件位於C:\Temp\Test
。如何從命令行使用LibreOffice將.doc文件轉換爲.txt?
回答
這是我如何使用Windows PowerShell
注意處理這個任務:在命令行中使用的LibreOffice 你需要關閉的LibreOffice的所有現有實例之前。這意味着關閉LibreOffice的所有GUI會話以及檢查運行背景的soffice.exe
或LibreOffice
進程的TaskManager。
一個項目:
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版本。
說明:
- 下面是關於Starting LibreOffice Software With Parameters的文檔。這將解釋上面執行的
soffice.exe
命令。 - 無頭模式在沒有GUI的情況下啓動LibreOffice軟件。我在問題中稱之爲'命令行模式'。
-convert-to
是本例中的一個重要參數。當使用-convert-to
時,您需要知道output_filter_name是(文本在上面的示例中)。 A reference for those names can be found here。該output_filter_name將在該列表中的後綴爲.xcu
- 例如,文件的名字,如果我想我的
.doc
文件轉換爲.pdf
我會使用參數-convert-to pdf:writer_pdf_Export
(未經測試)
- 例如,文件的名字,如果我想我的
- Here is a reference I used when answering this question.
- 由於某些原因,
.exe
進程需要pipe到Out-Null
以避免相互重疊。 Go figure。
上面的解決方案非常接近,但需要對LibreOffice 4進行一些更改。2/Linux的:
soffice --headless --convert-to txt:Text /path_to/file_to_convert.odt
(I與ODT做到了,示例性I,隨後用DOC:http://ask.libreoffice.org/en/question/14130/how-do-i-install-filters - 用於最soffice命令/)
在Linux中,在以無頭(命令行)模式運行之前,您是否必須關閉LibreOffice的所有現有進程? – kevinaskevin
它現在很久以前才準確地記住,但現有流程存在某種問題。 LibreOffice甚至可能簡單地(或者也可能)與任何嘗試訪問它在GUI中已經打開的文件的外部進程發生衝突。 (DOH!) – markling
另外一個重要的事情要添加到@kevinaskevin 's answer是 - 解決方法是:
LO的「用戶安裝」(即:
通過IRC從開發者,~/config/libreoffice
)不能被多個進程同時訪問;所以當一個soffice.bin已經在爲特定的用戶安裝運行時,額外的soffice.bin只是將它們的cmd行參數傳遞給第一個,然後再次立即終止(也就是說,它們不應該「退出」非零退出值)
,-env:UserInstallation=<file URL to dir>
- 1. 從命令行將DOC轉換爲PDF
- 2. LibreOffice命令行將CSV轉換爲DBF
- 3. Docx4J命令行將doc/docx文件轉換爲html
- 4. 如何將.doc或.docx文件轉換爲.txt
- 5. LibreOffice doc將HTML文件轉換爲嵌入式圖像
- 6. 如何將XML文件轉換爲Groovy語法從命令行
- 7. 使用LibreOffice在Mac終端中將HTML轉換爲PDF命令?
- 8. 將.odt .doc .ods文件轉換爲.txt文件
- 9. 如何使用Perl將PDF文件轉換爲DOC文件?
- 10. 通過命令行將文檔轉換爲txt
- 11. LibreOffice命令行轉換 - 無輸出文件?
- 12. 如何將文檔從.doc文件轉換爲文本
- 13. 如何在命令行上使用FFmpeg將* .flv文件轉換爲* .ts文件?
- 14. 如何將txt文件轉換爲xml?
- 15. 如何使用python將.txt文件轉換爲xml文件?
- 16. 用Doc將Doc文件轉換成Docx?
- 17. 如何將命令提示符命令轉換爲.bat文件
- 18. 我需要將DOC/TXT文件大批量轉換爲PDF
- 19. 如何使用Cocoa將pdf和doc文件轉換爲html
- 20. 如何使用Matlab將.doc文件轉換爲PDF?
- 21. 如何將多行linux命令轉換爲一行命令
- 22. 如何通過命令行將Illustrator文件轉換爲EPS(* nix)
- 23. 如何將uwsgi命令行轉換爲yaml文件?
- 24. 如何通過命令行將IPython Notebook轉換爲Python文件?
- 25. excel:如何將.bas文件轉換爲vbscript/exe或從命令行運行?
- 26. 使用CATDOC接受曲目變更並將.doc轉換爲.txt
- 27. 將txt或doc轉換爲pdf使用php
- 28. 使用python將多個.doc文件轉換爲.docx文件
- 29. 將txt轉換爲dbf並返回,命令行(unix)工具?
- 30. 如何將.pdf(掃描)文件轉換爲.txt文件(或.doc,但我更喜歡.txt)在.net C#
我只是看着這個答案我自己參考後幾乎拉我的頭髮。 **記住:使用任務管理器來確保以前版本的soffice.exe沒有運行。這意味着要關閉LibreOffice的現有GUI版本。** – kevinaskevin