1. Producten
  2.   Tekstverwerking
  3.   Ruby
  4.   OpenXml::Docx
 
  

Open Source Ruby Bibliotheek om Word-documenten te maken & tabellen toe te voegen

Gratis Ruby Gem (Bibliotheek) die de creatie van Microsoft Word .docx-bestanden mogelijk maakt met het Office Open XML (OOXML)-formaat en tekstparagrafen, tabellen en afbeeldingen toevoegt aan DOCX-bestanden.

Wat is OpenXml::Docx?

Microsoft Word-documenten zijn de standaard geworden voor zakelijke communicatie, rapporten en documentatie in alle sectoren. Terwijl handmatige documentcreatie werkt voor kleine taken, wordt automatisering van documentgeneratie essentieel bij het werken met sjablonen, bulkbewerkingen of dynamische inhoud. Hier komt OpenXml::Docx in beeld – een Ruby-bibliotheek die softwareontwikkelaars in staat stelt professionele Word-documenten programmatisch te maken. De bibliotheek draait overal waar Ruby draait, zonder externe afhankelijkheden. De bibliotheek biedt verschillende belangrijke functies, zoals het maken van nieuwe Word-documenten, het toepassen van tekstformattering en stijlen, tabellen en gegevenspresentatie, afbeeldingen en mediaintegratie, enzovoort.

OpenXml::Docx is een Ruby gem die een schone en intuïtieve interface biedt voor het genereren van Word-documenten in het Open XML-formaat (de .docx-extensie die we allemaal kennen). In tegenstelling tot zware oplossingen die een Microsoft Office-installatie vereisen, werkt deze bibliotheek onafhankelijk en maakt documenten vanaf nul met pure Ruby-code. Het volgt de Office Open XML-standaard, zodat het compatibel is met Microsoft Word, Google Docs, LibreOffice en andere moderne tekstverwerkers. De bibliotheek richt zich op eenvoud en leesbaarheid, waardoor documentgeneratie toegankelijk is, zelfs voor ontwikkelaars die niet vertrouwd zijn met de complexe onderliggende XML-structuur van Word-documenten. In plaats van te worstelen met XML-namespace en -schemas, kun je eenvoudige Ruby-code schrijven die natuurlijk en onderhoudbaar aanvoelt.

Previous Next

Aan de slag met OpenXml::Docx

De aanbevolen manier om OpenXml::Docx te installeren is via RubyGems. Gebruik de volgende opdracht voor een soepele installatie.

Installeer OpenXml::Docx via RubyGems

 gem install openxml-docx
You can also download it directly from GitHub.

Maak uw eerste DOCX-document

De open source OpenXml::Docx heeft volledige ondersteuning voor het maken en beheren van nieuwe Word-documenten in Java-toepassingen. De fundamentele bouwsteen van een Word-document is de alinea. Met slechts een paar regels code kunnen softwareontwikkelaars tekst en afbeeldingen toevoegen aan Word-documenten. Hier is een eenvoudig voorbeeld dat aantoon hoe ontwikkelaars toegang kunnen krijgen tot de documentinhoud, een alinea met een tekstruimte toevoegen, opmaak toepassen en het bestand opslaan.

Hoe maak je een Word-document en voeg je een alinea met tekst toe via Java API?

require 'openxml/docx'

# Create a new document package
package = OpenXml::Docx::Package.new

# Access the main document
doc = package.document

# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24

# Save the document
package.save('welcome.docx')

Geavanceerde tekstformattering via Java

De open source OpenXml::Docx-bibliotheek biedt volledige ondersteuning voor zowel basis- als geavanceerde tekstformattering in Word-documenten. Naast basale vet- en cursieve opmaak, ondersteunt de bibliotheek geavanceerde tekstformattering. Het volgende Java-codevoorbeeld toont onderstrepingen, doorhalingen, markeringen en combinaties van meerdere effecten. De kleurproperty accepteert hex-waarden, waardoor precieze kleuraanpassing aan merkrichtlijnen mogelijk is.

Hoe pas je tekstformattering toe op Word-documenten via Java API?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single

para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true

para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"

para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16

package.save('formatted_text.docx')

Tabellen maken voor gegevens in Word-bestanden via Java

Tabellen zijn essentieel voor het presenteren van gestructureerde informatie. De OpenXml::Docx-bibliotheek maakt het eenvoudig voor softwareontwikkelaars om tabellen te maken in Word-documenten om gegevens op de juiste manier te beheren in Java-toepassingen. Hier is een praktisch voorbeeld dat een professionele verkoopstabel maakt met een koprij in vetgedrukt en drie gegevensrijen. De code toont hoe je specifieke cellen kunt benaderen en vullen met inhoud. Je kunt door datastructuren itereren en dynamisch tabellen vullen, wat dit perfect maakt voor rapportgeneratie.

Hoe maak je een tabel met rijen en kolommen in Java-apps?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18

# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)

# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"

# Make header row bold
table.rows[0].cells.each do |cell|
  cell.paragraphs[0].runs[0].bold = true
end

# Data rows
products = [
  ["Widget A", "1,250", "$25,000"],
  ["Widget B", "890", "$17,800"],
  ["Widget C", "2,100", "$42,000"]
]

products.each_with_index do |product, index|
  row = table.rows[index + 1]
  product.each_with_index do |value, col_index|
    row.cells[col_index].add_paragraph.add_run.text = value
  end
end

package.save('sales_summary.docx')

Geautomatiseerde rapport- & factuurgeneratie

Bedrijven kunnen de OpenXml::Docx-bibliotheek gebruiken om automatisch maandelijkse rapporten, financiële overzichten of analytische samenvattingen te genereren. Door gegevens uit databases te halen en ze in professionele documenten te formatteren, besparen organisaties talloze uren handmatig werk. Bovendien kunnen e-commerceplatformen en dienstverlenende bedrijven facturen en contracten dynamisch genereren. Klantinformatie, postregels en voorwaarden kunnen uit databases worden ingevuld, wat zorgt voor nauwkeurigheid en consistentie in alle documenten.

 Dutch