Você pode usar pandoc
no Linux para converter entre mais de 40 formatos de arquivo. Você também pode usá-lo para criar um sistema simples de documentos como código, escrevendo em Markdown, armazenando git
e publicando em qualquer um dos formatos suportados.
Índice
Se você tiver um documento em qualquer um dos pandoc's
muitos formatos de arquivo suportados , convertê-lo em qualquer um dos outros é muito fácil. É uma ferramenta útil para se ter!
Mas o verdadeiro poder do pandoc
torna-se aparente quando você o usa como a base de um sistema simples de documentação como código. A premissa do docs-as-code é adotar algumas das técnicas e princípios do desenvolvimento de software e aplicá-los à escrita de documentação, especialmente para projetos de desenvolvimento de software. Você pode aplicá-lo ao desenvolvimento de qualquer tipo de documentação.
Os desenvolvedores de software usam seu editor favorito ou ambiente de desenvolvimento integrado (IDE) para escrever seus programas. O código que eles digitam é salvo em arquivos de texto. Eles contêm o código-fonte do programa.
Eles usam um sistema de controle de versão , ou VCS ( Git é o mais popular), para capturar mudanças no código-fonte conforme ele é desenvolvido e aprimorado. Isso significa que o programador tem um histórico completo de todas as versões dos arquivos de código-fonte. Ele ou ela pode acessar rapidamente qualquer versão anterior de um arquivo. Git armazena arquivos em um repositório. Há um repositório local no computador de cada desenvolvedor e um repositório central, compartilhado e remoto, geralmente hospedado na nuvem.
Quando estão prontos para produzir uma versão funcional do programa, eles usam um compilador para ler o código-fonte e gerar um executável binário.
Ao escrever seus documentos em uma linguagem de marcação leve e baseada em texto, você pode usar um VCS para controlar a versão de sua escrita. Quando estiver pronto para distribuir ou publicar um documento, você pode usar pandoc
para gerar quantas versões diferentes de sua documentação forem necessárias, incluindo baseada na web ( HTML ), texto processado ou formatado ( LibreOffice , Microsoft Word , TeX ), formato de documento portátil ( PDF ), e-book ( ePub ) e assim por diante.
Você pode fazer tudo isso a partir de um conjunto de arquivos de texto leves e controlados por versão.
Para instalar pandoc
no Ubuntu, use este comando:
sudo apt-get install pandoc
No Fedora, o comando de que você precisa é o seguinte:
sudo dnf install pandoc
No Manjaro, você precisa digitar:
sudo pacman -Syu pandoc
Você pode verificar qual versão você instalou usando a --version
opção:
pandoc - versão
Se você usar pandoc
sem nenhuma opção de linha de comando, também aceita entrada digitada. Basta pressionar Ctrl + D para indicar que terminou de digitar. pandoc
espera que você digite no formato Markdown e gera saída HTML.
Vejamos um exemplo:
pandoc
Nós digitamos algumas linhas de Markdown e estamos prestes a pressionar Ctrl + D.
Assim que o fizermos, pandoc
gera a saída HTML equivalente.
Para fazer algo útil com pandoc
, no entanto, realmente precisamos usar arquivos.
Markdown é uma linguagem de marcação leve e um significado especial é dado a certos caracteres. Você pode usar um editor de texto simples para criar um arquivo Markdown.
O markdown pode ser lido facilmente, pois não há tags visualmente complicadas para desviar a atenção do texto. A formatação em documentos Markdown é semelhante à formatação que representa. Abaixo estão alguns dos princípios básicos:
*This will be emphasized*
**This will be in bold**
#
). O texto é separado do hash por um espaço. Use um hash para um título de nível superior, dois para um título de segundo nível e assim por diante.[]
), ea URL entre parênteses [ ()
] assim: [Link to How to Geek](https://www.howtogeek.com/)
.![]
). Digite qualquer texto alternativo para a imagem entre colchetes. Em seguida, coloque o caminho para a imagem entre parênteses [ ()
“]. Aqui está um exemplo: ![The Geek](HTG.png)
.Cobriremos mais exemplos de tudo isso na próxima seção.
As conversões de arquivo são diretas. pandoc
geralmente pode descobrir com quais formatos de arquivo você está trabalhando a partir de seus nomes de arquivo. Aqui, vamos gerar um arquivo HTML a partir de um arquivo Markdown. A -o
opção (saída) informa pandoc
o nome do arquivo que desejamos criar:
pandoc -o sample.html sample.md
Nosso arquivo Markdown de amostra, sample.md, contém a seção curta do Markdown mostrada na imagem abaixo.
Um arquivo chamado sample.html é criado. Quando clicamos duas vezes no arquivo, nosso navegador padrão o abre.
Agora, vamos gerar um documento de texto em formato de documento aberto que podemos abrir no LibreOffice Writer :
pandoc -o sample.odt sample.md
O arquivo ODT possui o mesmo conteúdo do arquivo HTML.
Um toque elegante é o texto alternativo para a imagem também é usado para gerar automaticamente uma legenda para a figura.
As opções -f
(de) e -t
(para) são usadas para informar pandoc
quais formatos de arquivo você deseja converter. Isso pode ser útil se você estiver trabalhando com um formato de arquivo que compartilha uma extensão de arquivo com outros formatos relacionados. Por exemplo, TeX e LaTeX usam a extensão “.tex”.
Também estamos usando a -s
opção (autônomo) para pandoc
gerar todos os preâmbulos LaTeX necessários para que um documento seja um documento LaTeX completo, autocontido e bem formado. Sem a -s
opção (autônomo), a saída ainda seria um LaTeX bem formado que poderia ser inserido em outro documento LaTeX, não seria analisado corretamente como um documento LaTeX autônomo.
Nós digitamos o seguinte:
pandoc -f markdown -t latex -s -o sample.tex sample.md
Se você abrir o arquivo “sample.tex” em um editor de texto, verá o LaTeX gerado. Se você tiver um editor LaTeX, você pode abrir o arquivo TEX para ver uma prévia de como os comandos de formatação LaTeX são interpretados. Encolher a janela para caber na imagem abaixo fez a tela parecer apertada, mas, na realidade, estava tudo bem.
Usamos um editor LaTeX chamado Texmaker . Se você deseja instalá-lo no Ubuntu, digite o seguinte:
sudo apt-get install texmaker
No Fedora, o comando é:
sudo dnf install texmaker
Em Manjaro, use:
sudo pacman -Syu texmaker
Você provavelmente está começando a entender a flexibilidade que isso pandoc
oferece. Você pode escrever uma vez e publicar em quase qualquer formato. Isso é um grande feito, mas os documentos parecem um pouco baunilha.
Com os modelos, você pode ditar quais estilos pandoc
usar ao gerar documentos. Por exemplo, você pode dizer pandoc
para usar os estilos definidos em um arquivo Cascading Style Sheets (CSS) com a --css
opção.
Criamos um pequeno arquivo CSS contendo o texto abaixo. Ele altera o espaçamento acima e abaixo do cabeçalho de nível um estilo. Ele também altera a cor do texto para branco e a cor de fundo para um tom de azul:
h1 { cor: #FFFFFF; cor de fundo: # 3C33FF; margin-top: 0px; margin-bottom: 1px; }
O comando completo está abaixo – observe que também usamos a opção autônoma ( -s
):
pandoc -o sample.html -s --css sample.css sample.md
pandoc
usa o único estilo de nosso arquivo CSS minimalista e o aplica ao cabeçalho de nível um.
Outra opção de ajuste fino disponível ao trabalhar com arquivos HTML é incluir marcação HTML em seu arquivo Markdown. Isso será passado para o arquivo HTML gerado como marcação HTML padrão.
No entanto, essa técnica deve ser reservada para quando você estiver apenas gerando saída HTML. Se você estiver trabalhando com vários formatos de arquivo, pandoc
o ignorará a marcação HTML para arquivos não HTML e será passado para eles como texto.
Também podemos especificar quais estilos são usados quando os arquivos ODT são gerados. Abra um documento em branco do LibreOffice Writer e ajuste o título e os estilos de fonte para atender às suas necessidades. Em nosso exemplo, também adicionamos um cabeçalho e um rodapé. Salve seu documento como “odt-template.odt.”
Agora podemos usar isso como um modelo com a --reference-doc
opção:
pandoc -o sample.odt --reference-doc = odt-template.odt sample.md
Compare isso com o exemplo ODT anterior. Este documento usa uma fonte diferente, tem títulos coloridos e inclui cabeçalhos e rodapés. No entanto, ele foi gerado do mesmo arquivo Markdown “sample.md”.
Os modelos de documentos de referência podem ser usados para indicar diferentes etapas da produção de um documento. Por exemplo, você pode ter modelos com marcas d’água “Rascunho” ou “Para revisão”. Um modelo sem marca d’água seria usado para um documento finalizado.
Por padrão, pandoc
usa o mecanismo LaTeX PDF para gerar arquivos PDF. A maneira mais fácil de garantir que as dependências LaTeX apropriadas sejam satisfeitas é instalar um editor LaTeX, como o Texmaker.
Essa é uma instalação bem grande – Tex e LaTeX são bastante robustos. Se o espaço do seu disco rígido for limitado, ou você sabe que nunca usará TeX ou LaTeX, você pode preferir gerar um arquivo ODT. Em seguida, você pode simplesmente abri-lo no LibreOffice Writer e salvá-lo como um PDF.
Existem várias vantagens em usar Markdown como sua linguagem de escrita, incluindo o seguinte:
gedit
, Vim
e Emacs
, usam realce de sintaxe com texto Markdown.Existem muito mais opções e recursos no pandoc do que os que abordamos aqui. Os processos de conversão para a maioria dos tipos de arquivo podem ser ajustados e ajustados. Para saber mais, verifique os excelentes exemplos na página oficial (e extremamente detalhada) do Pandoc .
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…