Exportação de Markdown + CSS para PDF

4

Estou precisando de um aplicativo que possa fazer algo como Marcado para o OS X .

A função que preciso é um pouco mais específica: quero que o aplicativo exporte o Markdown para PDF, mas usando CSS - consegui isso usando o BBEdit (usando <link rel="stylesheet" href="file.css" /> e exportando e com Marcado, posso apenas selecionar o arquivo CSS.

Estou usando o ReText para edição do Markdown, mas o método não funciona - a exportação do PDF é possível, mas sem estilo.

Qualquer maneira de conseguir isso? Eu não me importo de usar o Terminal ou qualquer biblioteca por aí - se eu conseguir os resultados desejados.

    
por AeroCross 19.03.2012 / 15:35

4 respostas

1

O ReText 4.0, lançado recentemente, agora suporta estilos (e eles são exportados corretamente para PDF também).

Por exemplo, se o arquivo que você está editando for somefile.mkd , crie uma folha de estilo chamada somefile.css na mesma pasta e esse estilo será carregado automaticamente.

    
por Dmitry Shachnev 09.12.2012 / 07:39
1

Eu recomendaria usar o wkhtmltopdf , que você pode obter instalando o pacote do Ubuntu com o mesmo nome (< href="https://apps.ubuntu.com/cat/applications/wkhtmltopdf"> wkhtmltopdf ).

    
por ocodo 14.06.2012 / 18:12
0

Você pode usar o markdown do Python (do pacote python-markdown) e o xhtml2pdf (do pacote python-pisa).

Você pode ter um script como:

#!/bin/sh

CSS_FILE=~/path/to/style.css

MARKDOWN_FILE=.mkd
HTML_FILE=.html
PDF_FILE=.pdf

markdown_py $MARKDOWN_FILE > $HTML_FILE
xhtml2pdf --quiet --css $CSS_FILE $HTML_FILE $PDF_FILE
rm $HTML_FILE

Coloque o código acima em mkd2pdf, torne o arquivo executável ( chmod +x mkd2pdf ).

Digamos que o seu arquivo de marcação é chamado file.mkd , então você pode executar

./mkd2pdf file

e você teria o arquivo.pdf gerado no mesmo diretório. (Observe a falta de um sufixo na linha acima).

    
por Hamish Downer 19.03.2012 / 16:32
0

O WeasyPrint é um mecanismo de renderização visual para HTML e CSS que pode exportar para PDF. Destina-se a suportar os padrões da web para impressão. O WeasyPrint é um software gratuito disponibilizado sob a licença BSD.

    
por Oz123 15.06.2012 / 15:45