在 Ruby on Rails 中从模板构建 PDF
我想创建一个 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 应用程序的所有者将创建如下内容:原始。(odt、doc、 pdf)
2 我的应用程序数据库将有一个具有以下属性的用户:
title = 欢迎来到互联网!
姓名=约翰·多伊
text = 欢迎来到互联网,我将成为您的向导
再见=希望很快就能见到你!
3 我的应用程序将创建一个如下所示的 pdf:Final.pdf 并通过电子邮件发送
电子邮件部分我已经可以使用了。我只是没有pdf。
PS:我现在如何从头开始创建 pdf,但我不想要那样。 这个应用程序的重点是你不需要成为一个 Rails 开发人员更改生成的 pdf。
I would like to create a template in doc, pdf, odt, docx ... document type does not matter.
What I want is to get this document, change some values and convert this document to PDF.
For example:
Take this template:
<Title>
<Date>
Hello <Name>,
<Text>
<Farewell>
And with this information:
Title: attention
Date: 22/05/2011
Name: NicosKaralis
Text: Lorem ipsum ...
Farewell: See you later
generate this pdf document, using color, background and anything that may have the template:
attention
22/05/2011
Hello NicosKaralis,
Lorem ipsum ....
See you later.
There are any way to do this in Ruby on Rails?
preferably using prawn
Thanks in advance
-- EDIT --
1 The owner of the application will create something like this: Original.(odt, doc, pdf)
2 My app database will have a user with this attributes:
title = Welcome to the internet!
name = Jhon Doe
text = Welcome to the internet, i will be your guide
farewell = Hope to see you soon!
3 My app will create a pdf like this: Final.pdf and send it by email
The email part i already have working. I just don`t have the pdf.
P.S.: I now how to create a pdf from scratch, but i dont want that.
The point of this application is that you don`t need to be a rails
developer to change the pdf that is generated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我对虾不太熟悉,但我对虾很熟悉。自版本 0.10.1 以来,他们能够导入另一个 pdf 本身用作“模板”。如果您查看新手册,其中有一个关于模板的部分。如果您查看标题为 templates/page_template.rb 的页面,您将看到一些示例代码。它需要一些文本并手动定位它,但可能有一种方法可以进行某种实际的替换。
I'm not familiar with prawnto, but I'm pretty familiar with prawn. Since version 0.10.1 they've had the ability to import another pdf for use as a "template" per se. If you check the new manual there's a section on templates. If you look at the page titled templates/page_template.rb you'll see some example code. It takes some text and positions it manually, but there may be a way to do some sort of actual substitution.
这可能会解决问题的前半部分。然后使用类似 wicked_pdf 来生成。
This may address the first half of the problem. Then use something like wicked_pdf to generate.
Ryan Bates 有一个非常好的截屏视频这里用 PDF 解释了这个技巧:作家。我想这就是你想要的:)
There is a really nice screencast from Ryan Bates here explaining the trick with PDF::Writer. I think that's what you want :)