Gratis Ruby API til Word  DOCX-oprettelse og -behandling 

Open source Ruby-bibliotek, der giver programmører mulighed for at lave professionelle Office Word-dokumenter, ændre DOCX-filer, tilføje sidemargener, indsætte indlejrede tabeller ved hjælp af HTML-lignende syntaks.

Caracal-biblioteket giver Ruby-udviklere mulighed for at generere professionelle Office Word-dokumenter i deres egne applikationer ved hjælp af HTML-lignende syntaks. Biblioteket gør udvikleropgaver nemme ved at give dem mulighed for at bruge nogle enkle kommandoer til at oprette og administrere Office Open XML (OOXML). Biblioteket er open source og er tilgængeligt under MIT-licensen.

Biblioteket er meget godt designet, og det adskiller instruktionen til dokumentparsing fra behandlingsinstruktionerne. Denne strategi giver renderingsprocessen en stor mængde fleksibilitet. Biblioteket har inkorporeret flere vigtige funktioner relateret til tekstdokumentbehandling, såsom oprettelse af word-dokumenter, indstilling af sidestørrelse, sidemargener, sideskift, sidetal, skrifttypeunderstøttelse, typografier og formateringsunderstøttelse, tilføjelse af et afsnit, brug af links og bogmærker, indsættelse tabeller, indlejrede tabeller, understøttelse af billeder og mange flere.

Previous Next

Kom godt i gang med Caracal

Tilføj venligst følgende kommandoapplikations Gemfile for en smidig brug af biblioteket.

Installer Caracal ved at tilføje kode til applikationens Gemfile

 gem 'caracal'

Installer Caracal ved at tilføje kode til applikationens Gemfile

bundle install

Oprettelse af Word Docx-filer ved hjælp af Ruby

Open source Caracal-biblioteket gør det muligt for Ruby-udviklere at generere DOCX-filer inde i deres apps ved hjælp af Ruby-kode. DOCX-filformatet er en zippet samling af XML-dokumenter og er oprettet ved hjælp af OOXML-standarden. Biblioteket hjælper programmører ved at oprette hele strukturen af dokumentet og zippe det til outputdokumenterne. Biblioteket understøtter ændring af de eksisterende filer, justering af sidestørrelse, indstilling af margener, anvendelse af typografier og meget mere.

Opret 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

Tilføj tabeller og indlejrede tabeller i Word-filer

Det gratis Caracal-bibliotek gør det muligt for softwareudviklere at tilføje og ændre tabeller til deres Word-dokument med blot et par linjer Ruby-kode. Biblioteket har inkluderet adskillige vigtige funktioner relateret til tabelladministration, såsom tilføjelse af titel, tilføjelse af nye kolonner og rækker, styling af toppen, bunden eller venstre og højre, anvend stil til en specifik celle, flette eller opdele celler og mange flere. Biblioteket inkluderede også understøttelse af indlejrede tabeller.

Brug lister i Word-dokumenter

Open source Caracal-biblioteket har inkluderet understøttelse af brug af lister inde i DOCX-filer ved hjælp af Ruby-kommandoer. Biblioteket giver mulighed for at tilføje ordnede såvel som uordnede lister i word-dokumenter. Det understøtter også dybe indlejrede lister og blanding i andre kombinationer. Du kan nemt definere stilarter til listerne. Biblioteket understøtter 9 niveauer af standardstile for både ordnede og uordnede lister.

Sådan bruger du 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

Indsæt afsnit og bogmærker til DOCX-fil

Caracal-biblioteket har givet funktionalitet til nemt at tilføje afsnit til deres word-dokumenter. Biblioteket har inkluderet flere funktioner relateret til afsnitshåndtering, såsom tekstjustering, valg af skrifttyper, definering af skriftfarve og skriftstørrelsesindstilling af baggrundsfarve, anvende lodret justering og så videre. Det giver også støtte til nemt at indsætte bogmærker direkte i dokumentet eller inde i afsnitsblokke.

Tilføj bogmærker til 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
 Dansk