Word DOCX ドキュメントを作成するオープンソース Ruby API

ソフトウェア開発者が Word ドキュメントを作成し、テーブルを追加・カスタマイズし、画像を挿入し、改行やテキストフォーマットを Ruby アプリ内の Word ドキュメントに適用できる、トップクラスの無料 Ruby ライブラリ。

PureDocx ライブラリとは?

PureDocx は、Ruby アプリケーション内で Microsoft Word の .docx ファイル作成プロセスを簡素化する強力なオープンソース Ruby ライブラリです。プログラムで Word ドキュメントを生成するためのシンプルで直感的な方法を提供し、レポート、請求書、その他あらゆる種類のドキュメントを瞬時に作成したいソフトウェア開発者に最適なツールです。PureDocx の核となる概念は、ヘッダーとコンテンツを持つドキュメントを定義できることです。ヘッダーはドキュメントのすべてのページに表示され、コンテンツはページからページへと流れます。

PureDocx ライブラリは、.docx ファイルを生成する必要があるすべての Ruby 開発者にとって素晴らしいライブラリです。そのシンプルな API、柔軟な機能、オープンソースの性質は、さまざまなアプリケーションに最適な選択肢です。クリーンで直感的な API により、開発者は最小限のコードで複雑なドキュメントを作成できます。テキスト、画像、テーブルをサポートすることで、PureDocx は多種多様なドキュメントを作成する柔軟性を提供します。エレガントな DSL、ヘッダー/フッター、画像、テーブルのサポート、主要なオフィススイートとの互換性により、レポート作成やドキュメント自動化に最適です。

Previous Next

PureDocx のはじめ方

PureDocx のインストールには RubyGems の使用が推奨されます。スムーズなインストールのために以下のコマンドをご利用ください。

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 ライブラリは、Ruby ライブラリ経由で Word ドキュメント内にカスタムスタイルのテーブルを簡単に作成できるようにします。開発者は、テーブルの幅を設定したり、セルの上部・左側のパディングを指定したり、どの辺がボーダーなしかを指定したり、個々の列幅を設定したり、どの辺に太いボーダーを付けるかを指定したりと、さまざまなオプションでテーブルの外観をカスタマイズできます。以下の例は、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.')

 日本