从Ruby on Rails中的模板构建PDF

时间:2011-08-14 19:41:19

标签: ruby-on-rails-3 pdf pdf-generation prawn prawnto

我想在doc,pdf,odt,docx中创建一个模板......文档类型无关紧要。 我想要的是获取此文档,更改一些值并将此文档转换为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有什么方法可以做到这一点吗? 最好是用虾

提前致谢

- 编辑 -

1应用程序的所有者将创建如下内容:Original.(odt, doc, pdf)

2我的应用数据库将拥有一个具有以下属性的用户:

  

title =欢迎来到互联网!

     

name = Jhon Doe

     

text =欢迎来到互联网,我将成为您的向导

     告别=希望很快见到你!

3我的应用会创建如下的pdf:Final.pdf并通过电子邮件发送

我已经工作的电子邮件部分。我只是没有pdf。

  

P.S。:我现在如何从头开始创建一个pdf,但我不想要那样。   这个应用程序的要点是你不需要成为一个轨道   开发人员更改生成的pdf。

3 个答案:

答案 0 :(得分:4)

我不熟悉prawnto,但我对虾非常熟悉。从版本0.10.1开始,他们就能够导入另一个pdf用作“模板”本身。如果您查看new manual,则会有关于模板的部分。如果你看一下标题为templates / page_template.rb的页面,你会看到一些示例代码。它需要一些文本并手动定位,但可能有办法进行某种实际替换。

答案 1 :(得分:2)

This可能会解决问题的前半部分。然后使用类似wicked_pdf的内容生成。

答案 2 :(得分:0)

来自Ryan Bates here的一个非常好的截屏视频解释了PDF :: Writer的技巧。我想这就是你想要的:)。