Zdarma Ruby API pro vytváření a zpracování DOCX ve Wordu 

Open source knihovna Ruby, která programátorům umožňuje vytvářet profesionální dokumenty Office Word, upravovat soubory DOCX, přidávat okraje stránek, vkládat vnořené tabulky pomocí syntaxe podobné HTML.

Knihovna Caracal dává vývojářům Ruby možnost generovat profesionální dokumenty Office Word ve vlastních aplikacích pomocí syntaxe podobné HTML. Knihovna usnadňuje vývojářům úlohy tím, že jim umožňuje používat některé jednoduché příkazy k vytváření a správě Office Open XML (OOXML). Knihovna je open source a je dostupná pod licencí MIT.

Knihovna je velmi dobře navržena a odděluje instrukce pro analýzu dokumentů od pokynů pro zpracování. Tato strategie poskytuje procesu vykreslování velkou flexibilitu. Knihovna začlenila několik důležitých funkcí souvisejících se zpracováním textových dokumentů, jako je vytváření dokumentů ve formátu Word, nastavení velikosti stránky, podpora okrajů stránky, zalomení stránky, čísla stránek, podpora písem, podpora stylů a formátování, přidávání odstavce, používání odkazů a záložek, vkládání tabulky, podpora vnořených tabulek, podpora obrázků a mnoho dalších.

Previous Next

Začínáme s Caracalem

Pro bezproblémové používání knihovny přidejte Gemfile následující příkazové aplikace.

Nainstalujte Caracal přidáním kódu do Gemfile aplikace

 gem 'caracal'

Nainstalujte Caracal přidáním kódu do Gemfile aplikace

bundle install

Vytváření souborů Word Docx pomocí Ruby

Open source knihovna Caracal umožňuje vývojářům Ruby generovat soubory DOCX ve svých aplikacích pomocí kódu Ruby. Formát souboru DOCX je zazipovaná kolekce dokumentů XML a je vytvořen pomocí standardu OOXML. Knihovna pomáhá programátorům vytvořením celé struktury dokumentu a zazipováním výstupních dokumentů. Knihovna podporuje úpravu stávajících souborů, úpravu velikosti stránky, nastavení okrajů, použití stylů a mnoho dalšího.

Vytvořit dokumenty aplikace Word prostřednictvím knihovny Ruby Caracas

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

Přidejte tabulky a vnořené tabulky do souborů aplikace Word

Bezplatná knihovna Caracal umožňuje vývojářům softwaru přidávat a upravovat tabulky do jejich dokumentu aplikace Word pomocí pouhých několika řádků kódu Ruby. Knihovna obsahuje několik důležitých funkcí souvisejících se správou tabulek, jako je přidání názvu, přidání nových sloupců a řádků, úprava horního, dolního nebo levého a pravého rohu, použití stylu na konkrétní buňku, sloučení nebo rozdělení buněk a mnoho dalších. Knihovna také obsahovala podporu pro vnořené tabulky.

Používejte seznamy v dokumentech aplikace Word

Open source knihovna Caracal obsahuje podporu pro používání seznamů uvnitř souborů DOCX pomocí příkazů Ruby. Knihovna umožňuje přidávat uspořádané i neuspořádané seznamy uvnitř dokumentů aplikace Word. Podporuje také hluboko vnořené seznamy a míchání v jiných kombinacích. Styly pro seznamy můžete snadno definovat. Knihovna podporuje 9 úrovní výchozích stylů pro uspořádané i neuspořádané seznamy.

Jak používat seznamy uvnitř dokumentů aplikace Word prostřednictvím knihovny Ruby

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

Vložit odstavec a záložky do souboru DOCX

Knihovna Caracal poskytuje funkce pro snadné přidávání odstavců do jejich dokumentů aplikace Word. Knihovna obsahuje několik funkcí souvisejících se zpracováním odstavců, jako je zarovnání textu, výběr písem, definování barvy písma a velikosti písma, nastavení barvy pozadí, použití svislého zarovnání a tak dále. Poskytuje také podporu pro snadné vkládání záložek přímo do dokumentu nebo do odstavcových bloků.

Přidat záložky do dokumentů Word pomocí knihovny Ruby

# 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
 Čeština