Word Belgeleri İşleme için Açık Kaynak Ruby Kitaplığı
Yazılım geliştiricilerin Microsoft Word dosyaları oluşturmasına ve düzenlemesine, üstbilgileri ve altbilgileri yönetmesine, tablo eklemesine ve düzenlemesine ve çok daha fazlasına olanak tanıyan ücretsiz Ruby API.
Docx, Word Docx dosyalarını kendi JavaScript uygulamaları içinde kolaylıkla oluşturma ve yönetme yeteneği sağlayan açık kaynaklı bir JavaScript API'sidir. Kitaplık, Düğüm için ve Tarayıcı üzerinde sorunsuz bir şekilde çalışabilir. Kütüphane çok kararlı ve kullanımı kolaydır. Geliştiriciler, yalnızca birkaç satır kodla, herhangi bir dış bağımlılık olmadan sözcük belgeleri oluşturabilir ve değiştirebilir.
DocX API, Word belgeleri oluşturma, DOCX dosyalarını değiştirme, bir kelime dosyasına paragraf ekleme, üstbilgi ve altbilgi ekleme ve yönetme, tablo ekleme ve düzenleme, madde işareti ve numaralandırma desteği gibi Word belgeleriyle çalışmayla ilgili birçok önemli özellik için destek içerir. , İçerik oluşturma tablosu, belge kenar boşluklarını ayarlama, sayfa boyutunu ayarlama, metin hizalama, Yazı tiplerini ve yazı tipi boyutlarını yönetme, belge bölümleri oluşturma ve çok daha fazlası.
Docx'e Başlarken
Önerilen kurulum yolu npm kullanmaktır. Lütfen uygulamanızın Gemfile'sine aşağıdaki komutu kullanın
Dokümanları npm ile yükleyin
gem install docx
Ruby ile Mevcut DOCX Dosyalarına Yazma
Ruby Docx kitaplığı, yazılım geliştiricilerin mevcut DOCX dosyalarını açmasına ve bir dosyanın içeriğini kendi Ruby uygulamaları içinde güncellemesine olanak tanır. Bir dosyayı açmak için mevcut DOCX dosyasının doğru yolunu sağlamanız gerekir. Belgelere erişebildiğiniz zaman, tek bir metin veya paragraf satırı ekleyebilir, metni değiştirebilir, istenmeyen içeriği kaldırabilir, mevcut metni değiştirebilir vb. Her şey düzgün bir şekilde tamamlandığında, belgeyi belirtilen yola kaydedebilirsiniz.
Ruby API aracılığıyla DOCX Files nasıl yazılır
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')
Ruby Library ile Docx Dosyasını Okumak
Açık kaynak Ruby Docx kitaplığı, birkaç satırlık Ruby kodu kullanarak MS word DOCX dosyalarına erişmek ve bunları okumak için işlevsellik sağlamıştır. Geliştiriciler, mevcut Docx dosyamız için belge nesnesini kolayca oluşturabilir ve yalnızca birkaç satırlık Ruby koduyla dosyanın içeriğini alıp görüntüleyebilir. Belirli bir paragrafı veya yer işaretini kolayca görüntülersiniz. Ayrıca bir arabellekteki dosyaları da görüntüleyebilirsiniz.
Open & Read Existing 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
Word DOCX Dosyalarında Tabloları Okuma
Açık kaynak Ruby DOCX kitaplığı, yazılım geliştiricilerine Ruby komutlarını kullanarak bir DOCX dosyası içindeki tablolara erişme ve bunları okuma yeteneği verir. Yalnızca birkaç satır kodla tabloların satırlarına, sütunlarına ve hücrelerine kolayca erişebilirsiniz. Kitaplık, tablolar arasında yinelemeyi, Satır tabanlı yinelemeyi ve Sütun tabanlı yinelemeyi destekler.
How to Read Tables in Word Documents 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