質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

4690閲覧

Railsからパワーポイントを出力したい!

kd314

総合スコア19

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/10/27 07:30

###要件・実現したいこと
RubyのGem等で.pptx形式で出力を行いたいがどうもみつからないです。。
・Centosの為、32OLEは駄目

また、可能ならですが要件として
テンプレートに値を埋め込みたい。
イメージ的にはthinreportsのような感じ。

そもそもRubyからMicrosoftソフトウェアの操作が弱いので
要件的にパワーポイントは厳しいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

"ruby powerpoint"で検索するといくつかGemが出てきます。
このあたりはどうでしょうか。GitHubで更新状況を見たところ、今年に入ってから3回ほどコミットしていますので、開発は継続しているようです。
pythonicrubyist/powerpoint: Creates Powerpont presentation in Ruby.
こちらのGemを使った事例については次のサイトが見つかりました。他にもあると思いますので、探してみてください。
powerpoint gem で PowerPoint のスライドを生成する - Tbpgr Blog

---(2017/10/28追記)---
PowerPointのファイルは.pptxが基本となっていますが、このファイルの実態はZIPファイルであり、中にはXML形式で内容が記述されています。
そのため、テンプレートファイルを作成する必要はありそうですが、以下のような手順を踏めばRailsのプログラムからPowerPointファイルを作成できるかもしれません。

  1. テンプレートファイルをコピーする
  2. コピーしたテンプレートファイルをZIPファイルとみなして解凍する
  3. 解凍してできたファイルの中から、内容を変更したいXMLファイルを開く
  4. XMLファイルの内容をプログラムから変更する
  5. 変更後のXMLファイルとその他のファイルを圧縮して拡張子をpptxに変更する

相当面倒な作業になるかと思いますし、XMLファイルの各要素の定義が見つかりませんでしたので、適当なPowerPointファイルを作成してXMLファイルを確認して自力でリファレンスを作る必要がありそうですが、このぐらいしか思いつきませんでした。

【参考情報】
.pptx ファイルと戯れる (主にテキストエディタで)
初めての XML - Office サポート

投稿2017/10/27 16:29

編集2017/10/28 14:35
s-show

総合スコア203

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kd314

2017/10/27 17:03

ご返信ありがとうございます。 そちらを参考にもしてたのですが、 出力するスライドの要素がgem側で 指定されているようなので もう少し細かく出力要素や配置を指定したいです。 わがままですが…
s-show

2017/10/28 14:36

PowerPointファイルがZIPファイルであり、中にファイルの内容を示したXMLファイルがあることを思い出しましたので、その方面からの解決策の案を追記しました。
kd314

2017/10/28 16:53

考えてくださりありがとうございます! xmlテンプレに対して書きこめるような処理を プロト的に作成してみました。 なんとなかりそうです! ありがとうございます (^-^)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問