在 Ruby on Rails 中从模板构建 PDF

发布于 2024-11-29 16:12:46 字数 1272 浏览 2 评论 0原文

我想创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瑾兮 2024-12-06 16:12:46

我对虾不太熟悉,但我对虾很熟悉。自版本 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.

紙鸢 2024-12-06 16:12:46

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

This may address the first half of the problem. Then use something like wicked_pdf to generate.

淡淡離愁欲言轉身 2024-12-06 16:12:46

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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文