如何在Libre Office中打開文件並將其保存爲.doc文件?有可能的? (創建此腳本)如何在Libre Office中打開文件並將其保存爲.doc文件?
3
A
回答
4
根據libreoffice
manual(作爲命令行實用程序),你不需要爲這條巨蟒,但libreoffice
應該直接支持這一點:
- 轉換到 output_file_extension [:output_filter_name] [--outdir output_dir]文件...批量轉換文件。如果指定--outdir不是 ,則當前工作目錄將用作轉換文件的輸出目錄 。
例子:
- 轉換到 PDF * .DOC
所有.doc文件轉換爲PDF文件。
- 轉換到 PDF:writer_pdf_Export --outdir/home/user中的* .doc
所有.doc文件轉換爲在作家PDF 導出對話框中的設置和PDF文件將它們保存在/ home/user中。
ID您需要處理很多文件,你可以寫簡單的bash腳本是這樣的:
for i in `find folder -type f -name *.lwp` ; do
libreoffice --headless --convert-to doc:"MS Word 2003 XML" $i
done
更多關於如何調用該命令here或手動較早指定詳細的說明。
你基本上可以做到從Python和subprocess
同一調用:
import os
import os.path
import subprocess
for i in os.listdir(SOURCE_FOLDER):
if not i.endswith('.lwp'):
continue
path = os.path.join(SOURCE_FOLDER, i)
args = ['libreoffice', '--headless', '--convert-to',
'doc:"MS Word 2003 XML"', path]
subprocess.call(args, shell=False)
0
Win7上,採用LO 4.1我必須做如下設置(命令行,你可能需要%f
轉換爲%%f
如果在CMD腳本)運行:
set path=%path%;C:\Program Files (x86)\LibreOffice 4\program
for %f in (*.odt) do (
soffice.exe --headless --convert-to doc --outdir "C:\tmp" %f
)
注:
- 如果LO的任何實例打開,它將無法工作!
- OUTDIR是必需的,不支持
- 通配符輸入文件(因此for循環)
,根據權利python腳本可能看起來像這樣:
import os
import subprocess as sp
lo = r'C:\Program Files (x86)\LibreOffice 4\program\soffice.exe'
args = '--headless --convert-to doc --outdir "%(out)s" "%(inp)s"'
inp_path = './odt'
out_path = './doc'
inp_path = os.path.normpath(os.path.abspath(inp_path))
out_path = os.path.normpath(os.path.abspath(out_path))
for root, dirs, files in os.walk(inp_path):
for fname in files:
if fname.endswith('.odt'):
i = os.path.join(inp_path,fname)
sp.call(lo + ' ' + args%{'out': out_path, 'inp': i})
(複製和修改我的答案來自ask.libreoffice,也發佈在superuser)
相關問題
- 1. 打開文件,寫入文件,將文件另存爲zip文件並將其保存爲用戶下載
- 2. 文件打開並保存文件
- 3. 如何打開位圖文件,將其更改並保存?
- 4. 打開使用COM並將其保存爲.xml文件
- 5. xlsxwriter可以打開.xls文件並將其保存爲.xlsx文件嗎?
- 6. 將.doc文件轉換爲圖像並保存在相冊中
- 7. Word宏,批量從.doc文件中刪除高亮(並將其保存爲.docx)
- 8. vb.net如何將文件保存爲Word和Open Office文檔?
- 9. 打開並保存文件,不保存/打開對話框
- 10. 將字節[]作爲文件打開,但實際上並未將其作爲文件保存爲第一個
- 11. 在一個文件夾中打開Publisher文件並保存爲Word文檔
- 12. MVC:如何打開.doc文件?
- 13. 打開excel模板並保存文件
- 14. 如何在java中打開並保存excel文件
- 15. C#文件打開/轉換並保存
- 16. 打開並保存文件對話框
- 17. 將打開的文件保存在特定文件夾中
- 18. 將打開的文件保存在特定文件夾中
- 19. 從文本文件中讀取並保存並將其打印到文本中
- 20. 打開並保存文件路徑android
- 21. 將文本轉換爲文件並將其保存到文件夾中
- 22. 將DOC和其他MS-Office文件轉換爲圖像的開源庫
- 23. 如何將文件保存爲文件?
- 24. 如何以編程方式打開TSV文件並將其保存爲XLSX文件?
- 25. QTAgent32保存文件打開
- 26. spreadsheetgear - 打開/保存文件
- 27. 如何從URL下載文件並將其保存在Rails中?
- 28. 如何使用PHP中的LiveDocx來讀取.doc&.docx文件並讀取其中的文本並保存爲HTML?
- 29. 如何在android中打開office文檔,pdf文件?
- 30. 在smartGWT中打開/保存文件