问题标签 [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 投票
2 回答
3372 浏览

ruby-on-rails - 如何设置 Prawn::Table::Cell 高度?

我正在使用虾生成pdf,在设置单元格高度时遇到问题,我设置了高度但没有任何反应。我是这样使用的:

但是当我看到结果时,设置的高度没有打印在 pdf 中。有人知道为什么吗?

0 投票
1 回答
718 浏览

ruby - 如何在虾/红宝石中勾勒字体字符(pdf)

我想绘制一个字符(TTF)作为矢量,并想知道如何绘制字符的轮廓。似乎字符被“填充”了颜色,暗示了轮廓的可能性。我试过 stroke_color 无济于事。我正在使用 ruby​​ 和 prawn 以 pdf 格式呈现。谢谢。

0 投票
2 回答
557 浏览

ruby-on-rails - 您如何从控制器访问您的图像文件夹?

我现在正在设置 Prawn,对于一个参数,它想知道 img 的位置。

在他们的案例中,他们写道:

但这指向一个本地 gems 文件夹。如何从控制器指向card_cutout.jpg我的 public/images/ 文件夹。

我尝试使用绝对链接,认为它可以像网站一样工作,但我错了:

提前致谢!

0 投票
3 回答
328 浏览

ruby - 哪个是最新的稳定版大虾(pdf生成)?

哪个是最新的稳定大虾(pdf生成)版本?它支持虾格式吗?

0 投票
5 回答
13892 浏览

ruby-on-rails - 从 Rails 3 生成 pdf - 选择什么工具?

我需要能够将Rails 3项目中的一些视图呈现为 PDF。我以前从未在 ruby​​/rails 中使用过 PDF 生成技术,因此我研究了一些流行的方法,例如PrawnPDF::Writer,但到目前为止我发现的所有示例和文章似乎都已过时,仅适用于 rails 2.x . 我还没有看到一个有效的 Rails3 例子;尝试自己安装 prawn 和 prawnto gems 并复制此 Railscasts episode中描述的示例,但我收到了 prawnto 方法无法识别的错误。我不确定这是实现错误还是只是不兼容的迹象,但看到其他人在网上分享了在 Rails3 中不再为他们工作我没有费心进一步跟踪代码。

有没有人找到在 Rails3 中生成 pdf 的可靠解决方案?您能否分享它或将我指向外部资源和文档?非常感谢!

0 投票
2 回答
4105 浏览

ruby-on-rails - 使用虾在表格/单元格内绘制格式化文本

我正在使用 prawn-0.11.1.pre 运行 Rails 3.0.1

我只是做了一些基本的测试,看看我是否可以让 Prawn 创建一个包含一些格式化文本的简单表格:

PDF呈现这样

(一张不错的表格,但表格外面有文字“单元格 2”)

我的目标是在 Cell #2 中获取格式化文本“Cell 2”...

我该怎么做?

0 投票
2 回答
785 浏览

ruby-on-rails - 大虾插件在在线站点中显示空白 pdf

听起来很奇怪,在我的本地版本中使用 Prawn gem 生成 pdf 的代码成功运行,而在在线版本中它只显示空的 pdf 页面。我还尝试在本地版本中将环境更改为“生产”,但仍然无法重现此问题。

我用来生成该pdf的代码是:

有人可以帮忙吗?

更新 1

在本地版本中运行 gem list prawn 给了我这个:

在线运行时给了我:

这是什么线索吗?

0 投票
1 回答
1129 浏览

ruby-on-rails - Ruby on Rails 和虾 PDF

我在我的网站上创建一个 PDF 文档。一切正常,但是当我尝试将图像添加到 PDF 中时,我得到“我们很抱歉,但出了点问题。我们已收到有关此问题的通知,我们会尽快查看。”

所以大虾失败了。

这就是我尝试“image 'logo.png”的方式,我尝试了很多方法,都在互联网上找到,似乎没有任何效果。一个是 BASEDIR,我怎么知道 BASEDIR 在哪里?

无论如何,我正在使用 OSX Server 10.6,我非常感谢能回答我这些问题

-虾日志文件在哪里?-如何添加图像

非常感谢,您好!

0 投票
2 回答
1687 浏览

ruby-on-rails - Prawn PDF中的多行页脚

我的页脚文本可能不止一行,文本的长度会根据用户的姓名和他们工作的公司而有所不同。与所有页脚一样,它需要显示在文档的底部边界下方,以免与 PDF 的主要内容混杂在一起。

问题是,我在 Prawn 中找到将文本打印在文档底部边界下方的唯一原因是使用#draw_text。这与 number_pages 用于使其文本显示在文档底部边界下方的方法相同。然而,使用#draw_text 的一个警告似乎是它无法将文本换行到第二行。

我发现了许多允许我将文本换行到第二行的方法,例如#text_box、#bounding_box 等,但这些方法的警告是它们不允许您打印文档下限以下的任何内容。

例如,以下内容不会在文档上打印任何内容,因为它将低于文档的下界:

以下内容会打印在文档上,因为它在文档的底部边界内,但也将打印在已存在的任何内容之上:

最后,以下内容将打印在文档的底部下方,确保它不会打印在 PDF 中任何现有内容的顶部,但没有可用的 :width 选项或在需要时将文本换行到第二行的能力:

有没有办法两全其美?一种在文档底部边界下方打印并强制使用换行的最大宽度的方法?

0 投票
2 回答
1861 浏览

ruby - Ruby:使用组方法时Prawn PDF内存不足

我有大量产品要以 pdf 格式显示,并带有类别标题。如果某个类别不适合当前页面,我想将其移至下一个。为此,我使用了 Prawn 的 group 方法。

这对于少量产品非常有效,但是当我添加超过 100 个左右时,它需要很长时间,然后以“无法分配内存”结束。如果我不使用 group 方法,大约需要 30 秒。

显然 group 方法不能很好地管理它的内存使用。任何解决方法的建议将不胜感激。