MS Word文書にシェル出力を書き込む

MS Word文書にシェル出力を書き込む

質問:

私は通常.shellを使ってテキストをファイルに出力します>。 MS Word文書(.docまたは.docx)を出力するのに同等のプロセスを見つけようとしています。

私はlibreofficeの使用について考えていて、これを使って考えました。に変換注文する:

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

つまり、最初に一般的なtxtドキュメントを作成し、次に2番目のステップでそれをdocに変換します。

Q:ワンステップソリューションはありますか?

たとえば、

echo "texthere" | command_to_output_as_doc filename.doc

ありがとうございます! (私はElementary OSバージョン4.3.48(1)でGNU bashを使用しています。)

答え1

私はあなたが使用できると信じています読書。標準入力から読み込み、さまざまな形式で出力できます。

答え2

これはテスト後に@rcjohnsonの答えに追加されました。 読書書式設定されたテキストを含むあらゆる種類の入力を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として保存する必要があることを示します。テストドキュメント.docx;入力ファイルが指定されていない場合、Pandocはstdinから読み取られます)

これにより、次の形式のWord文書が生成されます。

ここにあります。勇敢なそしてイタリック体そしてcode

Pandocには、PDF、さまざまなMarkdownスタイルなどのより多くのオプションがあります。

関連情報