Shell-Script

將 shell 輸出寫入 MS Word 文件

  • August 1, 2017

問題:

我通常使用>. 我試圖找到一個輸出 MS Word 文件(.doc 或 .docx)的等效過程。

我正在考慮使用 libreoffice 並使用convert-to命令提出了這個問題:

echo "texthere" > tt.txt;   soffice --convert-to doc tt.txt

也就是說,我首先創建一個純 txt 文件,然後在第二步將其轉換為 doc。

問題:有沒有一步到位的解決方案?

例如:

echo "texthere" | command_to_output_as_doc filename.doc

謝謝!(我在 Elementary OS 上使用 GNU bash,版本 4.3.48(1))

我相信您也許可以使用pandoc。它從標準輸入讀取並可以輸出為多種格式

這只是在測試後添加到@rcjohnson 的答案。 Pandoc在將各種輸入轉換為 docx 格式(包括格式化文本)方面確實做得很好。

例如,以下 Python 腳本(另存為 pandoctest.py)

print "Here we have **bold** and _italics_ and `code`"

可以執行如下:

python pandoctest.py | pandoc --from markdown_github --to docx -o testdoc.docx

(表示列印輸出將作為 Markdown 讀取,然後作為 docx 保存到testdoc.docx;除非指定輸入文件,否則 Pandoc 從標準輸入讀取)

這將生成一個格式如下所示的 Word 文件:

這裡我們有粗體斜體code

Pandoc 為 pdf、不同的 Markdown 風格等提供了更多選擇。

引用自:https://unix.stackexchange.com/questions/379999