Gratis Ruby API för Word DOCX skapande och bearbetning
Ruby-bibliotek med öppen källkod som ger programmerare möjligheten att göra professionella Office Word-dokument, ändra DOCX-filer, lägga till sidmarginaler, infoga kapslade tabeller med HTML-liknande syntax.
Caracal-biblioteket ger Ruby-utvecklare möjligheten att skapa professionella Office Word-dokument i sina egna applikationer med HTML-liknande syntax. Biblioteket gör utvecklarens jobb enkla genom att de kan använda några enkla kommandon för att skapa och hantera Office Open XML (OOXML). Biblioteket är öppen källkod och är tillgängligt under MIT-licensen.
Biblioteket är mycket väldesignat och det skiljer instruktionen för dokumenttolkning från instruktionerna för bearbetning. Denna strategi ger renderingsprocessen en stor mängd flexibilitet. Biblioteket har införlivat flera viktiga funktioner relaterade till bearbetning av orddokument såsom skapande av word-dokument, inställning av sidstorlek, sidmarginalstöd, sidbrytning, sidnummer, typsnittsstöd, stilar och formateringsstöd, lägga till ett stycke, använda länkar och bokmärken, infoga tabeller, stöd för kapslade tabeller, stöd för bilder och många fler.
Komma igång med Caracal
Vänligen lägg till följande kommandoapplikations Gemfile för en smidig användning av biblioteket.
Installera Caracal genom att lägga till kod i applikationens Gemfile
gem 'caracal'
Installera Caracal genom att lägga till kod i applikationens Gemfile
bundle install
Skapa Word Docx-filer med Ruby
Caracal-biblioteket med öppen källkod gör det möjligt för Ruby-utvecklare att generera DOCX-filer i sina appar med hjälp av Ruby-kod. DOCX-filformatet är en zippad samling av XML-dokument och skapas med OOXML-standarden. Biblioteket hjälper programmerare genom att skapa hela strukturen i dokumentet och zippa det utdatadokumenten. Biblioteket stöder modifiering av befintliga filer, justering av sidstorlek, inställning av marginaler, applicering av stilar och mycket mer.
Skapa Word Documents via Ruby Caracas Library
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
Lägg till tabeller och kapslade tabeller i Word-filer
Det kostnadsfria Caracal-biblioteket gör det möjligt för mjukvaruutvecklare att lägga till och ändra tabeller i sina Word-dokument med bara några rader Ruby-kod. Biblioteket har inkluderat flera viktiga funktioner relaterade till tabellhantering som att lägga till rubrik, lägga till nya kolumner och rader, formatera toppen, botten eller vänster och höger, tillämpa stil på en specifik cell, slå samman eller dela celler och många fler. Biblioteket inkluderade även stöd för kapslade tabeller.
Använd listor i Word-dokument
Caracal-biblioteket med öppen källkod har inkluderat stöd för att använda listor i DOCX-filer med Ruby-kommandon. Biblioteket gör det möjligt att lägga till ordnade såväl som oordnade listor i word-dokument. Det stöder också djupkapslade listor och blandning i andra kombinationer. Du kan enkelt definiera stilar för listorna. Biblioteket stöder 9 nivåer av standardstilar för både ordnade och oordnade listor.
Hur man använder listor inuti Word Documents via Ruby Library
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
Infoga stycke och bokmärken i DOCX-fil
Caracal-biblioteket har tillhandahållit funktionalitet för att enkelt lägga till stycken i sina Word-dokument. Biblioteket har inkluderat flera funktioner relaterade till styckehantering, såsom textjustering, val av teckensnitt, definiera teckensnittsfärg och teckenstorleksinställning av bakgrundsfärg, tillämpa vertikal justering och så vidare. Det ger också stöd för att enkelt infoga bokmärken direkt i dokumentet eller inuti styckeblock.
Lägg till bokmärken till 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