Bezmaksas Ruby API Word DOCX izveidei un apstrādei
Atvērtā pirmkoda Ruby bibliotēka, kas programmētājiem sniedz iespēju izveidot profesionālus Office Word dokumentus, modificēt DOCX failus, pievienot lappušu piemales, ievietot ligzdotas tabulas, izmantojot HTML līdzīgu sintaksi.
Caracal bibliotēka sniedz Ruby izstrādātājiem iespēju ģenerēt profesionālus Office Word dokumentus savās lietojumprogrammās, izmantojot HTML līdzīgu sintaksi. Bibliotēka atvieglo izstrādātāju darbu, ļaujot viņiem izmantot dažas vienkāršas komandas, lai izveidotu un pārvaldītu Office Open XML (OOXML). Bibliotēka ir atvērtā koda un ir pieejama saskaņā ar MIT licenci.
Bibliotēka ir ļoti labi izstrādāta, un tā atdala dokumentu parsēšanas instrukcijas no apstrādes instrukcijām. Šī stratēģija piešķir renderēšanas procesam lielu elastību. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar Word dokumentu apstrādi, piemēram, Word dokumentu izveide, lappuses izmēra iestatīšana, lappušu piemaļu atbalsts, lappušu pārtraukumi, lappušu numuri, fontu atbalsts, stilu un formatēšanas atbalsts, rindkopas pievienošana, saišu un grāmatzīmju izmantošana, ievietošana tabulas, ligzdoto tabulu atbalsts, attēlu atbalsts un daudz kas cits.
Darba sākšana ar Caracal
Lūdzu, pievienojiet tālāk norādīto komandu lietojumprogrammas Gemfile, lai nodrošinātu netraucētu bibliotēkas lietošanu.
Instalējiet Caracal, pievienojot kodu lietojumprogrammas Gemfile
gem 'caracal'
Instalējiet Caracal, pievienojot kodu lietojumprogrammas Gemfile
bundle install
Word Docx failu izveide, izmantojot Ruby
Atvērtā koda Caracal bibliotēka ļauj Ruby izstrādātājiem ģenerēt DOCX failus savās lietotnēs, izmantojot Ruby kodu. DOCX faila formāts ir zip XML dokumentu kolekcija, un tas ir izveidots, izmantojot OOXML standartu. Bibliotēka palīdz programmētājiem, izveidojot visu dokumenta struktūru un ievietojot to izvaddokumentos. Bibliotēka atbalsta esošo failu modificēšanu, lapas izmēra pielāgošanu, piemaļu iestatīšanu, stilu piemērošanu un daudz ko citu.
Izveidojiet Word dokumentus, izmantojot Ruby Caracal bibliotēku
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
Pievienojiet tabulas un ligzdotas tabulas Word failos
Bezmaksas Caracal bibliotēka ļauj programmatūras izstrādātājiem pievienot un modificēt tabulas savam Word dokumentam, izmantojot tikai dažas Ruby koda rindas. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar tabulu pārvaldību, piemēram, nosaukuma pievienošana, jaunu kolonnu un rindu pievienošana, augšdaļas, apakšas vai kreisās un labās puses stila veidošana, stila pielietošana noteiktai šūnai, šūnu sapludināšana vai sadalīšana un daudz kas cits. Bibliotēkā bija arī atbalsts ligzdotām tabulām.
Izmantojiet sarakstus Word dokumentos
Atvērtā koda Caracal bibliotēkā ir iekļauts atbalsts sarakstu izmantošanai DOCX failos, izmantojot Ruby komandas. Bibliotēka ļauj Word dokumentos pievienot gan sakārtotus, gan nesakārtotus sarakstus. Tas atbalsta arī dziļus ligzdotus sarakstus un sajaukšanu citās kombinācijās. Varat viegli definēt sarakstu stilus. Bibliotēka atbalsta 9 noklusējuma stilu līmeņus gan sakārtotiem, gan nesakārtotiem sarakstiem.
Kā lietot sarakstus Word dokumentos, izmantojot Ruby bibliotēku
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
Ievietojiet rindkopu un grāmatzīmes DOCX failā
Caracal bibliotēka ir nodrošinājusi funkcionalitāti, lai viegli pievienotu rindkopu saviem Word dokumentiem. Bibliotēkā ir iekļautas vairākas funkcijas, kas saistītas ar rindkopu apstrādi, piemēram, teksta izlīdzināšanu, fontu atlasi, fonta krāsas un fonta lieluma iestatīšanas fona krāsas noteikšanu, vertikālās līdzināšanas piemērošanu un tā tālāk. Tas arī nodrošina atbalstu grāmatzīmju vienkāršai ievietošanai tieši dokumentā vai rindkopu blokos.
Pievienojiet grāmatzīmes Word dokumentiem, izmantojot 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