![](https://products-qa.fileformat.com/es/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Biblioteca Ruby de código abierto para el procesamiento de PDF
Cree y modifique documentos PDF, combine archivos PDF, reduzca el tamaño de los PDF, agregue anotaciones, extraiga imágenes y texto a través de la biblioteca Ruby gratuita de código abierto.
El formato de documento portátil (PDF) es un formato de archivo multiplataforma que se puede utilizar para compartir y mostrar documentos en forma electrónica independientemente del software, hardware o sistema operativo. HexaPDF es una biblioteca PDF de código abierto que permite a los desarrolladores de software crear potentes aplicaciones para trabajar con documentos PDF utilizando código Ruby. Facilita a los desarrolladores la creación de archivos PDF desde cero con el mínimo esfuerzo.
HexaPDF es una biblioteca Ruby pura que fue diseñada para brindar facilidad de uso y un rendimiento mejorado. La biblioteca ha incluido varias funciones importantes relacionadas con la generación y manipulación de documentos PDF, como abrir y leer PDF existentes, modificar archivos PDF existentes, metainformación y extracción de texto, extraer imágenes y archivos de PDF, fusionar archivos PDF, cifrar o descifrar PDF. archivos, optimización de archivos PDF para tamaños de archivo más pequeños y mucho más.
La biblioteca es totalmente compatible con una capa de alto nivel para componer un documento de elementos individuales como encabezados, párrafos, enlaces, texto enfatizado y más. Estos elementos se ajustan automáticamente, se personalizan y se pueden modificar según sus necesidades. Puede agregar tipos de elementos adicionales con facilidad.
Primeros pasos con HexaPDF
Para un uso fluido de la biblioteca HexaPDF, el primer paso importante es instalarlo. La forma recomendada para la instalación es usando Rubygem. Utilice el siguiente comando.
Instalar HexaPDF usando Rubygem
$ gem install hexapdf
Crear nuevos archivos PDF usando Ruby Library
La biblioteca PDF de código abierto HexaPDF ha proporcionado una funcionalidad completa para crear nuevos documentos PDF desde cero con solo un par de comandos de Ruby. Necesita una instancia de documento vacía para la creación de PDF. Una vez que se crea el archivo PDF vacío, ahora es posible agregarle nuevas páginas, dibujar líneas, curvas, rectángulos, insertar texto y aplicarle colores. También puede ajustar el tamaño de la línea y aplicarle diferentes colores y efectos.
Creación de archivos PDF usando Ruby Library
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)
Fusión de archivos PDF a través de Ruby
La biblioteca de PDF gratuita HexaPDF facilita a los programadores de software combinar sus documentos PDF utilizando el código Ruby. La combinación de archivos PDF se puede realizar de varias maneras. Una forma sencilla es importar páginas de los archivos de origen a los archivos de destino. Lo que preservará el contenido de la página y luego se puede aplicar el comando de fusión para fusionar archivos. Para fusiones más complejas, utilice el comando binario HexaPDF.
Combinar archivos 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)
Optimizar el tamaño de PDF a través de Ruby Library
La biblioteca PDF de código abierto HexaPDF ayuda a los profesionales del software a reducir el tamaño de los documentos PDF dentro de las aplicaciones de Ruby. Existen diferentes tipos de técnicas que se pueden utilizar para optimizar el tamaño de un PDF, como la eliminación de objetos no utilizados y eliminados, el uso de secuencias de objetos y referencias cruzadas y la recompresión de las secuencias de contenido de la página, la subconfiguración de fuentes, la fusión de objetos, etc.
Lea y optimice archivos PDF a través de 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
Soporte de cifrado y descifrado de PDF
La biblioteca HexaPDF permite a los desarrolladores proteger sus documentos PDF mediante la aplicación de cifrado mediante código Ruby. Un PDF tiene soporte incorporado para protegerlos mediante el cifrado del contenido y la asignación de derechos de uso. Durante el cifrado de PDF, todas las cadenas y flujos de bytes se cifran y el flujo de metadatos está exento para que pueda extraerse durante el análisis del archivo PDF. Por lo tanto, cualquier persona interesada en ver los documentos PDF debe proporcionar la contraseña.
Aplicar firma digital a PDF a través de 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