问题标签 [prawn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1701 浏览

ruby-on-rails - 使用大虾生成 PDF - 如何在 Prawn.generate 中访问变量?

我正在尝试使用 Prawn 生成 pdf

但这显然不起作用(仅当我使用类变量 @@buyer 时),我的问题是将变量传递给 Prawn::Document.generate 的正确方法是什么

(我知道解决这个问题的方法是对虾,但我正在尝试一点......而且它也是一个 sinatra 项目)

0 投票
4 回答
3209 浏览

ruby-on-rails - 如何在 Ruby on Rails 中设置虾 pdf 文件名?

我所拥有的是响应 html 和 pdf 文件格式的控制器操作,如下所示:

但是当我得到文件时它带有名称:1.pdf 2.pdf取决于params[:id]我如何将文件名设置为myfile.pdf

- 更新 -

detail.pdf.prawn我的文件示例

并且format.pdf { render :layout => false }在控制器中呈现 de pdf 文件,其中包含以下说明detail.pdf.prawn

0 投票
1 回答
2361 浏览

ruby-on-rails - 如何用 Prawn 缩进一个完整的段落?

是否可以用 Prawn 缩进一段完整的文本?

所以不只是段落的第一行:indent_paragraphs => some_number吗?但是该段中的所有文本。

0 投票
1 回答
2395 浏览

ruby-on-rails - Rails、大虾和动态表

我正在做一个商家网站。这个网站必须有优惠券。

此凭证是 Prawn gem 生成的 pdf 文件。

现在我的问题是:该站点实现了一个可以有 n 个项目的购物车,所以我应该动态生成一个表。该表应该是从页眉到页脚上方的 move_down(80)。

我怎么能用虾生成这个表?

我认为这个解决方案。

首先在具有绝对高度和宽度的框中创建页眉和页脚。然后我创建表格,以便标题的高度下推表格内容。页脚将桌子向上推。所以当我开始一个新页面时,表格位置就可以了。

我的问题是:

  • 我怎样才能为推动表格的页眉和页脚创建这个框?

提前致谢。

0 投票
1 回答
1650 浏览

ruby-on-rails-3 - 大虾未定义的方法头

我正在尝试将我的黄瓜测试输出为 pdf 格式。我已经这样做了一段时间,并且成功了。升级一些宝石后,我的 pdf 输出已停止处理错误:

这是我的 cucumber.yml 文件

我必须升级黄瓜吗?还是降级大虾什么的?

更新:我尝试在我的 Gemfile 和运行包中使用最新的 cucumber & prawn git repo (24/05/2011)。我仍然遇到同样的问题。

更新:(18/07/2011)在遵循 take_tk 的建议并使用 $ gem uninstall prawn --version=0.11.1

我走得更远了,但仍然有一个问题:

0 投票
2 回答
1706 浏览

ruby-on-rails - 大虾:带有模型特定信息的静态标题可能吗?

我正在 Rails 和 Prawn 中构建 PDF 导出功能,我想在一个 PDF 中导出多个“公司”。一家公司通常会超过 2-3 页。现在,当导出单个公司时,这适用于 pdf.repeat(:all)。我希望徽标在基于公司的标题中更改。一个简单的代码示例是:

有没有办法做到这一点?我已经查看了相关主题,例如Prawn PDF 中的页眉和页脚,但它对我没有帮助,因为在生成后我看不到哪个公司属于哪个页面。

0 投票
2 回答
3638 浏览

ruby - 用虾加水印(使用模板)

我需要能够为从模板创建的文档添加水印。我现在有以下代码:

由于某种我无法理解的原因,这忽略了模板化页面。现在这里的情节变厚了:如果服务器添加了水印,那么这段代码将按预期工作(例如,直接的 Ruby 代码 = 在非虾生成的页面上没有覆盖文本,但水印在预加水印的模板上工作)。我唯一的猜测是有某种方法可以创建服务器正在执行的 z-index/layer,但 Prawn 本身不能。

这是来自服务器的一部分代码,它自己生成 PDF,它使用 iText 进行水印:

如果在我使用 Prawn 中的原始数据之前运行,我可以加水印,去图。

所以我的问题是:

  1. 任何人都知道我如何使用虾而不是混合来达到相同的效果?我宁愿在本地处理水印。

  2. 是否有基本的等价物GetOverContent()

  3. :template有没有更好的方法可以在不使用and的情况下将一串原始 PDF 数据导入 Prawn StringIO?(我看到了#add_content方法,但是没有用)


TL;DR:我需要在 Prawn 模板文本上方浮动文本,例如为文档添加水印。

我可以研究的任何见解或路径将不胜感激。如果这没有意义,我可以澄清一下。

0 投票
2 回答
890 浏览

ruby - Ruby:将 csv 数据解析为 pdf

我正在使用虾 gem 生成 pdf 文档

如何将数据从 csv 解析为 pdf

我已经使用了类似这样的代码

我给出了一个错误,

是否有任何其他方法或其他建议来解决此问题

0 投票
1 回答
573 浏览

ruby-on-rails - Prawn:使用进度条或微调器生成 PDF

我在我的 rails-app 中使用 prawn 和 prawnto 生成 PDF。有没有办法在生成 PDF 时向用户显示微调器或进度条?我考虑在启动pdf-action时在文档中显示一个带有“generate-pdf-link”的spinner-div,然后在渲染完成时将其删除(例如使用jquery)。怎么触发??

谢谢你的帮助!

0 投票
1 回答
198 浏览

ruby-on-rails - 从 Paypal 收到通知后生成 PDF 文件

收到 Paypal 的通知后,我无法生成 PDF 文件(使用 PRAWN)。我的代码中是否缺少某些内容?这是我的代码:

订购型号:

控制器代码:

还有对虾文件:pdfbook_for_print.pdf.prawn

我怀疑notify_url中应该有类似:format => pdf参数的东西,不确定。任何帮助都感激不尽。