API Ruby de código aberto para análise e mesclagem de arquivos PDF
A biblioteca Ruby PDF permite que os desenvolvedores combinem arquivos PDF, adicionem conteúdo, carimbos e marcas d'água a arquivos PDF existentes dentro do Ruby Apps.
CombinePDF é uma biblioteca Ruby pura de código aberto que oferece aos desenvolvedores de software a capacidade de trabalhar com arquivos PDF dentro de aplicativos Ruby. O arquivo Portable Document Format (PDF) é um dos formatos de arquivo mais usados no mundo para armazenar e compartilhar informações em todo o mundo. Os arquivos PDF são particularmente convenientes para documentos como artigos de revistas, brochuras de produtos, folhetos, etc.
A biblioteca permite que os desenvolvedores de software carreguem e analisem arquivos PDF e os combinem com outros arquivos PDF, adicionem carimbo e marca d'água a PDFs, adicionem conteúdo a páginas PDF existentes, adicionem números de página, renderizações de dados PDF (todos usando o formato de arquivo PDF e código Ruby puro). A biblioteca fornece suporte limitado para arquivos criptografados, bem como suporte muito básico para arquivos compactados. A biblioteca CombinePDF é escrita nativamente em Ruby e funciona sem problemas em todas as plataformas Ruby que seguem a compatibilidade com Ruby 2.0.
.
Introdução ao CombinePDF
Para instalar o CombinePDF em seu sistema, execute o seguinte comando,
Instale CombinePDF com gemas de rubi
gem install combine_pdf
Carregar e analisar dados PDF via API Ruby
A biblioteca de PDF de código aberto CombinePDF 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. Assim como a análise, a renderização também pode ser executada na memória ou em um arquivo.
Carregar e analisar dados PDF via API Ruby
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Combinar documento PDF ou páginas
A biblioteca de PDF de código aberto CombinePDF fornece suporte completo para carregar e mesclar arquivos PDF por meio de comandos Ruby. Os desenvolvedores podem facilmente adicionar dados PDF através do sistema de arquivos ou diretamente da memória. A biblioteca também permite adicionar apenas páginas específicas, por exemplo, você pode optar por adicionar páginas pares ou ímpares. Lembre-se de que adicionar o arquivo inteiro é mais rápido do que adicionar cada página separadamente.
Mesclar documento PDF via biblioteca Ruby
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Adicionar conteúdo a páginas PDF existentes via Ruby
A API CombinePDF oferece aos desenvolvedores de software o poder de adicionar imagens, texto ou logotipos a um arquivo PDF existente usando algumas linhas de código Ruby. Para inserir conteúdo em um documento PDF existente, primeiro você precisa importar o texto de uma página PDF existente. Uma vez importado, você pode facilmente adicioná-lo à página PDF de sua escolha.
Adicionar imagem/logotipo a PDF existente via Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Adicionar números de página ao PDF
Adicionar números de página ao PDF é sempre útil porque a pesquisa de qualquer informação específica torna-se fácil com os números de página. Adicionar números de página torna seu arquivo mais organizado e fácil de seguir. A biblioteca de código aberto CombinePDF permite que os desenvolvedores de software adicionem números de página a um objeto ou arquivo PDF. Os desenvolvedores podem usar várias opções para adicionar números de página, como superior, inferior, esquerda, direita ou centro, etc.
Adicionar números de página a um arquivo PDF via Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])