Ruby制作Word文档
Caracal是一个ruby库,可以使用HTML风格的语法动态创建专业品质的Microsoft Word文档。
Caracal不是一个神奇的HTML到Word翻译。相反,它是用于生成Office Open XML(OOXML)的标记语言。程序员通过针对文档对象发出一系列简单命令来创建Word文档。在呈现文档时,Caracal负责将这些Ruby命令转换为必需的OOXML。从本质上讲,该库本质上是该:docx格式的模板引擎。
Caracal::Document.save 'index.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
# 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
end