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

ruby - 从另一个符号数组填充一个新数组

我有一个关于 Ruby 数组的问题,但很难描述,所以我在阅读其他问题时找不到太多信息。这里是。

目前我有以下有效的代码(虾表的一部分)

片段一:

这很好用,但现在我想省略一些列(例如,不显示last_name)。假设我得到一个列名数组,比如说pickColumns:

片段 B:

使用代码段 B 中的替换代码,我无法实现代码段 A 的效果。我在代码段 B 中得到的并不是“student[:first_name]”的实际值,而是每个字符串“first_name”的实际值排。

如果我的描述不是 100% 清楚,请告诉我。

谢谢你的帮助!

问候

0 投票
1 回答
802 浏览

ruby - 如何在 Ruby/Prawn 中为大表设置不同的页眉/页脚?

我想用 ruby​​ 和 prawn(0.8.4) gem 生成一个 pdf。pdf 的第一页应与以下页面具有不同的页眉/页脚。数据将显示在表格中,但表格显示在多个页面上。

例子:

  • 第一页的页眉高度应为 60.mm
  • 表格从第一页开始,在标题下方
  • 在第二页上应该有一个高度为 30.mm 的标题
  • 表格在第二页继续,在较小的标题下方

你看到我的问题了吗?

0 投票
1 回答
1413 浏览

ruby-on-rails - 在渲染之前从 Rails 中的 Prawn/Prawnto 流式输出

有没有人有任何使用虾时在渲染/构建过程之前启动文件流的例子?

情况是我有一个大约 350 页的报告,在我自己的工作站上运行大约需要 60 秒,但是当将其移至生产 (EC2) 时,运行报告的时间增加了 300 多秒,当它完成时不会将 PDF 发送到浏览器。

即使 60 秒是很长的时间,没有任何用户反馈,但即使您等待 300 秒也不起作用。我一直想做的是在渲染过程之前开始文件下载(我正在使用.pdf.prawn 视图和Prawnto),这样至少用户可以在它处理时看到正在发生的事情,但是所以远已经无法做到这一点。我找到的所有示例和指南在渲染完成后开始下载,经过漫长的等待。

如果所有其他方法都失败了,我将考虑安排报告,但理想情况下,用户将能够查看报告,然后返回并进行更改并再次运行它,这显然是不允许的。

用 Prawnto 显示的代码并不多,因为它只是视图中的 PDF 布局,并在控制器中通过 this 调用。我已经尝试过 send_file,并将 PDF 布局移动到控制器以在没有 Prawnto 的情况下运行它,但所有更改似乎都给出了相同的结果 - 在漫长的等待后 PDF 被发送到浏览器。

在这一点上我没有想法,并会感激任何想法!

0 投票
2 回答
5643 浏览

ruby-on-rails - 虾。样式化单元格对象

如何使用最新版本的 Prawn 构建带有背景颜色和自定义文本的 Box?

在以前的虾版本中,我们有

http://rubydoc.info/gems/prawn-layout/0.8.4/Prawn/Table/Cell

带有 :align, :text_color 属性。所以很容易构建具有背景颜色、文本居中对齐和自定义文本颜色的表格单元格。

从 github 更新到最新版本后 * prawn (0.11.1.pre 8ed4c22) Table::Cell 对象完全改变

http://prawn.majesticseacreature.com/docs/0.10.2/Prawn/Table/Cell.html
https://github.com/sandal/prawn/blob/master/lib/prawn/table/cell.rb

环境

0 投票
1 回答
262 浏览

ruby-on-rails - Prawnto 初始化程序块

我正在使用 Prawn/Prawnto 在 Rails 3 中创建一个简单的 PDF。我不确定我的问题是否与 Prawnto 有关,或者只是我这样做的方式。以下代码在我看来。

这将成功输出一个表:

但是我有要求我需要检查某些数据单元格,如果它们符合某些标准,我必须将文本变为红色。现在我知道以下代码段没有描述要求,但这是一个示例,我发现在初始化程序块中没有对任何内容进行评估。

不工作

上面的代码片段将像以前一样输出我的表格,但第一列的宽度不是 200。似乎无论我在它之后放do什么都没有得到评估。我已经放了完整的垃圾,它仍然会输出我的表而没有错误或警告。我看过一些例子,在没有 Prawnto 插件的情况下使用直接 Prawn 是可能的,但不知道这是 Prawnto 的限制还是我做错了什么。

任何想法我做错了什么?

0 投票
2 回答
8975 浏览

ruby-on-rails - 如何从虾生成的文档中修复“此页面上存在错误”PDF错误?

我正在使用 Prawn PDF 库在我的 Rails 应用程序中生成 PDF。一切正常,但在 Acrobat 或 Acrobat Reader 中打开生成的 PDF 时,会显示以下消息:

此页面存在错误。Acrobat 可能无法正确显示页面。请联系创建 PDF 文档的人员以更正问题。

Adobe 在其 Acrobat 8​​.1.3 发行说明中将此列为已修复。

1810668 打印带有图像的大文档时内存泄漏: > 当将大文档导出到 PostScript 或发送到打印机进行打印时“此页面存在错误。Acrobat 可能无法正确显示该页面。请联系创建者PDF 文档来纠正问题”可能会发生。在某些具有大量单色图像的文档中遇到此问题,但已在 8.1.3 中得到纠正。Root:修复了 8.1.2 中发现的问题。

但是我在所有当前版本的 Acrobat Professional 和 Acrobat reader 中都看到了这个问题。我的 PDF 确实在每一页上都使用了背景图像,有很多页面(通常是 75+),并且有很多透明图像,但没有什么会导致错误。此外,Mac 的预览显示没有问题,如果您在 Acrobat 错误上按“确定”,一切都很好。

我在 Acrobat Professional 中运行 Preflight 工具来检查 PDF 语法错误,没有发现任何错误,但有一些警告“不平衡的 q 和 Q 运算符”。

这是面向客户的应用程序,因此我无法更改设置以抑制 PDF 阅读器中的错误。

关于如何让错误消失的任何想法?

0 投票
1 回答
352 浏览

ruby-on-rails - 莺不包括宝石

我遇到了 Warbler 没有打包一些宝石的问题。宝石是:

'虾 0.11.1' - https://github.com/sandal/prawn
'prawnto 0.0.4' - https://github.com/jlsync/prawnto
'ttfunk 1.0.1'

我正在运行 Rails 3.0.5、JRuby 1.6.0 和 Warbler 1.2.1。我试图告诉 Warbler 将这些 gem 包含在 warble.rb 配置文件中,但这也没有奏效。

有任何想法吗?

0 投票
2 回答
425 浏览

ruby-on-rails - 从另一个动作rails调用动作以用虾保存pdf

我有一个用虾生成pdf的动作

我不想向用户显示 pdf。相反,我只想从另一个动作中调用它

我该怎么做呢 ?

0 投票
2 回答
9176 浏览

prawn - Prawn 中有多少种字体可用?

我一直在为 Ruby 随机尝试 Prawn 中的字体。

例如:Times New Roman - 是 Palatino Linotype - 否

有哪些字体可用哪些不可用的列表吗?

0 投票
3 回答
4719 浏览

ruby-on-rails - 如何在 Prawn 中设置表头?

我正在按照本教程使用 prawn gem 创建一个 pdf 文件,我找到了这个参考文档来生成一个表格。

如何为每列设置标题行和标题标题?