Recentemente, comecei a aprender o Markdown para uso com a documentação e preciso imprimir algumas das minhas páginas do Markdown. Gostaria de usar um utilitário de linha de comando, Terminal etc. que me permita converter Markdown com sabor do Github em PDF. Ele precisa ter destaque apropriado da sintaxe e não deve parecer horrível. Obrigado por qualquer ajuda.
147
Respostas:
Consegui usar a aderência para exibir descontos no Chrome e usar a opção "Salvar como PDF" do Chrome na caixa de diálogo Imprimir.
grip renderizará a redução no localhost: 5000 - basta editar e atualizar o navegador. Imprima quando estiver pronto.
Isso deu uma representação mais confiável que o pandoc e foi mais leve que a instalação do látex (exigido pelo pandoc para geração de pdf).
A impressão não é uma linha de comando nesta resposta, mas ainda assim foi mais fácil / confiável (parecia 100% parecido com o Github em um documento longo, incluindo imagens relativamente vinculadas e destaque de código).
fonte
grip your_markdown.md --export your_markdown.html
é uma opção útil aqui. Exporta para o arquivo html, que pode ser impresso na linha de comando usando algo como wkhtmltopdf.Você também pode usar o markdown-pdf baseado em Node.js.
fonte
Dê uma olhada no pandoc . Possui destaque de sintaxe. Pode ser necessário que você faça (pequenas) alterações em seu documento, pois ele possui seu próprio sabor de remarcação e não sei se ele se aproxima do sabor do GitHub.
fonte
pandoc -h
retornou o suporte ao GitHub Flavored Markdown, por isso estou marcando esta questão como resolvida.pandoc
no Fedora Linux e tive um pesadelo de dependência - principalmente relacionado ao LaTex. Meu conselho seria prioridade pandoc e tentar outras opções em primeiro lugarpandoc
, como estes:--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf
(no Ubuntu, provavelmente não todos necessário), entãopandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
Se o arquivo de marcação estava hospedado no repositório do github, o gitprint é uma opção interessante para criar pdf / print.
Tudo que você precisa fazer é substituir
github.com
porgitprint.com
no URL. Aqui está um exemplo da página inicial do gitprint.Infelizmente, ele não funciona em listas de descontos e funciona apenas com arquivos de descontos no repositório.
fonte
Existe um conversor on-line disponível em http://www.markdowntopdf.com.
Isso fornece destaque de sintaxe imediato e é a solução mais simples que eu já vi até agora. Ele também lida corretamente com outros recursos específicos do GFM, como tabelas.
fonte
Como afirmei no meu comentário, o Github usa o Linguist para fornecer destaque de sintaxe. No Github, você pode usar isso para especificar o destaque da sintaxe da seguinte forma:
Infelizmente, não há uma boa maneira de converter o Markdown diretamente em um arquivo PDF com destaque de sintaxe.
Alternativas:
Vim :
Se você possui o vim, pode obter facilmente o destaque da sintaxe executando o seguinte em um terminal:
Ou dentro do vim:
Isso produzirá um arquivo PostScript que pode ser convertido em pdf usando, por exemplo, ps2pdf:
Destaque da fonte :
Se você preferir seguir a rota do HTML ou do LaTeX, tente o Source-realce . Uma lista de todos os idiomas suportados pelo destaque da fonte pode ser encontrada aqui .
Alguns exemplos de comandos de destaque da fonte incluem:
Usando este arquivo de entrada
E cada um emitindo seu próprio arquivo HTML:
Hello1.html
Hello2.html
Hello3.html
Outros exemplos de uso de destaque da fonte podem ser encontrados aqui
Windows :
Vim , ps2pdf (fornecido pelo Ghostscript ) e Source-realce estão disponíveis no Cygwin .
fonte
Para aqueles com Linux, use pandoc .
Instalar:
Sim, você precisa do
-extra
pacote por causa das fontes.Converter:
fonte
<font color="red">
por exemploRecentemente, criei um serviço para converter documentos de remarcação para PDF. Ele suporta marcações com sabor do Github, bem como realce de sintaxe. O serviço está localizado em: http://markdown2pdf.com
fonte
Solução mine: converta markdown com
pandoc
para html (não se esqueça de usar css para pandoc para mostrar bordas da tabela) e abra-o comlibreoffice
, escolha uma opçãoexport as pdf
.NB : nenhuma das soluções mencionadas aqui e na Internet funcionou para mim: 1) as soluções baseadas em navegador (ou seja, grip) estão adicionando informações em excesso, como números de páginas, que não consegui remover; 2) a conversão pandoc para pdf é quebrado, para mim gera uma tabela vazia (talvez por causa do unicode, e sim, eu a configurei para usar xetex) , 3) soluções baseadas em site (por exemplo, gitprint.com) também estão adicionando coisas redundantes, como margens semelhantes ao github, enquanto Eu preciso apenas de uma tabela simples que eu criei com o awk!
fonte
pandoc
deve funcionar para você com opções como--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
Eu tentei vários plugins chrome e conversores online.
MDtr2PDF é o melhor. Ele suporta marcações e unicode com sabor do Github.
fonte
Refinei este trecho para minhas necessidades pessoais:
Salve como
/usr/local/bin/md2pdf
esudo chmod +x /usr/local/bin/md2pdf
depois.Uso:
md2pdf
converte README.md em README.md.pdfmd2pdf foo.md
converte foo.md em foo.md.pdfmd2pdf foo.md bar.pdf
converte foo.md em bar.pdffonte