1. 产品
  2.   字处理
  3.   Ruby
  4.   PureDocx
 
  

开源 Ruby API 用于创建 Word DOCX 文档

领先的免费 Ruby 库,使软件开发者能够在 Ruby 应用中创建 Word 文档、添加并自定义表格、插入图像、应用换行和文本格式化。

什么是 PureDocx 库?

PureDocx 是一个强大且开源的 Ruby 库,简化了在 Ruby 应用中创建 Microsoft Word .docx 文件的过程。它提供了一种直接且直观的方式来以编程方式生成 Word 文档,是需要快速创建报告、发票或其他任何类型文档的软件开发者的优秀工具。PureDocx 的核心是允许您定义带有页眉和内容的文档。页眉会出现在文档的每一页,而内容会在页面之间流动。

PureDocx 库是任何需要生成 .docx 文件的 Ruby 开发者的绝佳库。它简洁的 API、灵活的功能以及开源属性,使其成为广泛应用的首选。它清晰直观的 API 让开发者能够以最少的代码创建复杂文档。支持文本、图像和表格,PureDocx 为您提供了创建各种文档的灵活性。其优雅的 DSL、对页眉/页脚、图像和表格的支持以及与流行办公套件的兼容性,使其成为报告生成和文档自动化的理想选择。

Previous Next

PureDocx 入门指南

建议使用 RubyGems 安装 PureDocx。请使用以下命令进行顺畅安装。

通过 RubyGems 安装文档


$ gem 'puredocx

// Or install it yourself as

$ gem install PureDocx

You can also download it directly from GitHub.

使用 Ruby 创建 Word 文档

开源 PureDocx 库已完整支持在 Ruby 应用中创建和管理 Word 文档。PureDocx 的核心允许您定义带有页眉和内容的文档。页眉会出现在文档的每一页,而内容会在页面之间流动。软件开发者可以轻松应用各种格式、添加表格和图像并插入内容。以下是一个基本示例,展示如何使用 Ruby 命令创建 Word 文档。

如何在 Ruby 应用中创建 Word 文档?

PureDocx.create('my_document.docx') do |doc|
  doc.header([
    doc.text('My Awesome Document Header')
  ])
  doc.content([
    doc.text('This is the main content of my document.')
  ])
end

在文档中使用 Ruby 应用文本格式化

PureDocx Ruby 库让软件开发者可以轻松创建并应用各种样式和格式到 Word 文档中的内容。该库提供了广泛的文本格式化选项,包括加粗或斜体、设置字体大小、左对齐、居中或右对齐等。以下示例展示了软件开发者如何在 Word 文档中对文本应用不同的格式化选项。

如何通过 Ruby API 在 Word 文档中应用文本格式化?

使用 Ruby 在 Word 文件中创建和自定义表格

表格是组织和展示文档中数据的强大方式。PureDocx 库使在 Word 文档中通过 Ruby 库创建自定义样式表格变得轻松。软件开发者还可以通过多种选项自定义表格外观,例如设置表格宽度、定义单元格的上下和左侧内边距、指定表格哪些边不应有边框、设置单列宽度、指定哪些边应有粗边框等。以下示例展示了如何在 Ruby 应用中创建一个简单的表格。

如何在 Ruby 应用中创建一个简单表格?


table_data = [
  [{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
  [{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)

如何通过 Ruby API 使用自定义样式自定义表格?


table_options = {
  table_width: 8000,
  paddings: { top: 100, left: 100 },
  sides_without_border: [:top, :bottom],
  bold_sides: [:left, :right],
  col_width: [4000, 4000]
}
doc.table(table_data, table_options)

使用 Ruby 应用分页、换行和新页

开源 PureDocx 库为在 Ruby 应用中处理工作文档提供了多种选项。该库允许您轻松为文档添加页码。您可以将页码位置指定为页脚的“左侧”“右侧”或“居中”。您可以使用 brake 方法添加换行,使用 new_page 方法开始新页。以下示例展示了如何在 Word 文档中应用换行并添加新页。

如何通过 Ruby 应用换行并添加新页?


doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')

 中国人