Nyílt forráskódú Ruby Library Word-dokumentumfeldolgozáshoz 

Ingyenes Ruby API, amely lehetővé teszi a szoftverfejlesztők számára Microsoft Word-fájlok létrehozását és szerkesztését, fejlécek és láblécek kezelését, táblázatok beszúrását és szerkesztését, és még sok mást.

A Docx egy nyílt forráskódú JavaScript API, amely lehetővé teszi a Word Docx fájlok egyszerű létrehozását és kezelését saját JavaScript-alkalmazásukon belül. A könyvtár simán működik a Node-on és a böngészőn is. A könyvtár nagyon stabil és könnyen használható. A fejlesztők mindössze néhány sornyi kóddal Word dokumentumokat hozhatnak létre és kezelhetnek külső függőségek nélkül.

A DocX API számos, a Word-dokumentumokkal való munkavégzéssel kapcsolatos fontos funkció támogatását tartalmazza, mint például Word-dokumentumok létrehozása, DOCX-fájlok módosítása, bekezdés hozzáadása Word-fájlhoz, fejlécek és láblécek hozzáadása és kezelése, táblázatok beszúrása és szerkesztése, felsorolás és számozás támogatása. , Tartalomjegyzék létrehozása, dokumentummargók beállítása, oldalméret beállítása, szövegigazítás, Betűtípusok és betűméretek kezelése, dokumentumrészek létrehozása és még sok más.

Previous Next

A Docx használatának első lépései

A telepítés javasolt módja az npm használata. Kérjük, használja a következő parancsot az alkalmazás Gemfile fájljához

Telepítse a Dokumentumokat npm-en keresztül

 gem install docx

Írjon a meglévő DOCX-fájlokba a Ruby segítségével

A Ruby Docx könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy megnyitják a meglévő DOCX fájlokat, és frissítsék a fájlok tartalmát saját Ruby-alkalmazásaikon belül. Fájl megnyitásához meg kell adnia a meglévő DOCX fájl helyes elérési útját. Miután hozzáférhet a dokumentumokhoz, egyszerűen hozzáadhat egyetlen sornyi szöveget vagy bekezdéseket, helyettesíthet szöveget, eltávolíthatja a nem kívánt tartalmat, módosíthatja a meglévő szöveget, és így tovább. Ha minden megfelelően elkészült, elmentheti a dokumentumot a megadott elérési útra.

Hogyan írjunk DOCX fájl létezésére 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')

Docx fájl olvasása a Ruby Library segítségével

A nyílt forráskódú Ruby Docx könyvtár funkciót biztosít az MS Word DOCX fájlok eléréséhez és olvasásához néhány sor Ruby kód használatával. A fejlesztők egyszerűen létrehozhatják a dokumentum objektumot meglévő Docx fájlunkhoz, és néhány sor Ruby kóddal lekérhetik és megjeleníthetik a fájl tartalmát. Könnyen megjeleníthet egy adott bekezdést vagy könyvjelzőt. Pufferből is megjelenítheti a fájlokat.

Open & Read Existing Docx File segítségével 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

Táblázatok olvasása Word DOCX fájlokban

A nyílt forráskódú Ruby DOCX könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy Ruby parancsok segítségével hozzáférjenek és olvassanak táblázatokat egy DOCX fájlban. Néhány sornyi kóddal könnyedén elérheti a táblázatok sorait, oszlopait és celláit. A könyvtár támogatja az iterációt a táblákon keresztül, a sor alapú iterációt és az oszlop alapú iterációt.

Hogyan olvassa el a táblákat a Word Documents-ben a Ruby API segítségével

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
 Magyar