5

私は、PowerPointプレゼンテーションをプログラムで作成し、できればRails、JavaScript、またはRubyを使用して、Webアプリケーションを介して結果のpptファイルを提供する必要がある状況にあります。これは可能ですか?もしそうなら、どのようにそしてどのツールで?

私は、この問題に最もよく取り組む方法についてのあらゆる提案を受け入れています。ありがとう!

4

2 に答える 2

4

http://tomasvarsavsky.com/2009/04/04/simple-word-document-templating-using-ruby-and-xml/

テンプレートを作成して値を入力できる場合は、このアプローチを検討してください。

OfficeOpenXMLファイル形式

新しいOfficeファイル形式(.docx、.xlsx、.pptxファイル)は、基本的にXMLファイルのzip形式のコレクションです。Wordファイル(.docx)に焦点を当てましたが、このアプローチは他の種類のファイルでも機能します。フォーマットの仕様は数千ページにのぼります。フォーマットのすべての複雑さを処理する専用のライブラリを使用せずにファイルを最初から作成することは、かなりの作業になります。代わりに、Wordでテンプレートを作成し、マーカーを配置して、テンプレートエンジンに値を挿入する場所を指示しました。データ値を参照するドキュメントプロパティを作成し、値を挿入する場所のドキュメントにフィールドとして追加しました。たとえば、次のようなフィールドを作成できます。

label_tag #{data[:user].name}
label_tag #{data[:user].address}
label_tag #{data[:booking].number}
label_tag #{data[:booking].items.collect{|i| i.name}.join(‘,’)}

それ以外の場合は、PowerPointスライドを作成する試みがありました(3年前にアップロードされたWIP、完了するとは思わないが、スライドを作成するアプローチを作成するのに役立つはずです)。これがコードのサンプルです

https://github.com/jpoz/rubypoint/blob/master/lib/rubypoint/presentation.rb

def new_slide
  RubyPoint::Slide.new(self)
end
于 2012-11-15T22:43:57.020 に答える