Open Source Ruby Library for Word-dokumentbehandling 

Gratis Ruby API som gjør det mulig for programvareutviklere å generere og redigere Microsoft Word-filer, administrere topptekster og bunntekster, sette inn og redigere tabeller og mye mer.

Docx er en åpen kildekode JavaScript API som gir muligheten til å generere og administrere Word Docx-filer i deres egen JavaScript-applikasjon med letthet. Biblioteket kan fungere problemfritt for Node så vel som på nettleseren. Biblioteket er veldig stabilt og enkelt å bruke. Med bare et par linjer med kode kan utviklere lage og manipulere word-dokumenter uten eksterne avhengigheter.

DocX API har inkludert støtte for flere viktige funksjoner knyttet til arbeid med Word-dokumenter som å lage Word-dokumenter, endre DOCX-filer, legge til et avsnitt i en Word-fil, legge til og administrere topp- og bunntekster, sette inn og redigere tabeller, støtte for punkt og nummerering , Oppretting av innhold, angi dokumentmarger, angi sidestørrelse, tekstjustering, Administrer fonter og skriftstørrelser, opprettelse av dokumentseksjoner og mye mer.

Previous Next

Komme i gang med Docx

Den anbefalte måten å installere på er å bruke npm. Vennligst bruk følgende kommando til programmets Gemfile

Installer Dokumenter via npm

 gem install docx

Skriv til eksisterende DOCX-filer via Ruby

Ruby Docx-biblioteket gjør det mulig for programvareutviklere å åpne eksisterende DOCX-filer og oppdatere innholdet i en fil i sine egne Ruby-applikasjoner. For å åpne en fil må du oppgi den riktige banen til den eksisterende DOCX-filen. Når du har tilgang til dokumentene, kan du enkelt legge til en enkelt linje med tekst eller avsnitt, erstatte tekst, fjerne uønsket innhold, endre eksisterende tekst og så videre. Når alt er riktig fullført, kan du lagre dokumentet til den angitte banen.

Hvordan skrive til eksisterende DOCX-filer via Ruby API

require 'docx'
doc = Docx::Document.open('example.docx')
doc.bookmarks['example_bookmark'].insert_text_after("Hello world.")
# Insert multiple lines of text at our bookmark
doc.bookmarks['example_bookmark_2'].insert_multiple_lines_after(['Hello', 'World', 'foo'])
# Remove paragraphs
doc.paragraphs.each do |p|
  p.remove! if p.to_s =~ /TODO/
end
# Substitute text, preserving formatting
doc.paragraphs.each do |p|
  p.each_text_run do |tr|
    tr.substitute('_placeholder_', 'replacement value')
  end
end
# Save document to specified path
doc.save('example-edited.docx')

Leser Docx-fil via Ruby Library

Ruby Docx-biblioteket med åpen kildekode har gitt funksjonalitet for å få tilgang til og lese MS Word DOCX-filer ved å bruke et par linjer med Ruby-kode. Utviklere kan enkelt lage dokumentobjektet for vår eksisterende Docx-fil og kan hente og vise innholdet i filen med bare et par linjer med Ruby-kode. Du viser enkelt et bestemt avsnitt eller bokmerke. Du kan også vise filer fra en buffer.

Åpne og les eksisterende Docx-fil via Ruby API

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('example.docx')
# Retrieve and display paragraphs
doc.paragraphs.each do |p|
  puts p
end
# Retrieve and display bookmarks, returned as hash with bookmark names as keys and objects as values
doc.bookmarks.each_pair do |bookmark_name, bookmark_object|
  puts bookmark_name
end

Lese tabeller i Word DOCX-filer

Ruby DOCX-biblioteket med åpen kildekode gir programvareutviklere muligheten til å få tilgang til og lese tabeller i en DOCX-fil ved hjelp av Ruby-kommandoer. Du kan enkelt få tilgang til rader, kolonner og celler i tabeller med bare et par linjer med kode. Biblioteket støtter iterasjon gjennom tabeller, radbasert iterasjon og kolonnebasert iterasjon.

Hvordan lese tabeller i Word-dokumenter via Ruby API

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('tables.docx')
first_table = doc.tables[0]
puts first_table.row_count
puts first_table.column_count
puts first_table.rows[0].cells[0].text
puts first_table.columns[0].cells[0].text
# Iterate through tables
doc.tables.each do |table|
  table.rows.each do |row| # Row-based iteration
    row.cells.each do |cell|
      puts cell.text
    end
  end
  table.columns.each do |column| # Column-based iteration
    column.cells.each do |cell|
      puts cell.text
    end
  end
end
 Norsk