Biblioteca Ruby de código abierto para generar aplicaciones de procesamiento de PDF
API Ruby PDF gratuita que permite a los desarrolladores analizar, modificar y crear archivos PDF maliciosos con facilidad. Cifre documentos PDF utilizando RC4 o AES.
Origami es una biblioteca de Ruby pura que permite a los desarrolladores de software crear potentes aplicaciones para manejar documentos PDF utilizando comandos de Ruby. La biblioteca ha brindado soporte para analizar, modificar o crear archivos PDF maliciosos con facilidad. Origami también puede escribir su propio conjunto de scripts de Ruby que se adapten a sus necesidades. La biblioteca ha proporcionado soporte para el cifrado de documentos PDF mediante RC4 o AES. La biblioteca es muy rápida y eficiente en memoria y está diseñada para auditar archivos PDF.
Origami es muy fácil de usar y ha incluido varias funciones básicas y avanzadas importantes relacionadas con la manipulación de documentos PDF, como agregar un archivo adjunto a un documento PDF, crear nuevos PDF, agregar JavaScript a un documento, cifrar y descifrar archivos PDF, crear PDF con firmas digitales, archivo SWF incrustado en documentos PDF, modificación de PDF, edición de contenido sin procesar de la página, adición de estilos a PDF, filtros de compresión con funciones predictivas, compatibilidad con anotaciones de PDF, etc.
.
Primeros pasos con el origami
Para instalar Origami en su sistema, ejecute el siguiente comando.
Instala Origami con gemas de rubí.
gem install origami
Creación de PDF a través de Ruby Library
La biblioteca Ruby de código abierto Origami permite a los desarrolladores de software generar y procesar documentos PDF dentro de sus propias aplicaciones. Los desarrolladores pueden crear fácilmente nuevos documentos PDF instanciando directamente un nuevo objeto PDF. Admite varias funciones importantes, como agregar una nueva página, insertar una imagen, agregar objetos flash, adjuntar documentos a PDF, cifrar documentos PDF y mucho más.
Creación de archivos PDF a través de la 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
Archivo Flash SWF incrustado en archivos PDF
La biblioteca Origami Ruby permite a los desarrolladores de software crear mediante programación un documento PDF con un archivo SWF incrustado. Mientras crea un nuevo archivo PDF, puede incrustar fácilmente un activo flash dentro de un documento PDF. Después de eso, también puede generar una anotación flash en la página y puede establecer la posición del jugador en la página. La biblioteca también admite agregar o eliminar un objeto del archivo PDF, adjuntar un archivo incrustado al PDF, exportar el archivo gráfico del documento y mucho más.
Creación de archivos PDF a través de la 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}."
Extraer datos de PDF a través de Ruby
La biblioteca Ruby de código abierto Origami brinda a los desarrolladores de software la capacidad de extraer sus valiosos datos de PDF utilizando comandos de Ruby. La biblioteca ha proporcionado varias funciones importantes que ayudan a los usuarios a extraer secuencias decodificadas, JavaScript, archivos adjuntos y más. Admite la extracción de numerosos tipos de datos, como flujos, secuencias de comandos, imágenes incrustadas, extrae flujos de metadatos, archivos de fuentes incrustados, archivos adjuntos y más.
Agregar nueva página y contenido a un PDF existente
Trabajar con archivos PDF es muy desafiante cuando se usa el script de Ruby. A menudo se requiere agregar una nueva página o contenido a un archivo PDF existente. La biblioteca Ruby de código abierto Origami brinda a los desarrolladores de software la capacidad de insertar páginas en una ubicación particular dentro de un archivo PDF y luego pueden agregar imágenes, texto o logotipos a un archivo PDF existente usando un par de líneas de código Ruby.
Agregar nueva página o contenido a un archivo PDF a través de 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)