Estou tentando converter um arquivo txt (markdown) para docx usando pandoc com um modelo especial do MS Word. Estou fazendo assim:
pandoc -s --reference-docx=/path/to/my/template.dotx -o outfield.docx file.md
O problema é que configurei meu modelo com um estilo especial "Body Paragraph", separado do estilo "Normal" (porque os vários títulos, etc., são todosbaseado emo estilo "Normal". Existe uma maneira de dizer ao pandoc que, quando ele converte o texto normal do parágrafo, ele deve ser estilizado usando meu estilo especial "Body Paragraph"?
Responder1
pandoc 1.19.2.1 usa três estilos para corpo de texto: Normal
, Body Text
, e First Paragraph
, que são baseados um no outro nesta ordem. Se você deseja um estilo específico apenas para o corpo do texto, você deve editar o Body Text
estilo no modelo, não o Normal
estilo, pois as alterações no Normal
estilo - como você já mencionou - também se propagam para outros estilos.
Veja a parte da --reference-docx
opção noSeção 'Opções que afetam escritores específicos'do manual do usuário pandoc.
Este recurso pode existir antes da versão 1.19.2.1, não sei quando foi introduzido.
Responder2
Além disso, você pode converter arquivos em lote (múltiplos) com pandoc, se usar estas linhas:
.docx converter para .txt
for i in *.docx ; do echo "$i" && pandoc -s --wrap=none $i -o $i.txt ; done
.doc converter para .docx
for i in *.doc ; do echo "$i" && pandoc -s --wrap=none $i -o $i.doc ; done