Biblioteca Ruby de código abierto para el procesamiento de documentos de Word
API de Ruby gratuita que permite a los desarrolladores de software generar y editar archivos de Microsoft Word, administrar encabezados y pies de página, insertar y editar tablas, y mucho más.
Docx es una API de JavaScript de código abierto que brinda la capacidad de generar y administrar archivos de Word Docx dentro de su propia aplicación de JavaScript con facilidad. La biblioteca puede funcionar sin problemas tanto para Node como para el navegador. La biblioteca es muy estable y fácil de usar. Con solo un par de líneas de código, los desarrolladores pueden crear y manipular documentos de Word sin dependencias externas.
La API de DocX ha incluido compatibilidad con varias funciones importantes relacionadas con el trabajo con documentos de Word, como la creación de documentos de Word, la modificación de archivos DOCX, la adición de un párrafo a un archivo de Word, la adición y administración de encabezados y pies de página, la inserción y edición de tablas, la compatibilidad con viñetas y numeración. , creación de tablas de contenido, establecer márgenes de documentos, establecer tamaño de página, alineación de texto, administrar fuentes y tamaños de fuente, creación de secciones de documentos y mucho más.
Primeros pasos con Docx
La forma recomendada de instalar es usando npm. Utilice el siguiente comando para el Gemfile de su aplicación
Instalar Documentos a través de npm
gem install docx
Escribir en archivos DOCX existentes a través de Ruby
La biblioteca Ruby Docx permite a los desarrolladores de software abrir archivos DOCX existentes y actualizar el contenido de un archivo dentro de sus propias aplicaciones Ruby. Para abrir un archivo, debe proporcionar la ruta correcta del archivo DOCX existente. Una vez que pueda tener acceso a los documentos, puede agregar fácilmente una sola línea de texto o párrafos, sustituir texto, eliminar contenido no deseado, modificar el texto existente, etc. Una vez que todo se haya completado correctamente, puede guardar el documento en la ruta especificada.
Cómo escribir a Existir DOCX archivos vía Ruby API
require 'docx'
doc = Docx::Document.open('example.docx')
doc.bookmarks['example_bookmark'].insert_text_after("Hello world.")
# Insert multiple lines of text at our bookmark
doc.bookmarks['example_bookmark_2'].insert_multiple_lines_after(['Hello', 'World', 'foo'])
# Remove paragraphs
doc.paragraphs.each do |p|
p.remove! if p.to_s =~ /TODO/
end
# Substitute text, preserving formatting
doc.paragraphs.each do |p|
p.each_text_run do |tr|
tr.substitute('_placeholder_', 'replacement value')
end
end
# Save document to specified path
doc.save('example-edited.docx')
Lectura de archivos Docx a través de Ruby Library
La biblioteca de código abierto Ruby Docx ha proporcionado funcionalidad para acceder y leer archivos DOCX de MS Word utilizando un par de líneas de código Ruby. Los desarrolladores pueden crear fácilmente el objeto de documento para nuestro archivo Docx existente y pueden recuperar y mostrar el contenido del archivo con solo un par de líneas de código Ruby. Muestra fácilmente un párrafo o marcador en particular. También puede mostrar archivos desde un búfer.
Abre Lee el archivo Docx vía Ruby API
require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('example.docx')
# Retrieve and display paragraphs
doc.paragraphs.each do |p|
puts p
end
# Retrieve and display bookmarks, returned as hash with bookmark names as keys and objects as values
doc.bookmarks.each_pair do |bookmark_name, bookmark_object|
puts bookmark_name
end
Lectura de tablas en archivos DOCX de Word
La biblioteca Ruby DOCX de código abierto brinda a los desarrolladores de software la capacidad de acceder y leer tablas dentro de un archivo DOCX usando comandos de Ruby. Puede acceder fácilmente a filas, columnas y celdas de tablas con solo un par de líneas de código. La biblioteca admite la iteración a través de tablas, la iteración basada en filas y la iteración basada en columnas.
Cómo leer cuadros en documentos de Word vía Ruby API
require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('tables.docx')
first_table = doc.tables[0]
puts first_table.row_count
puts first_table.column_count
puts first_table.rows[0].cells[0].text
puts first_table.columns[0].cells[0].text
# Iterate through tables
doc.tables.each do |table|
table.rows.each do |row| # Row-based iteration
row.cells.each do |cell|
puts cell.text
end
end
table.columns.each do |column| # Column-based iteration
column.cells.each do |cell|
puts cell.text
end
end
end