Manjariando
Manjariando
Compartilhando a simplicidade do Manjaro.
ago. 22, 2018 Aug 22, 2018 3 min de leitura

Crie documentos PDF interativamente usando HTML ou Pug.

thumbnail for this post

O ReLaXed cria documentos PDF interativamente usando HTML ou Pug.

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.

Ação no editor do Atom.

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

Para requisitar que um pacote/programa entre para o repositório do blog, você deve se tornar um apoiador através do apoia-se, lembre-se de entrar em contato para verificar se o pacote/programa pretendido funciona no Manjaro.

Modo gráfico: procure o relaxed no Pamac, marque para instalar e clique em aplicar.

Terminal: utilize um dos comandos abaixo conforme sua preferência.

pamac build 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.pdfpartir de my_document.pug, em seguida, observar seu diretório e subdiretórios para que, toda vez que um arquivo for alterado, my_document.pdfseja gerado novamente.

Também é possível gerar o arquivo PDF apenas uma vez, sem a observação de arquivos subsequentes, com este comando:

relaxed my_document.pug --build-once 

Ir adiante:

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).


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.

Veja também

Acompanhe o blog

comments powered by Disqus