Biblioteca Ruby de código aberto para gerar PDF a partir de HTML
Ruby PDF API que permite aos desenvolvedores renderizar HTML/CSS e produzi-lo como PDF com alta qualidade, gerar documento PDF a partir de um arquivo ou URL fornecido.
Diferentes tipos de empresas criam uma variedade de documentos diariamente. A maioria desses documentos contém dados muito confidenciais ou privados que precisam ser protegidos. O formato de documento portátil (PDF) é uma maneira muito útil e conveniente de manter suas informações pessoais seguras ao compartilhá-las na web. PDFKit é uma biblioteca Ruby muito útil que permite que desenvolvedores de software gerem arquivos PDF usando código HTML/CSS simples.
A biblioteca é muito fácil de usar e usa wkhtmltopdf no backend que usa WebKit para renderizar HTML/CSS e produzi-lo como um PDF com alta qualidade. A biblioteca é muito flexível e permite aos usuários gerar documentos PDF a partir de um URL fornecido com facilidade. A Biblioteca incluiu vários recursos importantes para renderizar documentos PDF, como gerar PDF a partir de código HTML, modificar PDFs, adicionar estilos a PDF, inserir cabeçalho e rodapé, quebra de página de tabela e muito mais.
A biblioteca forneceu aos usuários muitas opções para controlar como cria PDFs dentro de seus aplicativos. Você pode configurar essas opções globalmente, bem como defini-las por página. Você pode usar metatags com nomes especiais na página para controlar como o HTML de uma página é renderizado em PDF.
.
Introdução ao PDFKit
Para instalar o PDFKit em seu sistema, execute o seguinte comando,
Instale o PDFKit com gemas de rubi
gem install pdfkit
Gerar PDF a partir de HTML via Ruby
A biblioteca Ruby de código aberto PDFKit permite que desenvolvedores de software gerem documentos PDF a partir de código HTML dentro de seus próprios aplicativos. Você pode usar CSS para aplicar diferentes tipos de estilos ao seu código e então gerar os documentos PDF a partir dele. Você também pode definir facilmente o tamanho da página por padrão, o tamanho A4 é usado. Você também pode diferentes tipos de opções através de metatags. Também é possível passar cookies para PDFKit para raspar um site usando hash.
Criar arquivo PDF via PDFKit
# Generate PDF via Ruby
require 'pdfkit'
html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')
Adição de cabeçalho e rodapé ao PDF
A biblioteca PDFKit fornece suporte para adicionar cabeçalho e rodapé dentro de seus documentos PDF com apenas algumas linhas de código. Você pode definir facilmente as margens do cabeçalho e rodapé do PDF e aplicar margens a ele. Você pode gerar cabeçalho e rodapé dinamicamente com facilidade. Lembre-se de que a biblioteca aceita apenas um arquivo ou URL. Ele não aceitará texto bruto. Links quebrados devem ser evitados, caso contrário não produzirão os resultados desejados.
Carregar e analisar dados PDF via API Ruby
A biblioteca de PDF de código aberto PDFKit inclui suporte para carregar e analisar arquivos PDF dentro de aplicativos Ruby. Conforme recomendado, é fácil carregar dados de arquivos PDF. Os desenvolvedores também podem analisar arquivos PDF da memória. É muito eficaz carregar dados da memória, especialmente para dados recebidos pela Internet ou de uma biblioteca diferente. O mesmo que a renderização de análise também pode ser executado na memória ou em um arquivo.
Analisar a página de título de um guia em PDF via Ruby
# Render PDF Title Page via Ruby
const renderTitlePage = doc => {
const title = 'PDFKit Guide';
const author = 'By Devon Govett';
const version = `Version ${require('../package.json').version}`;
doc.font('fonts/AlegreyaSans-Light.ttf', 60);
doc.y = doc.page.height / 2 - doc.currentLineHeight();
doc.text(title, { align: 'center' });
const w = doc.widthOfString(title);
doc.h1Outline = doc.outline.addItem(title);
doc.fontSize(20);
doc.y -= 10;
doc.text(author, {
align: 'center',
indent: w - doc.widthOfString(author)
});
doc.font(styles.para.font, 10);
doc.text(version, {
align: 'center',
indent: w - doc.widthOfString(version)
});
doc.addPage();
};
Adicionar texto a páginas PDF existentes via Ruby
A biblioteca PDFKit de código aberto oferece aos desenvolvedores de software o poder de adicionar texto ou imagens a um arquivo PDF existente com apenas algumas linhas de código Ruby. Ele incluiu suporte para várias opções para personalizar a exibição do texto de saída. A biblioteca inclui suporte para estilo de texto, medidas de texto, lista com marcadores, 14 fontes padrão e muito mais. Também suporta quebra automática de linha; o que significa que o texto será automaticamente agrupado nas margens da página e colocado no fluxo do documento abaixo de qualquer texto anterior.
Aplique Estilos Rich Text ao Conteúdo PDF via PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));