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ı.

Previous Next

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
 Türkçe