Ruby-bibliotek med öppen källkod för bearbetning av Word-dokument
Gratis Ruby API som gör det möjligt för programutvecklare att generera och redigera Microsoft Word-filer, hantera sidhuvuden och sidfötter, infoga och redigera tabeller och mycket mer.
Docx är ett JavaScript API med öppen källkod som ger möjlighet att generera och hantera Word Docx-filer i sin egen JavaScript-applikation med lätthet. Biblioteket kan smidigt fungera för Node såväl som på webbläsaren. Biblioteket är mycket stabilt och lätt att använda. Med bara ett par rader kod kan utvecklare skapa och manipulera word-dokument utan några externa beroenden.
DocX API har inkluderat stöd för flera viktiga funktioner relaterade till att arbeta med Word-dokument som att skapa Word-dokument, ändra DOCX-filer, lägga till ett stycke i en Word-fil, lägga till och hantera sidhuvuden och sidfötter, infoga och redigera tabeller, stöd för punkt- och numrering , Skapa innehållsförteckningar, ställ in dokumentmarginaler, ställ in sidstorlek, textjustering, Hantera teckensnitt och teckenstorlekar, skapande av dokumentavsnitt och många fler.
Komma igång med Docx
Det rekommenderade sättet att installera är att använda npm. Använd följande kommando till din applikations Gemfile
Installera Dokument via npm
gem install docx
Skriv till befintliga DOCX-filer via Ruby
Ruby Docx-biblioteket gör det möjligt för mjukvaruutvecklare att öppna befintliga DOCX-filer och uppdatera innehållet i en fil i sina egna Ruby-applikationer. För att öppna en fil måste du ange rätt sökväg till den befintliga DOCX-filen. När du väl har tillgång till dokumenten kan du enkelt lägga till en enda rad med text eller stycken, ersätta text, ta bort oönskat innehåll, ändra den befintliga texten och så vidare. När allt är korrekt slutfört kan du spara dokumentet till den angivna sökvägen.
Hur man skriver för att befinna 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')
Läser Docx-fil via Ruby Library
Ruby Docx-biblioteket med öppen källkod har tillhandahållit funktionalitet för att komma åt och läsa MS word DOCX-filer med ett par rader Ruby-kod. Utvecklare kan enkelt skapa dokumentobjektet för vår befintliga Docx-fil och kan hämta och visa innehållet i filen med bara ett par rader Ruby-kod. Du visar enkelt ett visst stycke eller bokmärke. Du kan också visa filer från en buffert.
Öppna och läs befintliga Docx filer 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
Läsa tabeller i Word DOCX-filer
Ruby DOCX-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att komma åt och läsa tabeller i en DOCX-fil med hjälp av Ruby-kommandon. Du kan enkelt komma åt rader, kolumner och celler i tabeller med bara ett par rader kod. Biblioteket stöder iteration genom tabeller, radbaserad iteration och kolumnbaserad iteration.
Hur man läser tabeller i Word-dokument 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