Bibliothèque Ruby Open Source pour le traitement de documents Word
API Ruby gratuite qui permet aux développeurs de logiciels de générer et de modifier des fichiers Microsoft Word, de gérer les en-têtes et les pieds de page, d'insérer et de modifier des tableaux, et bien plus encore.
Docx est une API JavaScript open source qui permet de générer et de gérer facilement des fichiers Word Docx dans leur propre application JavaScript. La bibliothèque peut fonctionner sans problème pour Node ainsi que sur le navigateur. La bibliothèque est très stable et facile à utiliser. Avec seulement quelques lignes de code, les développeurs peuvent créer et manipuler des documents Word sans aucune dépendance externe.
L'API DocX a inclus la prise en charge de plusieurs fonctionnalités importantes liées à l'utilisation de documents Word, telles que la création de documents Word, la modification de fichiers DOCX, l'ajout d'un paragraphe à un fichier Word, l'ajout et la gestion d'en-têtes et de pieds de page, l'insertion et la modification de tableaux, la prise en charge des puces et de la numérotation. , Création de la table des matières, définition des marges du document, définition de la taille de la page, alignement du texte, gestion des polices et des tailles de police, création de sections de document et bien d'autres.
Premiers pas avec Docx
La méthode d'installation recommandée consiste à utiliser npm. Veuillez utiliser la commande suivante pour le Gemfile de votre application
Installer Docs via npm
gem install docx
Écrire dans des fichiers DOCX existants via Ruby
La bibliothèque Ruby Docx permet aux développeurs de logiciels d'ouvrir des fichiers DOCX existants et de mettre à jour le contenu d'un fichier dans leurs propres applications Ruby. Pour ouvrir un fichier, vous devez fournir le chemin correct du fichier DOCX existant. Une fois que vous avez accès aux documents, vous pouvez facilement ajouter une seule ligne de texte ou des paragraphes, remplacer du texte, supprimer le contenu indésirable, modifier le texte existant, etc. Une fois que tout est correctement terminé, vous pouvez enregistrer le document dans le chemin spécifié.
Comment écrire aux DOCX dossiers existants par 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')
Lecture du fichier Docx via la bibliothèque Ruby
La bibliothèque open source Ruby Docx a fourni des fonctionnalités pour accéder et lire les fichiers MS Word DOCX à l'aide de quelques lignes de code Ruby. Les développeurs peuvent facilement créer l'objet document pour notre fichier Docx existant et peuvent récupérer et afficher le contenu du fichier avec seulement quelques lignes de code Ruby. Vous affichez facilement un paragraphe ou un signet particulier. Vous pouvez également afficher des fichiers à partir d'un tampon.
Ouvrir Lire Docx Dossier existant par 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
Lecture de tableaux dans des fichiers Word DOCX
La bibliothèque open source Ruby DOCX donne aux développeurs de logiciels la possibilité d'accéder et de lire des tables dans un fichier DOCX à l'aide de commandes Ruby. Vous pouvez facilement accéder aux lignes, aux colonnes et aux cellules des tableaux avec seulement quelques lignes de code. La bibliothèque prend en charge l'itération dans les tables, l'itération basée sur les lignes et l'itération basée sur les colonnes.
Comment lire les tableaux en format Word Documents par 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