问题标签 [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 回答
6618 浏览

ruby - 使用 Prawn Ruby 库时的当前光标位置

我正在使用 Prawn Ruby 库 ( http://prawn.majesticseaacreature.com/ ) 来生成一些 pdf 文档。我画了一张桌子没有任何问题。接下来,我想在表格之后插入一些行,用于各种人的签名。在画线之前,我想看看页面上是否有足够的剩余空间来容纳所有签名。如果没有,我将开始一个新页面并将签名行放在那里。但是,为了确定页面上是否有足够的空间,我需要知道绘制表格后当前光标位置是什么。我无法为我的生活弄清楚如何做到这一点。有任何想法吗?

0 投票
5 回答
6774 浏览

ruby - Ruby 1.9.1 加载路径疯狂

好的,我刚刚花了 4 个小时试图解决这个问题,但没有成功。我已经尝试了所有常见的嫌疑人,并用谷歌搜索了 ruby​​ 1.9.1、加载路径、gems、mac os x、freebsd、prawn 和其他东西的每个组合。底线是这个:

当我从 mac os x 10.5 上的源代码编译 ruby​​1.9.1-p129 时,我得到的默认加载路径 ($:) 是:

例如,当我安装虾 gem 时,我得到:

当我尝试要求它时,我得到:

我能够解决这个问题的唯一方法是做一些像这样愚蠢的事情:

当然,这完全是荒谬的。所以问题是如何让 ruby​​ 1.9.1 识别并遵循正确的 gems 路径?我从来没有遇到过 1.8.7 的这个问题,所以我假设它是 1.9.1 特定的。我觉得我在这里遗漏了一些完全明显的东西,任何帮助将不胜感激!

0 投票
1 回答
700 浏览

ruby-on-rails - 如何使用 Prawn & Prawnto 检索单元格的高度?

我有点坚持使用 Prawn/Prawnto 生成 PDF 文档。Prawn 文档帮助了一些人,但是这些天 Prawnto 文档似乎离线了。

我试图找到一种基于前一个单元格的高度来分隔文本单元格的方法。Prawn 有这样做的方法——没问题,但是执行 pdf.cell 的返回值(即使它生成一个单元格)是一个 Prawn 边界块——本质上是页面。

我怎样才能做类似于下面的事情并获得单元格的高度,而不是边界框的高度?

0 投票
3 回答
4707 浏览

ruby-on-rails - 使用 Prawn 和 Prawnto 生成 PDF

有人在 Rails 上使用 Prawn / Prawnto 和 Jruby 吗?我安装了prawn 0.5.01和rails 2.3.2。我刚刚安装了 prawn 和 prawnto 并开始使用 PDF 生成功能。我担心 pranwto 网站不再在线 - http://www.cracklabs.com/prawnto 这个 Rails 插件死了吗?还是它搬到了某个地方?根据其他帖子Generate PDF from Rails这些似乎是 Ruby 和 (J)Ruby on Rails 的首选 PDF 生成工具。在 RoR 中具有 PDF gen 经验的人可以确认这仍然是要走的路吗?

(注意:我在 Rails 上使用 Jruby,所以如果在 Java 中有更好的选择或我应该进一步探索的东西,请告诉我......我从这篇文章中搜索了飞碟项目,这似乎很有趣......想法在这个项目上?)

0 投票
4 回答
1953 浏览

ruby-on-rails - 在 IE7 中使用 Prawn 生成 Rails PDF

我正在使用 Prawn 和 Prawnto 在 Ruby on Rails 应用程序(Rails 版本 2.2.2)中生成 PDF,它运行良好,可以愉快地生成 PDF 并将它们发送给用户以在 Firefox 中下载。

问题出在 IE7 中。

我有一个这样设置的路线:

然后我有一个这样的链接:

我的控制器中有以下内容:

在 FF 中,这按预期工作,当单击链接时,会以 .pdf 格式调用显示操作,并以正确命名的 PDF 进行响应。当它被 IE7 击中时,它说找不到文件或网站,并引用“invoices.pdf”而不是预期的 customer_id_invoice.pdf 文件名。

知道什么可能导致这种行为吗?

谢谢!

0 投票
1 回答
5644 浏览

ruby-on-rails - 表格单元格边框

这是我需要生成的 2x2 表:

换句话说,我应该打印右下角单元格的底部边框。这是我的代码:

显示.pdf.虾

好吧,有了这段代码,我就有了一个没有边框的 2x2 表格!

有人有小费吗?

0 投票
1 回答
1985 浏览

ruby-on-rails - 我怎么能证明对虾的 text_box 中的文本?

有没有办法使用虾插件证明 pdf.text_box 中的文本?

0 投票
1 回答
5768 浏览

ruby-on-rails - 使用 Prawn & Prawnto 生成 Rails PDF

这可能更多是设计或使用问题,但主要问题是在 Rails 2.3.4 中使用 Prawn 插件并访问生成的 PDF 对象以将其呈现为文件。

场景基本上是;

  • 具有 respond_to 块设置的控制器
  • 带有代码的视图,用于将文本、图形等呈现为 PDF

它看起来像:
来自客户控制器

从客户角度

这工作正常,生成一个响应 /customers/1.pdf 的 PDF 文件,正如预期的那样,生成了一个 PDF 文件。

其他要求之一是将 pdf 呈现为文件并将副本存储在服务器上。大虾提供的方法: pdf.render_file {path_tofile}

所以现在如果我将它包含在查看代码中,我当然可以将文件保存在服务器上。但我想在控制器中管理它,因为它与逻辑有关,而不是视图本身。

第一次尝试是:

从客户角度

问题 此尝试的问题是未呈现 PDF。我怀疑 Controller 实例变量与 Prawnto Pluginpdf变量发生冲突。但即使更改 PDF 变量也不起作用。有什么建议么 ?

0 投票
1 回答
6564 浏览

ruby - 在rails应用程序中生成pdf时如何用Prawn定义行高?

我正在使用虾生成pdf。到目前为止,一切都相当简单。我在定义文本行之间的前导时遇到问题。例如:使用 text_box 时

这将生成文本框,除了我在文档中找不到如何控制文本行之间的间距。我将使用的字符串通常有 5 到 8 行长。

先感谢您

0 投票
4 回答
14397 浏览

ruby-on-rails - 在prawn中设置字体颜色

我使用虾在 Rails 应用程序中生成 PDF 输出。如何更改输出文本的颜色?