Word DOCX Oluşturma ve İşleme için Ücretsiz Ruby API
Programcılara profesyonel Office Word belgeleri oluşturma, DOCX dosyalarını değiştirme, sayfa kenar boşlukları ekleme, HTML benzeri sözdizimi kullanarak iç içe tablolar ekleme yeteneği veren açık kaynak Ruby kitaplığı.
Caracal kitaplığı, Ruby geliştiricilerine, HTML benzeri sözdizimi kullanarak kendi uygulamaları içinde profesyonel Office Word belgeleri oluşturma yeteneği verir. Kitaplık, Office Open XML (OOXML) oluşturmak ve yönetmek için bazı basit komutları kullanmalarını sağlayarak Developer'ın işlerini kolaylaştırır. Kütüphane açık kaynak kodludur ve MIT lisansı altında mevcuttur.
Kitaplık çok iyi tasarlanmış ve belge ayrıştırma talimatını işleme talimatlarından ayırıyor. Bu strateji, işleme sürecine büyük miktarda esneklik sağlar. Kitaplık, kelime belgeleri oluşturma, sayfa boyutunu ayarlama, sayfa kenar boşlukları desteği, sayfa sonu, sayfa numaraları, yazı tipi desteği, stiller ve biçimlendirme desteği, paragraf ekleme, bağlantılar ve yer imleri kullanma, ekleme gibi kelime belgesi işleme ile ilgili birçok önemli özelliği bir araya getirmiştir. tablolar, iç içe tablolar desteği, görüntü desteği ve çok daha fazlası.
Caracal'a Başlarken
Kütüphanenin sorunsuz kullanımı için lütfen aşağıdaki komut uygulamasının Gemfile'sini ekleyin.
Uygulamanın Gemfile'sine kod ekleyerek Caracal'ı yükleyin
gem 'caracal'
Uygulamanın Gemfile'sine kod ekleyerek Caracal'ı yükleyin
bundle install
Ruby ile Word Docx Dosyaları Oluşturma
Açık kaynaklı Caracal kitaplığı, Ruby geliştiricilerinin Ruby kodunu kullanarak uygulamalarının içinde DOCX dosyaları oluşturmasını sağlar. DOCX dosya formatı, sıkıştırılmış bir XML belgeleri koleksiyonudur ve OOXML standardı kullanılarak oluşturulmuştur. Kitaplık, belgenin tüm yapısını oluşturarak ve çıktı belgelerini sıkıştırarak programcılara yardımcı olur. Kitaplık, mevcut dosyaları değiştirmeyi, sayfa boyutunu ayarlamayı, kenar boşluklarını ayarlamayı, stilleri uygulamayı ve çok daha fazlasını destekler.
Ruby Caracas Kütüphanesi aracılığıyla Word Dokümanları Oluşturun
Caracal::Document.save 'example.docx' do |docx|
# page 1
docx.h1 'Page 1 Header'
docx.hr
docx.p
docx.h2 'Section 1'
docx.p 'Lorem ipsum dolor....'
docx.p
docx.table @my_data, border_size: 4 do
cell_style rows[0], background: 'cccccc', bold: true
end
# page 2
docx.page
docx.h1 'Page 2 Header'
docx.hr
docx.p
docx.h2 'Section 2'
docx.p 'Lorem ipsum dolor....'
docx.ul do
li 'Item 1'
li 'Item 2'
end
docx.p
docx.img 'https://www.example.com/logo.png', width: 500, height: 300
end
Word Dosyalarına Tablolar ve İç İçe Tablolar Ekleme
Ücretsiz Caracal kitaplığı, yazılım geliştiricilerin yalnızca birkaç satırlık Ruby koduyla word belgelerine tablolar eklemesine ve bunları değiştirmesine olanak tanır. Kitaplık, başlık ekleme, yeni sütunlar ve satırlar ekleme, üst, alt veya sol ve sağda stil oluşturma, belirli bir hücreye stil uygulama, hücreleri birleştirme veya bölme gibi tablo yönetimiyle ilgili birkaç önemli işlevi içerir. Kitaplık ayrıca iç içe tablolar için destek içeriyordu.
Listeleri Word Belgelerinde Kullanın
Açık kaynaklı Caracal kitaplığı, Ruby komutlarını kullanarak DOCX dosyaları içindeki listeleri kullanma desteği içerir. Kitaplık, word belgelerine sıralı ve sırasız listelerin eklenmesine izin verir. Ayrıca derin iç içe listeleri ve diğer kombinasyonlarda karıştırmayı destekler. Listeler için kolayca stiller tanımlayabilirsiniz. Kitaplık, hem sıralı hem de sırasız listeler için 9 varsayılan stili destekler.
Nasıl oynanır Lists inside Word Documents via Ruby Library
docx.ol do
li 'First item'
li do
text 'Second item with a '
link 'link', 'http://www.google.com'
text '.'
br
text 'This sentence follows a line break.'
end
end
DOCX Dosyasına Paragraf ve Yer İmleri Ekle
Caracal kütüphanesi, word belgelerine kolaylıkla paragraf eklemek için işlevsellik sağlamıştır. Kitaplık, metin hizalama, yazı tipi seçimi, yazı tipi rengini tanımlama ve yazı tipi boyutunu arka plan rengini belirleme, dikey hizalama uygulama ve benzeri gibi paragrafların işlenmesiyle ilgili çeşitli işlevler içermektedir. Ayrıca, yer imlerini doğrudan belgeye veya paragraf bloklarının içine kolaylıkla eklemek için destek sağlar.
Ruby Library aracılığıyla Word Belgelerine Ekle
# document-level bookmark
dox.bookmark_start id: 's1', name: 'section1'
docx.h2 'Section Heading'
docx.bookmark_end id: 's1'
docx.p 'Section content.'
# pargraph-level bookmark
docx.h2 'Section Heading'
docx.p do
text 'Pretend this paragraph has a lot of text and we want to bookmark '
bookmark_start id: 'p1', name: 'phrase1'
text 'a single phrase'
bookmark_end id: 'p1'
text ' inside the larger block.'
end