API-ul Ruby gratuit pentru crearea și procesarea DOCX Word 

Bibliotecă Ruby cu sursă deschisă, care oferă programatorilor capacitatea de a crea documente profesionale Office Word, de a modifica fișiere DOCX, de a adăuga margini de pagină, de a insera tabele imbricate utilizând sintaxa similară cu HTML.

Biblioteca Caracal oferă dezvoltatorilor Ruby capacitatea de a genera documente profesionale Office Word în propriile aplicații folosind sintaxă asemănătoare HTML. Biblioteca facilitează munca dezvoltatorului, permițându-le să folosească niște comenzi simple pentru a crea și gestiona Office Open XML (OOXML). Biblioteca este open source și este disponibilă sub licența MIT.

Biblioteca este foarte bine concepută și separă instrucțiunile pentru analizarea documentelor de instrucțiunile de procesare. Această strategie oferă procesului de randare o mare flexibilitate. Biblioteca a încorporat mai multe caracteristici importante legate de procesarea documentelor Word, cum ar fi crearea documentelor Word, setarea dimensiunii paginii, suportul pentru marginile paginii, întreruperea paginii, numerele paginilor, suportul pentru fonturi, suportul pentru stiluri și formatare, adăugarea unui paragraf, utilizarea link-urilor și marcajelor, inserarea tabele, suport pentru tabele imbricate, suport pentru imagini și multe altele.

Previous Next

Noțiuni introductive cu Caracal

Vă rugăm să adăugați următorul fișier Gemfile al aplicației de comandă pentru o utilizare fără probleme a bibliotecii.

Instalați Caracal adăugând cod în fișierul Gemfile al aplicației

 gem 'caracal'

Instalați Caracal adăugând cod în fișierul Gemfile al aplicației

bundle install

Crearea fișierelor Word Docx folosind Ruby

Biblioteca Caracal open source le permite dezvoltatorilor Ruby să genereze fișiere DOCX în aplicațiile lor folosind codul Ruby. Formatul de fișier DOCX este o colecție arhivată de documente XML și este creat folosind standardul OOXML. Biblioteca îi ajută pe programatori prin crearea întregii structuri a documentului și arhivarea documentelor de ieșire. Biblioteca acceptă modificarea fișierelor existente, ajustarea dimensiunii paginii, setarea marginilor, aplicarea stilurilor și multe altele.

Creați documente prin Biblioteca 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

Adăugați tabele și tabele imbricate în fișierele Word

Biblioteca Caracal gratuită permite dezvoltatorilor de software să adauge și să modifice tabele în documentul lor Word cu doar câteva rânduri de cod Ruby. Biblioteca a inclus mai multe funcții importante legate de gestionarea tabelelor, cum ar fi adăugarea de titlu, adăugarea de coloane și rânduri noi, stilul de sus, de jos sau din stânga și dreapta, aplicarea stilului unei anumite celule, îmbinare sau împărțire celule și multe altele. Biblioteca a inclus și suport pentru tabele imbricate.

Folosiți liste în documentele Word

Biblioteca Caracal open source a inclus suport pentru utilizarea listelor în interiorul fișierelor DOCX folosind comenzi Ruby. Biblioteca permite adăugarea de liste ordonate și neordonate în documentele Word. De asemenea, acceptă liste imbricate profunde și amestecarea în alte combinații. Puteți defini cu ușurință stiluri pentru liste. Biblioteca acceptă 9 niveluri de stiluri implicite atât pentru liste ordonate, cât și pentru liste neordonate.

Cum să folosiți liste în interiorul documentelor Word prin intermediul bibliotecii 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

Inserați paragraf și marcaje în fișierul DOCX

Biblioteca Caracal a oferit funcționalități pentru a adăuga cu ușurință un paragraf la documentele Word. Biblioteca a inclus mai multe funcții legate de gestionarea paragrafelor, cum ar fi alinierea textului, selectarea fonturilor, definirea culorii fontului și a mărimii fontului setarea culorii de fundal, aplicarea alinierii verticale și așa mai departe. De asemenea, oferă suport pentru inserarea cu ușurință a marcajelor direct în document sau în interiorul blocurilor de paragrafe.

Adăugați bookmarks la Word Documents via Ruby Library

# 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
 Română