API Ruby open source pentru crearea de documente Word DOCX
O bibliotecă Ruby gratuită de top care permite dezvoltatorilor să creeze documente Word, să adauge și să personalizeze tabele, să insereze imagini, să aplice întreruperi de linie și formatare de text în documentele Word din aplicațiile Ruby.
Ce este biblioteca PureDocx?
PureDocx este o bibliotecă Ruby puternică, open source, care simplifică procesul de creare a fișierelor Microsoft Word .docx în aplicațiile Ruby. Oferă o metodă simplă și intuitivă de a genera documente Word prin programare, fiind un instrument excelent pentru dezvoltatorii care trebuie să creeze rapoarte, facturi sau orice alt tip de document pe moment. În esență, PureDocx permite definirea unui document cu antet și conținut. Antetul apare pe fiecare pagină a documentului, iar conținutul curge de la o pagină la alta.
Biblioteca PureDocx este o soluție fantastică pentru orice dezvoltator Ruby care trebuie să genereze fișiere .docx. API‑ul său simplu, funcționalitățile flexibile și natura open source îl fac o alegere de top pentru o gamă largă de aplicații. API‑ul curat și intuitiv permite dezvoltatorilor să creeze documente complexe cu puțin cod. Cu suport pentru text, imagini și tabele, PureDocx oferă flexibilitatea de a crea diverse tipuri de documente. DSL‑ul său elegant, suportul pentru anteturi/subsoluri, imagini și tabele, precum și compatibilitatea cu suita office populară îl fac ideal pentru generarea de rapoarte și automatizarea documentelor.
Începe cu PureDocx
Modul recomandat de instalare a PureDocx este prin RubyGems. Folosește comanda de mai jos pentru o instalare fără probleme.
Instalează documentația prin RubyGems
$ gem 'puredocx
// Or install it yourself as
$ gem install PureDocx
You can also download it directly from GitHub.Crearea de documente Word cu Ruby
Biblioteca open source PureDocx include suport complet pentru crearea și gestionarea documentelor Word în aplicațiile Ruby. În esență, PureDocx permite definirea unui document cu antet și conținut. Antetul apare pe fiecare pagină a documentului, iar conținutul curge de la o pagină la alta. Dezvoltatorii pot aplica diferite tipuri de formatare, pot adăuga tabele și imagini și pot insera conținut cu ușurință. Iată un exemplu de bază care arată cum să creezi un document Word utilizând comenzi Ruby.
Cum să creezi un document Word în aplicații Ruby?
PureDocx.create('my_document.docx') do |doc|
doc.header([
doc.text('My Awesome Document Header')
])
doc.content([
doc.text('This is the main content of my document.')
])
end
Aplică formatarea textului în documente cu Ruby
Biblioteca PureDocx Ruby facilitează crearea și aplicarea diferitelor stiluri și formatare a conținutului în documentele Word. Biblioteca oferă o gamă largă de opțiuni pentru formatarea textului, inclusiv stiluri îngroșate sau cursive, setarea dimensiunii fontului, alinierea textului la stânga, centru sau dreapta și multe altele. Iată un exemplu simplu care demonstrează cum dezvoltatorii pot aplica diferite opțiuni de formatare textului în documentul Word.
Cum să aplici formatarea textului în documente Word prin API Ruby?
Creare și personalizare tabele în fișiere Word cu Ruby
Tabelele sunt o modalitate puternică de a organiza și afișa date în documentele tale. Biblioteca PureDocx facilitează crearea de tabele cu stiluri personalizate în documentele Word prin biblioteca Ruby. Dezvoltatorii pot, de asemenea, să personalizeze aspectul tabelelor cu diverse opțiuni, cum ar fi setarea lățimii tabelului, definirea padding‑ului superior și stânga pentru celulele tabelului, specificarea părților tabelului fără margine, setarea lățimii coloanelor individuale, specificarea părților tabelului cu margine îngroșată și altele. Exemplul următor arată cum poți crea un tabel simplu în aplicații Ruby.
Cum să creezi un tabel simplu în aplicații Ruby?
table_data = [
[{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
[{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)
Cum să personalizezi un tabel cu stiluri proprii prin API Ruby?
table_options = {
table_width: 8000,
paddings: { top: 100, left: 100 },
sides_without_border: [:top, :bottom],
bold_sides: [:left, :right],
col_width: [4000, 4000]
}
doc.table(table_data, table_options)
Aplică paginare, întreruperi de linie și pagini noi cu Ruby
Biblioteca open source PureDocx oferă diverse opțiuni pentru gestionarea documentelor în curs de lucru în aplicația Ruby. Biblioteca permite adăugarea cu ușurință a numerelor de pagină în documente. Poți specifica poziția numerelor de pagină în subsol ca „stânga”, „dreapta” sau „centru”. Poți folosi metoda brake pentru a adăuga un line break și metoda new_page pentru a începe o pagină nouă. Exemplul următor arată cum să aplici line break și să adaugi pagini noi în documente Word.
Cum să aplici întreruperi de linie și să adaugi pagini noi cu Ruby?
doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')