2011-08-14 12 views
4

doc、pdf、odt、docx ...のテンプレートを作成したいと思います。 私が欲しいのは、この文書を入手し、いくつかの値を変更し、この文書をPDFに変換することです。例えばRuby on RailsでテンプレートからPDFを作成

は、このテンプレートを取る:

<Title> 
<Date> 

Hello <Name>, 

<Text> 

     <Farewell> 

し、この情報を持つ:

Title: attention 
Date: 22/05/2011 
Name: NicosKaralis 
Text: Lorem ipsum ... 
Farewell: See you later 

は、色、背景やテンプレートを有することができるものを使用して、このPDF文書を生成します:

attention 
22/05/2011 

Hello NicosKaralis, 

Lorem ipsum .... 

     See you later. 

Ruby on Railsでこれを行う方法はありますか?事前に 好ましく使用海老

おかげ

- EDIT -

1このようなものを作成するアプリケーションの所有者:Original.(odt, doc, pdf)

2マイアプリのデータベースを持っていますこの属性を持つユーザー:

title =インターネットへようこそ!インターネットへようこそ

名= JHONドウ

テキスト=、私はすぐにあなたを参照するには、あなたのガイド

別れ=希望になります!私はすでに働いてきた電子メールの一部をFinal.pdfをし、電子メール

で送信:

3私のアプリは、このようなPDFファイルを作成します。私はただPDFを持っていません。

P .:私は今、一からpdfを作成する方法を教えていますが、私はそれを望んでいません。 このアプリケーションの要点は、生成されたPDFを変更するために、開発者が のレールになる必要がないことです。

答えて

4

私はprawntoに精通していないが、私はかなりエビに精通しています。バージョン0.10.1以来、彼らは "テンプレート"としての使用のために別のpdfをインポートする能力を持っていました。 new manualにチェックを入れると、テンプレートに関するセクションがあります。 templates/page_template.rbという名前のページを見ると、いくつかのサンプルコードが表示されます。何らかのテキストを取り込み、手動で配置しますが、何らかの実際の置換を行う方法があるかもしれません。

+0

2番目の考えでは、背景と同じ色のPrawn :: Text :: Boxを作成し、それをテンプレートタグの上に配置することができます。次に、置換されたテキストをそのボックスの上に置きます。私は本当にこれを行う簡単な方法があるとは思わない。 – dogenpunk

+0

well ... このマニュアルではテンプレートについて少し説明しますが、私が本当に望んだのは、コードをハックすることなくPDFを変更することでした。私はテキストボックスがテンプレートから書式設定を読み込むとは思わない。とにかくありがとう –

+0

ええ、私が見つけたことから、これを行う良い/簡単な方法はありません。あなたがライセンスのために数壮大な存在をしているなら、明らかにXML/HTMLをCSSでPDFに変換する商用ライブラリPrinceXMLがあります。それは最も簡単な方法かもしれませんが、高価です。あなたのクライアントが実際のPDFテンプレートを作成できる場合は、http://forums.adobe.com/thread/740262 – dogenpunk

0

Ryan Bates hereからの素晴らしいスクリーンキャストが、PDF :: Writerを使って説明しています。私はあなたが望むものだと思う:)

+0

私はこのスクリーンキャストを見ましたが、それは私のニーズに合っていません –

+0

もっと正確になりますか? – Cydonia7

+0

文書を作成して文書として保存します(doc、odt、pdfは関係ありません)。私にそれを送るでしょう。私は自分のレールのアプリケーションに入れます。私のレールアプリはあなたのテンプレートとしてドキュメントを使用してPDFを作成します。私のレールアプリのユーザー情報はPDFを作成し、ユーザーに電子メールで送信します。 もっと正確にする方法がわかりません。 - クライアントがpdfを生成します。 - Railsアプリケーションは、クライアントの文書をUser情報で埋め込み、pdfを生成します。 私はそれを必要とし、既に存在する文書を使用し、いくつかの情報を変更できる新しい文書を作成します。 –

2

Thisは、問題の前半に対処することができます。次に、wicked_pdfのようなものを使用して生成します。

関連する問題