如何在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. 如何在MAC中使用Libre office打開文檔?
- 3. Rails導出xls文件在excel和libre office上打開不同
- 4. 文件打開並保存文件
- 5. 如何打開位圖文件,將其更改並保存?
- 6. 打開使用COM並將其保存爲.xml文件
- 7. 打開文件並將其保存在內存
- 8. 如何在Django中打開文件並將其保存在ImageField中?
- 9. 保存爲.doc文件表
- 10. xlsxwriter可以打開.xls文件並將其保存爲.xlsx文件嗎?
- 11. 將.doc文件轉換爲圖像並保存在相冊中
- 12. 通過Notepad ++打開tsv文件並將其保存爲文本格式
- 13. Word宏,批量從.doc文件中刪除高亮(並將其保存爲.docx)
- 14. vb.net如何將文件保存爲Word和Open Office文檔?
- 15. PowerShell - 如何將Office 365電子郵件保存爲文件?
- 16. Watir - 在html中打開文件時如何保存pdf文件
- 17. 將字節[]作爲文件打開,但實際上並未將其作爲文件保存爲第一個
- 18. MVC:如何打開.doc文件?
- 19. 在一個文件夾中打開Publisher文件並保存爲Word文檔
- 20. 打開並保存xltm文件
- 21. Python將doc文件合併爲1個doc文件
- 22. 打開excel模板並保存文件
- 23. 如何在winForms中保存並打開文件?
- 24. 如何在java中打開並保存excel文件
- 25. C#文件打開/轉換並保存
- 26. 打開並保存文件對話框
- 27. 將打開的文件保存在特定文件夾中
- 28. 將打開的文件保存在特定文件夾中
- 29. 將網頁保存爲url文件並使用chrome打開
- 30. 獲取打印預覽並將其保存爲PDF文件