Gratis Ruby API for Word DOCX-oppretting og -behandling
Ruby-bibliotek med åpen kildekode som gir programmerere muligheten til å lage profesjonelle Office Word-dokumenter, endre DOCX-filer, legge til sidemarger, sette inn nestede tabeller ved hjelp av HTML-lignende syntaks.
Caracal-biblioteket gir Ruby-utviklere muligheten til å generere profesjonelle Office Word-dokumenter i sine egne applikasjoner ved hjelp av HTML-lignende syntaks. Biblioteket gjør utviklerjobbene enkle ved å la dem bruke noen enkle kommandoer for å lage og administrere Office Open XML (OOXML). Biblioteket er åpen kildekode og er tilgjengelig under MIT-lisensen.
Biblioteket er veldig godt designet og det skiller instruksjonene for dokumentparsing fra instruksjonene for behandling. Denne strategien gir gjengivelsesprosessen en stor grad av fleksibilitet. Biblioteket har innlemmet flere viktige funksjoner knyttet til tekstdokumentbehandling, for eksempel opprettelse av tekstdokumenter, angi sidestørrelse, sidemargerstøtte, sideskift, sidetall, støtte for fonter, stiler og formateringsstøtte, legge til et avsnitt, bruke lenker og bokmerker, sette inn tabeller, nestede tabeller støtte, bilder støtte og mange flere.
Komme i gang med Caracal
Vennligst legg til følgende kommandoapplikasjons Gemfile for en jevn bruk av biblioteket.
Installer Caracal ved å legge til kode i applikasjonens Gemfile
gem 'caracal'
Installer Caracal ved å legge til kode i applikasjonens Gemfile
bundle install
Oppretting av Word Docx-filer ved hjelp av Ruby
Caracal-biblioteket med åpen kildekode gjør det mulig for Ruby-utviklere å generere DOCX-filer i appene sine ved å bruke Ruby-kode. DOCX-filformatet er en zippet samling av XML-dokumenter og er opprettet ved hjelp av OOXML-standarden. Biblioteket hjelper programmerere ved å lage hele strukturen til dokumentet og zippe det utdataene. Biblioteket støtter endring av eksisterende filer, justering av sidestørrelse, innstilling av marger, bruk av stiler og mye mer.
Lag Word-dokumenter via Ruby Caracal 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
Legg til tabeller og nestede tabeller i Word-filer
Det gratis Caracal-biblioteket gjør det mulig for programvareutviklere å legge til og endre tabeller i Word-dokumentet med bare et par linjer med Ruby-kode. Biblioteket har inkludert flere viktige funksjoner relatert til tabelladministrasjon, som å legge til tittel, legge til nye kolonner og rader, style toppen, bunnen eller venstre og høyre, bruke stil på en bestemt celle, slå sammen eller dele celler og mye mer. Biblioteket inkluderte også støtte for nestede tabeller.
Bruk lister i Word-dokumenter
Caracal-biblioteket med åpen kildekode har inkludert støtte for bruk av lister i DOCX-filer ved å bruke Ruby-kommandoer. Biblioteket lar deg legge til både ordnede og uordnede lister i word-dokumenter. Den støtter også dype nestede lister og miksing i andre kombinasjoner. Du kan enkelt definere stiler for listene. Biblioteket støtter 9 nivåer av standard stiler for både ordnede og uordnede lister.
Hvordan bruke lister i Word-dokumenter 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
Sett inn avsnitt og bokmerker til DOCX-fil
Caracal-biblioteket har gitt funksjonalitet for å legge til avsnitt til Word-dokumentene deres med letthet. Biblioteket har inkludert flere funksjoner relatert til avsnittshåndtering, for eksempel tekstjustering, valg av fonter, definering av skriftfarge og skriftstørrelse innstilling av bakgrunnsfarge, bruk vertikal justering og så videre. Den gir også støtte for å sette inn bokmerker direkte i dokumentet eller i avsnittsblokker med letthet.
Legg til bokmerker i Word-dokumenter 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