1. Produtos
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

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.

.

Previous Next

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));
 Português