Grave a saída do shell para o documento do MS Word

1

Problema:

Geralmente, envio o texto do meu shell para o arquivo usando > . Eu estou tentando encontrar um processo equivalente que gera um documento do MS Word (.doc ou .docx).

Eu estava pensando em usar o libreoffice e descobri isso usando o convertido para comando:

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

Ou seja, primeiro estou criando um documento de texto simples e, em seguida, converto-o para o documento em uma segunda etapa.

Pergunta: Existe uma solução de uma etapa?

Por exemplo ao longo das linhas de:

echo "texthere" | command_to_output_as_doc filename.doc

Obrigado! (Estou usando o GNU bash, versão 4.3.48 (1) no Elementary OS)

    
por patrick 21.07.2017 / 20:37

2 respostas

1

Acredito que você possa usar pandoc . Ele lê a partir de stdin e pode produzir uma variedade de formatos

    
por 21.07.2017 / 20:51
0

Isto é apenas para adicionar a resposta de @rcjohnson depois de testá-lo. O Pandoc de fato faz um ótimo trabalho ao converter várias entradas para o formato docx, incluindo texto formatado.

Por exemplo, o seguinte script Python (salvo como pandoctest.py)

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

Pode ser executado da seguinte forma:

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

(indicando que a impressão deve ser lida como Markdown, então salva como docx para testdoc.docx ; a menos que um arquivo de entrada seja especificado, o Pandoc lê de stdin)

Isso produz um documento do Word com formatação como mostrado:

Here we have bold and italics and code

O Pandoc tem muito mais opções para PDFs, diferentes sabores de Markdown, etc.

    
por 01.08.2017 / 21:51