Libreria Ruby open source per l'elaborazione di documenti Word 

API Ruby gratuita che consente agli sviluppatori di software di generare e modificare file Microsoft Word, gestire intestazioni e piè di pagina, inserire e modificare tabelle e molto altro.

Docx è un'API JavaScript open source che fornisce la capacità di generare e gestire facilmente file Word Docx all'interno della propria applicazione JavaScript. La libreria può funzionare senza problemi sia per Node che per il browser. La libreria è molto stabile e facile da usare. Con solo un paio di righe di codice, gli sviluppatori possono creare e manipolare documenti Word senza dipendenze esterne.

L'API DocX ha incluso il supporto per diverse importanti funzionalità relative al lavoro con i documenti di Word come la creazione di documenti di Word, la modifica di file DOCX, l'aggiunta di un paragrafo a un file di Word, l'aggiunta e la gestione di intestazioni e piè di pagina, l'inserimento e la modifica di tabelle, il supporto di elenchi puntati e numerati , Creazione del sommario, impostazione dei margini del documento, impostazione della dimensione della pagina, allineamento del testo, gestione dei caratteri e delle dimensioni dei caratteri, creazione delle sezioni del documento e molto altro.

Previous Next

Guida introduttiva a Docx

Il modo consigliato per l'installazione è usare npm. Utilizza il seguente comando per il Gemfile della tua applicazione

Installa Documenti tramite npm

 gem install docx

Scrivi su file DOCX esistenti tramite Ruby

La libreria Ruby Docx consente agli sviluppatori di software di aprire file DOCX esistenti e aggiornare il contenuto di un file all'interno delle proprie applicazioni Ruby. Per aprire un file è necessario fornire il percorso corretto del file DOCX esistente. Una volta che puoi avere accesso ai documenti, puoi facilmente aggiungere una singola riga di testo o paragrafi, sostituire il testo, rimuovere contenuti indesiderati, modificare il testo esistente e così via. Una volta che tutto è stato completato correttamente, puoi salvare il documento nel percorso specificato.

Come scrivere all'esistente DOCX file via 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')

Lettura di file Docx tramite Ruby Library

La libreria open source Ruby Docx ha fornito funzionalità per l'accesso e la lettura di file MS Word DOCX utilizzando un paio di righe di codice Ruby. Gli sviluppatori possono creare facilmente l'oggetto documento per il nostro file Docx esistente e possono recuperare e visualizzare il contenuto del file con solo un paio di righe di codice Ruby. Puoi visualizzare facilmente un paragrafo o un segnalibro particolare. Puoi anche visualizzare i file da un buffer.

Aprire e leggere il file esistente Docx via 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

Lettura di tabelle in file Word DOCX

La libreria open source Ruby DOCX offre agli sviluppatori di software la possibilità di accedere e leggere le tabelle all'interno di un file DOCX utilizzando i comandi Ruby. Puoi accedere facilmente a righe, colonne e celle di tabelle con solo un paio di righe di codice. La libreria supporta l'iterazione attraverso le tabelle, l'iterazione basata su righe e l'iterazione basata su colonne.

Come leggere le tabelle nei documenti Word via 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
 Italiano