Biblioteca Ruby de código abierto para generar PDF desde HTML
Ruby PDF API que permite a los desarrolladores renderizar HTML/CSS y generarlo como un PDF de alta calidad. Genere un documento PDF a partir de un archivo o URL proporcionado.
Los diferentes tipos de empresas crean una variedad de documentos a diario. La mayoría de estos documentos contienen datos muy confidenciales o privados que deben protegerse. El formato de documento portátil (PDF) es una forma muy útil y conveniente de mantener segura su información personal mientras la comparte en la web. PDFKit es una biblioteca de Ruby muy útil que permite a los desarrolladores de software generar archivos PDF usando código simple HTML/CSS.
La biblioteca es muy fácil de usar y usa wkhtmltopdf en el backend que usa WebKit para renderizar HTML/CSS y generarlo como PDF con alta calidad. La biblioteca es muy flexible y permite a los usuarios generar documentos PDF desde una URL proporcionada con facilidad. La Biblioteca ha incluido varias funciones importantes para la representación de documentos PDF, como generar PDF a partir de código HTML, modificar PDF, agregar estilos a PDF, insertar encabezados y pies de página, salto de página de tablas y muchas más.
La biblioteca ha brindado a los usuarios muchas opciones para controlar cómo crea archivos PDF dentro de sus aplicaciones. Puede configurar esas opciones globalmente, así como configurarlas por página. Puede usar metaetiquetas con nombres especiales en la página para controlar cómo se procesa el HTML de una página en PDF.
.
Primeros pasos con PDFKit
Para instalar PDFKit en su sistema, ejecute el siguiente comando,
Instalar PDFKit con ruby gems
gem install pdfkit
Generar PDF desde HTML a través de Ruby
La biblioteca Ruby de código abierto PDFKit permite a los desarrolladores de software generar documentos PDF a partir de código HTML dentro de sus propias aplicaciones. Puede usar CSS para aplicar diferentes tipos de estilos a su código y luego puede generar los documentos PDF a partir de él. También puede configurar fácilmente el tamaño de la página por defecto, se utiliza el tamaño A4. También puede diferentes tipos de opciones a través de etiquetas Meta. También es posible pasar cookies a PDFKit para raspar un sitio web usando hash.
Crear archivo PDF a través de PDFKit
# Generate PDF via Ruby
require 'pdfkit'
html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')
Adición de encabezado y pie de página a PDF
La biblioteca PDFKit ha brindado soporte para agregar encabezado y pie de página dentro de sus documentos PDF con solo un par de líneas de código. Puede configurar fácilmente los márgenes del encabezado y pie de página del PDF y puede aplicarle márgenes. Puede generar dinámicamente encabezado y pie de página con facilidad. Recuerde que la biblioteca solo acepta un archivo o URL. No aceptará texto sin procesar. Se deben evitar los enlaces rotos, de lo contrario no producirá los resultados deseados.
Cargue y analice datos PDF a través de la API de Ruby
La biblioteca PDF de código abierto PDFKit ha incluido soporte para cargar y analizar archivos PDF dentro de las aplicaciones de Ruby. Como se recomienda, cargar datos desde archivos PDF es fácil. Los desarrolladores también pueden analizar archivos PDF desde la memoria. Es muy efectivo cargar datos desde la memoria, especialmente para los datos recibidos a través de Internet o desde una biblioteca diferente. Igual que el procesamiento de análisis, también se puede realizar en la memoria o en un archivo.
Analizar la página de título de una guía PDF a través de Ruby
# Render PDF Title Page via Ruby
const renderTitlePage = doc => {
const title = 'PDFKit Guide';
const author = 'By Devon Govett';
const version = `Version ${require('../package.json').version}`;
doc.font('fonts/AlegreyaSans-Light.ttf', 60);
doc.y = doc.page.height / 2 - doc.currentLineHeight();
doc.text(title, { align: 'center' });
const w = doc.widthOfString(title);
doc.h1Outline = doc.outline.addItem(title);
doc.fontSize(20);
doc.y -= 10;
doc.text(author, {
align: 'center',
indent: w - doc.widthOfString(author)
});
doc.font(styles.para.font, 10);
doc.text(version, {
align: 'center',
indent: w - doc.widthOfString(version)
});
doc.addPage();
};
Agregue texto a páginas PDF existentes a través de Ruby
La biblioteca PDFKit de código abierto brinda a los desarrolladores de software el poder de agregar texto o imágenes a un archivo PDF existente con solo un par de líneas de código Ruby. Ha incluido soporte para numerosas opciones para personalizar la visualización del texto de salida. La biblioteca incluye soporte para estilo de texto, medidas de texto, lista con viñetas, 14 fuentes estándar y más. También es compatible con el ajuste de línea automático; lo que significa que el texto se ajustará automáticamente dentro de los márgenes de la página y se colocará en el flujo del documento debajo de cualquier texto anterior.
Aplique estilos de texto enriquecido al contenido PDF a través de PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));