Open-Source-Ruby-Bibliothek für die Verarbeitung von Word-Dokumenten
Kostenlose Ruby-API, mit der Softwareentwickler Microsoft Word-Dateien erstellen und bearbeiten, Kopf- und Fußzeilen verwalten, Tabellen einfügen und bearbeiten und vieles mehr.
Docx ist eine Open-Source-JavaScript-API, mit der Word-Docx-Dateien problemlos in ihrer eigenen JavaScript-Anwendung generiert und verwaltet werden können. Die Bibliothek kann sowohl für Node als auch für den Browser reibungslos funktionieren. Die Bibliothek ist sehr stabil und einfach zu bedienen. Mit nur wenigen Codezeilen können Entwickler Word-Dokumente ohne externe Abhängigkeiten erstellen und bearbeiten.
Die DocX-API bietet Unterstützung für mehrere wichtige Funktionen im Zusammenhang mit der Arbeit mit Word-Dokumenten, z. B. das Erstellen von Word-Dokumenten, das Ändern von DOCX-Dateien, das Hinzufügen eines Absatzes zu einer Word-Datei, das Hinzufügen und Verwalten von Kopf- und Fußzeilen, das Einfügen und Bearbeiten von Tabellen, die Unterstützung von Aufzählungszeichen und Nummerierungen , Erstellung von Inhaltsverzeichnissen, Festlegen von Dokumenträndern, Festlegen der Seitengröße, Textausrichtung, Verwalten von Schriftarten und Schriftgrößen, Erstellen von Dokumentabschnitten und vieles mehr.
Erste Schritte mit Docx
Die empfohlene Installationsmethode ist die Verwendung von npm. Bitte verwenden Sie den folgenden Befehl für das Gemfile Ihrer Anwendung
Installieren Sie Docs über npm
gem install docx
Über Ruby in vorhandene DOCX-Dateien schreiben
Die Ruby Docx-Bibliothek ermöglicht es Softwareentwicklern, vorhandene DOCX-Dateien zu öffnen und den Inhalt einer Datei in ihren eigenen Ruby-Anwendungen zu aktualisieren. Um eine Datei zu öffnen, müssen Sie den korrekten Pfad der vorhandenen DOCX-Datei angeben. Sobald Sie Zugriff auf die Dokumente haben, können Sie ganz einfach eine einzelne Textzeile oder Absätze hinzufügen, Text ersetzen, unerwünschte Inhalte entfernen, den vorhandenen Text ändern und so weiter. Sobald alles ordnungsgemäß abgeschlossen ist, können Sie das Dokument unter dem angegebenen Pfad speichern.
How to Write to Existing DOCX Files 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')
Lesen der Docx-Datei über die Ruby-Bibliothek
Die Open-Source-Bibliothek Ruby Docx bietet Funktionen für den Zugriff auf und das Lesen von MS-Word-DOCX-Dateien mit ein paar Zeilen Ruby-Code. Entwickler können das Dokumentobjekt für unsere vorhandene Docx-Datei einfach erstellen und den Inhalt der Datei mit nur ein paar Zeilen Ruby-Code abrufen und anzeigen. Sie können ganz einfach einen bestimmten Absatz oder ein Lesezeichen anzeigen. Sie können auch Dateien aus einem Puffer anzeigen.
Öffnen & Lesen Bestehende Docx Datei 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
Lesen von Tabellen in Word-DOCX-Dateien
Die Open Source Ruby DOCX-Bibliothek gibt Softwareentwicklern die Möglichkeit, mithilfe von Ruby-Befehlen auf Tabellen in einer DOCX-Datei zuzugreifen und diese zu lesen. Mit nur wenigen Codezeilen können Sie problemlos auf Zeilen, Spalten und Zellen von Tabellen zugreifen. Die Bibliothek unterstützt die Iteration durch Tabellen, die zeilenbasierte Iteration und die spaltenbasierte Iteration.
Wie man Tabellen in Word-Dokumenten über Ruby API liest
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