Ingyenes Ruby API Word DOCX létrehozásához és feldolgozáshoz 

Nyílt forráskódú Ruby-könyvtár, amely lehetővé teszi a programozóknak professzionális Office Word-dokumentumok készítését, DOCX-fájlok módosítását, oldalmargók hozzáadását, beágyazott táblázatok beszúrását HTML-szerű szintaxis használatával.

A Caracal könyvtár lehetővé teszi a Ruby fejlesztők számára, hogy professzionális Office Word dokumentumokat hozzanak létre saját alkalmazásaikban HTML-szerű szintaxis használatával. A könyvtár megkönnyíti a fejlesztők munkáját azáltal, hogy néhány egyszerű parancsot használhat az Office Open XML (OOXML) létrehozásához és kezeléséhez. A könyvtár nyílt forráskódú, és az MIT licenc alatt érhető el.

A könyvtár nagyon jól megtervezett, és elválasztja a dokumentumelemzési utasítást a feldolgozási utasításoktól. Ez a stratégia nagyfokú rugalmasságot biztosít a renderelési folyamatnak. A könyvtár számos fontos funkciót tartalmaz a szöveges dokumentumok feldolgozásával kapcsolatban, mint például Word dokumentumok létrehozása, oldalméret beállítása, oldalmargók támogatása, oldaltörés, oldalszámok, betűtípusok támogatása, stílusok és formázási támogatás, bekezdés hozzáadása, hivatkozások és könyvjelzők használata, beszúrás táblázatok, beágyazott táblák támogatása, képek támogatása és még sok más.

Previous Next

A Caracal használatának megkezdése

Kérjük, adja hozzá a következő parancsalkalmazás Gemfile fájlját a könyvtár zökkenőmentes használatához.

Telepítse a Caracal-t úgy, hogy kódot ad hozzá az alkalmazás Gemfile fájljához

 gem 'caracal'

Telepítse a Caracal-t úgy, hogy kódot ad hozzá az alkalmazás Gemfile fájljához

bundle install

Word Docx fájlok létrehozása Ruby használatával

A nyílt forráskódú Caracal könyvtár lehetővé teszi a Ruby fejlesztők számára, hogy DOCX fájlokat generáljanak alkalmazásaikban Ruby kód segítségével. A DOCX fájlformátum XML dokumentumok tömörített gyűjteménye, és az OOXML szabvány használatával jön létre. A könyvtár segíti a programozókat azzal, hogy létrehozza a dokumentum teljes szerkezetét, és tömöríti a kimeneti dokumentumokat. A könyvtár támogatja a meglévő fájlok módosítását, az oldalméret beállítását, a margók beállítását, a stílusok alkalmazását és még sok mást.

Word dokumentumok létrehozása Ruby Caracas könyvtáron keresztül

Caracal::Document.save 'example.docx' do |docx|
  # page 1
  docx.h1 'Page 1 Header'
  docx.hr
  docx.p
  docx.h2 'Section 1'
  docx.p  'Lorem ipsum dolor....'
  docx.p
  docx.table @my_data, border_size: 4 do
    cell_style rows[0], background: 'cccccc', bold: true
  end
  # page 2
  docx.page
  docx.h1 'Page 2 Header'
  docx.hr
  docx.p
  docx.h2 'Section 2'
  docx.p  'Lorem ipsum dolor....'
  docx.ul do
    li 'Item 1'
    li 'Item 2'
  end
  docx.p
  docx.img 'https://www.example.com/logo.png', width: 500, height: 300
end

Táblázatok és beágyazott táblázatok hozzáadása a Word-fájlokhoz

Az ingyenes Caracal könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány sor Ruby kóddal táblákat adjanak hozzá és módosítsanak Word dokumentumukhoz. A könyvtár számos fontos táblázatkezelési funkciót tartalmaz, például cím hozzáadása, új oszlopok és sorok hozzáadása, felső, alsó vagy bal és jobb oldali stílusok beállítása, stílus alkalmazása egy adott cellára, cellák egyesítése vagy felosztása és még sok más. A könyvtár tartalmazta a beágyazott táblák támogatását is.

Listák használata a Word dokumentumokon belül

A nyílt forráskódú Caracal könyvtár támogatja a DOCX-fájlokon belüli listák Ruby-parancsok használatával történő használatát. A könyvtár lehetővé teszi rendezett és rendezetlen listák hozzáadását a Word dokumentumokhoz. Támogatja a mély beágyazott listákat és a keverést más kombinációkban is. Könnyen meghatározhat stílusokat a listákhoz. A könyvtár 9 szintű alapértelmezett stílust támogat mind a rendezett, mind a rendezetlen listákhoz.

Hogyan használjuk fel a listákat a Word dokumentumokban a Ruby könyvtáron keresztül

docx.ol do
  li 'First item'
  li do
    text 'Second item with a '
    link 'link', 'http://www.google.com'
    text '.'
    br
    text 'This sentence follows a line break.'
  end
end

Beszúrja be a bekezdést és a könyvjelzőket a DOCX fájlba

A Caracal könyvtár olyan funkciókat kínál, amelyek segítségével könnyedén hozzáadhat bekezdéseket a Word dokumentumaihoz. A könyvtár számos, bekezdéskezeléssel kapcsolatos funkciót tartalmaz, mint például a szöveg igazítása, a betűtípus kiválasztása, a betűszín és a betűméret beállításának háttérszínének meghatározása, a függőleges igazítás alkalmazása és így tovább. Támogatja továbbá a könyvjelzők egyszerű beillesztését közvetlenül a dokumentumba vagy a bekezdésblokkok belsejébe.

Könyvjelzők hozzáadása a Word Documents-hez Ruby könyvtáron keresztül

# document-level bookmark
dox.bookmark_start id: 's1', name: 'section1'
docx.h2 'Section Heading'
docx.bookmark_end id: 's1'
docx.p  'Section content.'
# pargraph-level bookmark
docx.h2 'Section Heading'
docx.p do
  text 'Pretend this paragraph has a lot of text and we want to bookmark '
  bookmark_start id: 'p1', name: 'phrase1'
  text 'a single phrase'
  bookmark_end id: 'p1'
  text ' inside the larger block.'
end
 Magyar