Repository navigation
Getting Started tr
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
Bu rehber sizi boş bir klasörden biçimlendirilmiş bir .docx dosyasına kadar götürür. Temel Ruby bilgisine sahip olduğunuz varsayılır. Rails veya Microsoft Word gerekmez.
gem install docxiGemfile kullanan bir projedeyseniz bunun yerine gem "docxi", "~> 0.1" satırını ekleyip bundle install komutunu çalıştırın. Ayrıntılar Kurulum sayfasındadır.
Şunu hello.rb adıyla kaydedin:
require "docxi"
word = Docxi::Document.new
document = word.document
document.p(align: "center") do |p|
p.text "Hello, Word", size: 24, bold: true
end
File.binwrite("hello.docx", word.render.string)ruby hello.rb komutunu (Bundler projesinde bundle exec ruby hello.rb) çalıştırın ve hello.docx dosyasını açın.
-
Docxi::Document.new, varsayılan sayfa kenar boşluklarıyla boş bir belge oluşturur. -
word.document, belgenin gövdesidir. Eklediğiniz her şey bunun üzerinden geçer. -
document.pbir paragraf ekler.piçin verilen seçenekler, örneğinalign:, hem paragrafa hem de içindeki metne uygulanır. -
p.textbir metin parçası (run) ekler.size:punto cinsindendir. -
word.render,.docxpaketini oluşturur ve birStringIOdöndürür. Bunun.stringdeğeri dosyanın baytlarını içerir.
require "docxi"
word = Docxi::Document.new
document = word.document
document.p { |p| p.text "Quarterly summary", size: 16, bold: true }
document.p do |p|
p.text "Revenue grew ", space: true
p.text "12%", bold: true, color: "007A33"
p.text " compared with last quarter.", space: true
end
document.p(ul: true) { |p| p.text "New customers: 48" }
document.p(ul: true) { |p| p.text "Customers lost: 3" }
document.table(columns_width: [200, 100]) do |table|
table.tr(fill: "D9D9D9", bold: true) do |tr|
tr.tc { |tc| tc.text "Region" }
tr.tc { |tc| tc.text "Sales" }
end
table.tr do |tr|
tr.tc { |tc| tc.text "North" }
tr.tc { |tc| tc.text "$41,000", align: "right" }
end
end
File.binwrite("summary.docx", word.render.string)Dikkat edilecek iki nokta var:
-
space: true, bir metin parçasının başındaki veya sonundaki boşluğu korur. Bu seçenek olmadan Word boşluğu siler ve kelimeler birbirine yapışır. -
trüzerindeki seçenekler o satırdaki her hücreye uygulanır; bu yüzden başlık satırının tamamı gölgelendirilir ve kalın olur.
- Kullanım örnekleri: raporlar, faturalar ve mektuplar için eksiksiz tarifler
- Özellikler: paragraflar, metin, tablolar, görseller, üstbilgi ve altbilgiler için tüm seçenekler
- Entegrasyonlar: belgeyi bir Rails controller'ından göndermek
- En iyi uygulamalar: yaygın sürprizleri baştan önlemek
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages