Open Source Ruby-bibliotheek voor de verwerking van Word-documenten 

Gratis Ruby API waarmee softwareontwikkelaars Microsoft Word-bestanden kunnen genereren en bewerken, kop- en voetteksten kunnen beheren, tabellen kunnen invoegen en bewerken en nog veel meer.

Docx is een open source JavaScript-API die de mogelijkheid biedt om eenvoudig Word Docx-bestanden in hun eigen JavaScript-toepassing te genereren en te beheren. De bibliotheek kan zowel voor Node als voor de browser probleemloos werken. De bibliotheek is zeer stabiel en gemakkelijk te gebruiken. Met slechts een paar regels code kunnen ontwikkelaars Word-documenten maken en manipuleren zonder externe afhankelijkheden.

De DocX API biedt ondersteuning voor verschillende belangrijke functies met betrekking tot het werken met Word-documenten, zoals het maken van Word-documenten, het wijzigen van DOCX-bestanden, het toevoegen van een alinea aan een Word-bestand, het toevoegen en beheren van kop- en voetteksten, het invoegen en bewerken van tabellen, ondersteuning voor opsommingstekens en nummering , Inhoudsopgave maken, documentmarges instellen, paginagrootte instellen, tekstuitlijning, lettertypen en lettergroottes beheren, documentsecties maken en nog veel meer.

Previous Next

Aan de slag met Docx

De aanbevolen manier om te installeren is met behulp van npm. Gebruik de volgende opdracht voor de Gemfile van uw toepassing:

Installeer Docs via npm

 gem install docx

Schrijf naar bestaande DOCX-bestanden via Ruby

De Ruby Docx-bibliotheek stelt softwareontwikkelaars in staat om bestaande DOCX-bestanden te openen en de inhoud van een bestand in hun eigen Ruby-applicaties bij te werken. Om een bestand te openen, moet u het juiste pad van het bestaande DOCX-bestand opgeven. Zodra u toegang hebt tot de documenten, kunt u eenvoudig een enkele regel tekst of alinea's toevoegen, tekst vervangen, ongewenste inhoud verwijderen, de bestaande tekst wijzigen, enzovoort. Zodra alles correct is voltooid, kunt u het document opslaan op het opgegeven pad.

Hoe te schrijven om DOCX Files te ervaren 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')

Docx-bestand lezen via Ruby Library

De open source Ruby Docx-bibliotheek heeft functionaliteit geboden voor het openen en lezen van MS Word DOCX-bestanden met behulp van een paar regels Ruby-code. Ontwikkelaars kunnen eenvoudig het documentobject voor ons bestaande Docx-bestand maken en kunnen de inhoud van het bestand ophalen en weergeven met slechts een paar regels Ruby-code. Je toont eenvoudig een bepaalde alinea of bladwijzer. U kunt ook bestanden uit een buffer weergeven.

Open Read Exist Docx File 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

Tabellen lezen in Word DOCX-bestanden

De open source Ruby DOCX-bibliotheek geeft softwareontwikkelaars de mogelijkheid om tabellen in een DOCX-bestand te openen en te lezen met behulp van Ruby-commando's. U hebt eenvoudig toegang tot rijen, kolommen en cellen van tabellen met slechts een paar regels code. De bibliotheek ondersteunt iteratie door tabellen, op rijen gebaseerde iteratie en op kolommen gebaseerde iteratie.

Hoe je Tables in Woord Documenten leest 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
 Dutch