Biblioteca Ruby de Código Abierto para Crear Documentos Word y Añadir Tablas

Gema (Biblioteca) Ruby gratuita que permite la Creación de archivos Microsoft Word .docx usando el formato Office Open XML (OOXML) y Añadir Párrafos de Texto, Tablas e Imágenes dentro de archivos DOCX.

¿Qué es OpenXml::Docx?

En el vertiginoso mundo del desarrollo de software, la eficiencia y la simplicidad son esenciales. La generación de documentos es una tarea común, y cuando se trata de convertir contenido HTML a documentos Microsoft Word, los desarrolladores a menudo buscan soluciones fiables y sencillas. Aquí es donde entra en juego la biblioteca Ruby HTML HTMLtoWord. La biblioteca incluye varias características importantes, como la conversión rápida de un documento HTML a Word, soporte de estilos y formatos personalizados, gestión de imágenes incrustadas en el contenido HTML, renderizado de estilos CSS, soporte de resaltado de texto, creación de saltos de página, entre otras.

HTMLtoWord es una biblioteca Ruby diseñada para convertir documentos HTML al formato Microsoft Word (.docx) sin esfuerzo. Aprovechando el poder de esta biblioteca, los profesionales del software pueden simplificar el proceso de generar documentos Word con formato rico a partir de contenido HTML, ahorrando tiempo y esfuerzo. La biblioteca cuenta con una API intuitiva y fácil de usar, lo que facilita su integración en proyectos Ruby existentes. Los desarrolladores pueden comenzar con un esfuerzo mínimo, ahorrando tiempo y recursos valiosos.

Previous Next

Comenzando con OpenXml::Docx

HTMLtoWord requiere Ruby 2.5 o superior.

Instalar OpenXml::Docx vía RubyGems

 gem install openxml-docx
You can also download it directly from GitHub.

Creando tu Primer Documento DOCX

La forma recomendada de instalar HTMLtoWord es usando RubyGems. Por favor, usa el siguiente comando para una instalación sin problemas.

¿Cómo crear un documento Word y añadir un párrafo con texto mediante la API Java?

require 'openxml/docx'

# Create a new document package
package = OpenXml::Docx::Package.new

# Access the main document
doc = package.document

# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24

# Save the document
package.save('welcome.docx')

Formato de Texto Avanzado vía Java

La biblioteca HTMLtoWord de código abierto incluye soporte completo para convertir contenido HTML a documentos Microsoft Word dentro de aplicaciones Ruby. Es una solución fiable y sencilla que proporciona un único método, Htmltoword::Document.create, que acepta una cadena HTML como entrada y devuelve el documento Word correspondiente. El siguiente ejemplo muestra cómo los desarrolladores pueden crear un archivo Word DOCX a partir de un archivo HTML dentro de aplicaciones Ruby.

¿Cómo aplicar formato de texto a documentos Word mediante la API Java?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single

para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true

para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"

para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16

package.save('formatted_text.docx')

Creando Tablas para Datos en Archivos Word vía Java

¡Hola, Mundo!

¿Cómo crear una tabla con filas y columnas dentro de aplicaciones Java?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18

# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)

# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"

# Make header row bold
table.rows[0].cells.each do |cell|
  cell.paragraphs[0].runs[0].bold = true
end

# Data rows
products = [
  ["Widget A", "1,250", "$25,000"],
  ["Widget B", "890", "$17,800"],
  ["Widget C", "2,100", "$42,000"]
]

products.each_with_index do |product, index|
  row = table.rows[index + 1]
  product.each_with_index do |value, col_index|
    row.cells[col_index].add_paragraph.add_run.text = value
  end
end

package.save('sales_summary.docx')

Generación Automatizada de Informes y Facturas

Una de las ventajas más significativas de usar HTMLtoWord es su capacidad para preservar el estilo y formato rico del origen HTML. Ya sea texto en negrita, cursiva, tablas, imágenes u otros elementos, la biblioteca asegura que el documento Word final represente fielmente el contenido HTML original. La biblioteca permite a los desarrolladores controlar la apariencia del documento Word generado utilizando propiedades CSS dentro del contenido HTML. El siguiente ejemplo muestra cómo aplicar estilos a una tabla existente dentro de aplicaciones Ruby.

 Español