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

HexaPDF

 
 

Biblioteca Ruby de código aberto para processamento de PDF

Crie e modifique documentos PDF, mescle arquivos PDF, reduza o tamanho de PDFs, adicione anotações, extraia imagens e texto por meio da biblioteca Ruby gratuita de código aberto.

Portable Document Format (PDF) é um formato de arquivo multiplataforma que pode ser usado para compartilhar e exibir documentos em formato eletrônico independente do software, hardware ou sistema operacional. HexaPDF é uma biblioteca de PDF de código aberto que permite que desenvolvedores de software criem aplicativos poderosos para trabalhar com documentos PDF usando código Ruby. Ele facilita os desenvolvedores a criar arquivos PDF do zero com o mínimo de esforço.

HexaPDF é uma biblioteca Ruby pura que foi projetada para fornecer facilidade de uso e desempenho aprimorado. A biblioteca inclui vários recursos importantes relacionados à geração de documentos PDF, bem como à manipulação, como abrir e ler PDFs existentes, modificar arquivos PDF existentes, metainformações e extração de texto, extrair imagens e arquivos de PDFs, mesclar arquivos PDF, criptografar ou descriptografar PDF arquivos, otimizando arquivos PDF para tamanho de arquivo menor e muito mais.

A biblioteca suporta totalmente uma camada de alto nível para compor um documento de elementos individuais, como cabeçalhos, parágrafos, links, texto enfatizado e muito mais. Esses elementos são ajustados automaticamente, personalizados e podem ser modificados de acordo com suas necessidades. Você pode adicionar tipos de elementos adicionais com facilidade.

Previous Next

Introdução ao HexaPDF

Para um bom uso da biblioteca HexaPDF, o primeiro passo importante é instalá-la. A forma recomendada para a instalação é usando Rubygem. Por favor, use o seguinte comando.

Instalar HexaPDF usando Rubygem

 $ gem install hexapdf 

Crie novos PDFs usando a biblioteca Ruby

A biblioteca de PDF de código aberto HexaPDF forneceu funcionalidade completa para criar novos documentos PDF do zero com apenas alguns comandos Ruby. Você precisa de uma instância de documento vazia para a criação de PDF. Uma vez que o arquivo PDF vazio é criado, agora é possível adicionar novas páginas a ele, desenhar linhas, curvas, retângulos, inserir texto e aplicar cores a ele. Você também pode ajustar o tamanho da linha e aplicar diferentes cores e efeitos a ela.

Criação de arquivos PDF usando a biblioteca Ruby

 
  require 'hexapdf'
  doc = HexaPDF::Document.new
  canvas = doc.pages.add.canvas
  canvas.font('Helvetica', size: 100)
  canvas.text("Hello World!", at: [20, 400])
  doc.write("hello_world.pdf", optimize: true)

Mesclando arquivos PDF via Ruby

A biblioteca gratuita de PDF HexaPDF facilita para os programadores de software combinar seus documentos PDF usando o código Ruby. A mesclagem de arquivos PDF pode ser realizada de várias maneiras. Uma maneira simples é importar páginas dos arquivos de origem para os arquivos de destino. O que preservará o conteúdo da página e, em seguida, o comando de mesclagem pode ser aplicado para mesclar arquivos. Para uma mesclagem mais complexa, use o comando binário HexaPDF.

Mesclando arquivos PDF usando HexaPDF

 
  # imports pages of the source files into the target file. Preserves the page contents themselves.
  require 'hexapdf'
  target = HexaPDF::Document.new
  ARGV.each do |file|
  pdf = HexaPDF::Document.open(file)
  pdf.pages.each {|page| target.pages << target.import(page)}
  end
  target.write("2.merging.pdf", optimize: true) 

Otimize o tamanho do PDF através da biblioteca Ruby

A biblioteca de PDF de código aberto HexaPDF ajuda os profissionais de software a reduzir o tamanho dos documentos PDF dentro de aplicativos Ruby. Existem diferentes tipos de técnicas que podem ser usadas para otimizar o tamanho do PDF, como remover objetos não utilizados e excluídos, usar fluxos de objeto e referência cruzada e recomprimir fluxos de conteúdo de página, subconfiguração de fonte, mesclagem ou objeto e assim por diante.

Leia e otimize arquivos PDF via Ruby


  // Optimize PDF Size
  require 'hexapdf'
  HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
      compress_pages: false)
  doc.write('optimizing.pdf')
  end 

Suporte para criptografia e descriptografia de PDF

A biblioteca HexaPDF permite que os desenvolvedores protejam seus documentos PDF aplicando criptografia usando código Ruby. Um PDF possui suporte integrado para protegê-los criptografando o conteúdo e atribuindo direitos de uso. Durante a criptografia do PDF, todas as strings e fluxos de bytes são criptografados e o fluxo de metadados é isento para que possa ser extraído durante a análise do arquivo PDF. Portanto, quem estiver interessado em visualizar os documentos em PDF deve fornecer a senha.

Aplicar assinatura digital a PDF via Ruby

 
  // Add Digital signatures to PDF
  require 'hexapdf'
  require HexaPDF.data_dir + '/cert/demo_cert.rb'
  doc = HexaPDF::Document.open(ARGV[0])
  doc.sign("signed.pdf", reason: 'Some reason',
            certificate: HexaPDF.demo_cert.cert,
            key: HexaPDF.demo_cert.key,
            certificate_chain: [HexaPDF.demo_cert.sub_ca,
                      HexaPDF.demo_cert.root_ca])
  end 
 Português