ReLaXed- crie documentos PDF interativamente usando HTML ou Pug.

O ReLaXed cria documentos PDF interativamente usando HTML ou Pug (uma abreviação de HTML). Ele permite que layouts complexos sejam definidos com CSS e JavaScript, enquanto se escreve o conteúdo em uma sintaxe amigável e mínima próxima de Markdown ou LaTeX.
Aqui está em ação no editor do Atom:
E aqui estão alguns exemplos de saída:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ReLaXed tem suporte para Markdown, equações matemáticas no estilo LaTeX (via MathJax ), conversão de CSV para tabelas HTML, geração de enredo (via Vega-Lite ou Chart.js ) e geração de diagramas (via sereia ). Muitos outros recursos podem ser adicionados simplesmente importando uma estrutura JavaScript ou CSS existente.
Instalação.
Modo gráfico: procure e instale o pacote relaxed.
Terminal: use o comando abaixo.
trizen -S relaxed
Começando
Para iniciar um projeto, crie um novo documento my_document.pug
com o seguinte conteúdo Pug:
h1 título do meu documento
p Um parágrafo no meu documento
Em seguida, inicie o ReLaXed a partir de um terminal:
relaxed my_document.pug
O ReLaXed irá gerar a my_document.pdf
partir de my_document.pug
, em seguida, observar seu diretório e subdiretórios para que, toda vez que um arquivo for alterado, my_document.pdf
seja gerado novamente.
Também é possível gerar o arquivo PDF apenas uma vez, sem a observação de arquivos subseqüentes, com este comando:
relaxed my_document.pug --build-once
Ir adiante:
- Leia mais sobre o uso e as opções do
relaxed
comando. - Saiba mais sobre as capacidades da linguagem Pug
- Aprenda a usar ou escrever plugins ReLaXed
- Navegue pelos exemplos
- Leia sobre nossa configuração recomendada para usar o ReLaXed
- Leia sobre renderização de arquivos especiais em ReLaxed
- Leia estas comparações entre o ReLaXed e outros sistemas de edição de documentos
Por que outro criador de documentos em PDF?
Muitos de nós preferimos linguagens de marcação (Markdown, LaTeX, etc.) a editores de documentos da GUI, como o MS Office ou o Google Docs. Isso ocorre porque as linguagens de marcação facilitam a gravação rápida de documentos em um estilo consistente.
No entanto, o Markdown é limitado à estrutura do título / seções / parágrafos, e o LaTeX possui uma sintaxe e erros obscuros que também dificultam a extração do caminho comum.
Por outro lado, as tecnologias da Web nunca foram tão boas.
- Os belos frameworks CSS garantem que seus documentos pareçam limpos e modernos.
- Existem bibliotecas JavaScript para praticamente qualquer coisa: plotagem, destaque de código, renderização de equações …
- Milhões de pessoas (e crescendo) sabem como usá-las.
- Linguagens abreviadas como Pug e SCSS estão finalmente tornando divertido escrever HTML e CSS.
- Os navegadores da Web (Headless) podem facilmente transformar documentos da Web em PDF, em qualquer plataforma.
O ReLaXed é uma tentativa de encontrar a maneira mais confortável de alavancar isso para a criação de PDF no desktop.
Como funciona o ReLaXed
O ReLaXed consiste em algumas linhas de código que ligam outro software. Ele usa o Chokidar para assistir ao sistema de arquivos. Quando um arquivo é alterado, várias bibliotecas JavaScript são usadas para compilar arquivos SCSS, Pug, Markdown e diagramas (sereia, flowchart.js, Chart.js) em uma página HTML que é então impressa em um arquivo PDF por uma instância headless de Chromium (via Puppeteer ).
Créditos.
ReLaXed: texto e imagens originais.
Caso algum programa que você goste ainda não tenha uma versão para Manjaro, por favor, escreva nos comentários o nome do programa que iremos procurar por algum equivalente ou, se possível a portabilidade para Manjaro, entraremos em contato com desenvolvedores.
Por favor, não deixe de compartilhar nas redes sociais as publicações deste blog, pois nosso incentivo para produzir um conteúdo bacana é saber que estamos ajudando pessoas a conhecer cada vez mais as funcionalidades dessa maravilhosa distro Linux.