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

Biblioteca Ruby de código aberto para gerar aplicativos de processamento de PDF

API Ruby PDF gratuita que permite que os desenvolvedores analisem, modifiquem e criem arquivos PDF maliciosos com facilidade. Criptografe documentos PDF usando RC4 ou AES.

Origami é uma biblioteca Ruby pura que permite que desenvolvedores de software criem aplicativos poderosos para lidar com documentos PDF usando comandos Ruby. A biblioteca fornece suporte para analisar, modificar ou criar arquivos PDF maliciosos com facilidade. Origami também pode escrever seu próprio conjunto de scripts Ruby adequados às suas necessidades. A biblioteca fornece suporte para criptografia de documentos PDF usando RC4 ou AES. A biblioteca é muito rápida e eficiente em memória destinada à auditoria de PDFs.

Origami é muito fácil de usar e inclui vários recursos básicos e avançados importantes relacionados à manipulação de documentos PDF, como adicionar um anexo de arquivo a um documento PDF, criar novos PDFs, adicionar JavaScript a um documento, criptografia e descriptografia de arquivos PDF, criar PDF com assinaturas digitais, arquivo SWF incorporado a documentos PDF, modificação de PDFs, edição de conteúdo bruto de página, adição de estilos a PDF, filtros de compactação com funções de previsão, suporte a anotações de PDF e assim por diante.

.

Previous Next

Começando com Origami

Para instalar o Origami em seu sistema, execute o seguinte comando.  

Instale Origami com gemas de rubi

 gem install origami

Criação de PDF via Biblioteca Ruby

A biblioteca Ruby de código aberto Origami permite que os desenvolvedores de software gerem e processem documentos PDF dentro de seus próprios aplicativos. Os desenvolvedores podem facilmente criar novos documentos PDF instanciando diretamente um novo objeto PDF. Ele suporta vários recursos importantes, como adicionar uma nova página, inserir uma imagem, adicionar objeto flash, anexar documentos a PDF, criptografar documentos PDF e muito mais. 

Criação de arquivo PDF via biblioteca Ruby

pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
  pdf.append_page do |page|
    page.write "Hello", size: 30
  end
end

Arquivo SWF Flash incorporado em PDFs

A biblioteca Origami Ruby permite que os desenvolvedores de software criem programaticamente um documento PDF com um arquivo SWF incorporado. Ao criar um novo arquivo PDF, você pode incorporar facilmente um ativo flash dentro de um documento PDF. Depois disso, você também pode gerar uma anotação flash na página e definir a posição do player na página. A biblioteca também suporta adicionar ou remover um objeto do arquivo PDF, anexar um arquivo incorporado ao PDF, exportar o arquivo gráfico do documento e muito mais.

Criação de arquivo PDF via biblioteca Ruby


  # Embeding a Flash asset inside a PDF document.
  SWF_PATH = File.join(__dir__, "helloworld.swf")
  OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
  # Creating a new file
  pdf = PDF.new
  # Embedding the SWF file into the PDF.
  swf = pdf.attach_file(SWF_PATH)
  # Creating a Flash annotation on the page.
  pdf.append_page do |page|
    annot = page.add_flash_application(swf,
                    windowed: true,
                    navigation_pane: true,
                    toolbar: true)
    # Setting the player position on the page.
    annot.Rect = Rectangle.new [204, 573, 403, 718]
  end
  pdf.save(OUTPUT_FILE)
  puts "PDF file saved as #{OUTPUT_FILE}."

 Extrair dados de PDF via Ruby

A biblioteca Ruby de código aberto Origami oferece aos desenvolvedores de software a capacidade de extrair seus dados valiosos de PDF usando comandos Ruby. A biblioteca forneceu várias funções importantes que ajudam os usuários a extrair fluxos decodificados, JavaScript, anexos de arquivos e muito mais. Ele suporta a extração de vários tipos de dados, como fluxos, scripts, imagens incorporadas, extrações de fluxos de metadados, arquivos de fonte incorporados, anexos e muito mais.

 

 Adicionar nova página e conteúdo ao PDF existente

Trabalhar com PDFs é muito desafiador ao usar o script Ruby. Muitas vezes, é necessário adicionar uma nova página ou conteúdo a um arquivo PDF existente. A biblioteca Ruby de código aberto Origami oferece aos desenvolvedores de software a capacidade de inserir páginas em um local específico dentro de um arquivo PDF e, posteriormente, adicionar imagens, texto ou logotipos a um arquivo PDF existente usando algumas linhas de código Ruby.

Adicionando nova página ou conteúdo ao arquivo PDF via Ruby


  # Add Content to PDF File via Ruby.
  pdf   = Origami::PDF.read(path)
  contents = Origami::ContentStream.new
  contents.write('some text', {
    x: 200,
    y: 200,
  })
  pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
  pdf.save(path)
 Português