Repository navigation
Getting Started fr
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
Ce guide vous mène d'un dossier vide à un fichier .docx mis en forme. Il suppose que vous connaissez les bases de Ruby. Vous n'avez besoin ni de Rails ni de Microsoft Word.
gem install docxiDans un projet avec un Gemfile, ajoutez plutôt gem "docxi", "~> 0.1" et lancez bundle install. La page Installation donne tous les détails.
Enregistrez ceci sous le nom hello.rb :
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)Lancez ruby hello.rb (ou bundle exec ruby hello.rb dans un projet Bundler) et ouvrez hello.docx.
-
Docxi::Document.newcrée un document vide avec les marges par défaut. -
word.documentest le corps du document. Tout ce que vous ajoutez passe par lui. -
document.pajoute un paragraphe. Les options passées àp, commealign:, s'appliquent au paragraphe et au texte qu'il contient. -
p.textajoute un segment de texte (un run).size:est exprimé en points. -
word.renderconstruit le paquet.docxet renvoie unStringIO. Son.stringcontient les octets du fichier.
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)Deux points à noter :
-
space: trueconserve l'espace au début ou à la fin d'un segment. Sans cette option, Word supprime l'espace et les mots se collent. - Les options de
trs'appliquent à chaque cellule de la ligne : toute la ligne d'en-tête reçoit donc une trame de fond et passe en gras.
- Exemples d'utilisation : recettes complètes pour des rapports, des factures et des lettres
- Fonctionnalités : toutes les options des paragraphes, du texte, des tableaux, des images, des en-têtes et des pieds de page
- Intégrations : envoyer le document depuis un contrôleur Rails
- Bonnes pratiques : éviter les surprises courantes avant qu'elles n'arrivent
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages