Prawn
Generación rápida de PDF a través de la biblioteca Ruby de código abierto
API Ruby PDF gratuita que permite a los programadores crear y modificar archivos PDF; inserte, edite gráficos y dibuje texto en una página PDF dentro de Ruby Apps.
El formato de documento portátil (PDF) es un formato de archivo confiable y seguro muy popular para presentar, compartir e imprimir archivos en todo el mundo. La biblioteca Ruby de código abierto Prawn ha proporcionado una funcionalidad completa para trabajar con documentos PDF utilizando la biblioteca Ruby. La biblioteca es muy fácil de usar y está bien documentada, lo que facilita el trabajo del desarrollador. Ayuda a los desarrolladores a crear un sistema de generación de documentos PDF altamente flexible con facilidad.
La biblioteca Prawn incluye varias características importantes que permiten a los desarrolladores de software manejar sus documentos PDF con facilidad, como la creación de PDF desde cero, la incrustación de imágenes PNG y JPG, la adición de dibujos vectoriales a PDF, el uso de fuentes integradas y fuentes TrueType, compatibilidad con cifrado. , documento PDF seguro con contraseña, compatibilidad con la representación de texto, compatibilidad con fuentes basadas en UTF-8, representación de texto de derecha a izquierda, compatibilidad con contornos y mucho más.
Primeros pasos con langostinos
Para instalar Prawn en su sistema, ejecute el siguiente comando,
Instale Prawn a través de RubyGems
gem install prawn
Crear archivos PDF a través de Ruby Library
La biblioteca Ruby de código abierto Prawn permite a los desarrolladores de software crear documentos PDF mediante programación utilizando un par de líneas de código Ruby. La biblioteca ha proporcionado 3 formas diferentes para la creación de documentos PDF con configuraciones y fuentes predeterminadas. Estos son mediante asignación, bloqueo implícito o bloqueo explícito. Una vez creado, puede acceder y modificar fácilmente cada parte de su documento PDF. Puede agregar fácilmente una nueva página, establecer el tamaño de la página y los márgenes, cambiar los estilos de fuente, aplicar formato y mucho más.
Crear y procesar archivos PDF a través de Ruby
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
Insertar y editar gráficos dentro de archivos PDF
La biblioteca Prawn brinda a los desarrolladores de software el poder de agregar dibujos vectoriales a sus documentos PDF utilizando el código Ruby. Los desarrolladores pueden dibujar fácilmente líneas, polígonos, curvas, círculos, etc. en cualquier lugar de su elección en una página PDF. La biblioteca ha incluido varias funciones importantes para trabajar con gráficos, como colores de relleno, aplicar estilos y patrones de guiones, establecer el grosor de línea y aplicarle color, usar el modo combinado, aplicar transformación y transparencia, etc.
Uso de imágenes en documentos PDF
La biblioteca Ruby de código abierto, Prawn, ha brindado soporte para insertar imágenes en sus archivos PDF usando comandos Ruby. Actualmente, la biblioteca ha incluido soporte para imágenes JPEG y PNG. Se proporcionan varias funciones importantes para administrar sus imágenes dentro de un archivo PDF, como el ajuste de la posición, la compatibilidad con la escala de la imagen, la configuración del ancho y la altura de la imagen por separado, el ajuste de la imagen proporcionalmente, etc.
Generar imagen y escalar para ajustar en PDF a través de Ruby
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
Dibujar texto en página PDF
La biblioteca Prawn permite a los profesionales del software dibujar texto en una página PDF dentro de su aplicación Ruby con facilidad. Puede comenzar fácilmente a dibujar texto en una posición específica de una página PDF. Puede ajustar fácilmente la posición del texto, girar el texto según sus necesidades, aplicar el tamaño de fuente, compatibilidad con una sola línea y varias líneas, y mucho más.
Dibujar texto en una página PDF a través de Ruby Library
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end