问题标签 [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.
ruby - 从另一个符号数组填充一个新数组
我有一个关于 Ruby 数组的问题,但很难描述,所以我在阅读其他问题时找不到太多信息。这里是。
目前我有以下有效的代码(虾表的一部分)
片段一:
这很好用,但现在我想省略一些列(例如,不显示last_name)。假设我得到一个列名数组,比如说pickColumns:
片段 B:
使用代码段 B 中的替换代码,我无法实现代码段 A 的效果。我在代码段 B 中得到的并不是“student[:first_name]”的实际值,而是每个字符串“first_name”的实际值排。
如果我的描述不是 100% 清楚,请告诉我。
谢谢你的帮助!
问候
ruby - 如何在 Ruby/Prawn 中为大表设置不同的页眉/页脚?
我想用 ruby 和 prawn(0.8.4) gem 生成一个 pdf。pdf 的第一页应与以下页面具有不同的页眉/页脚。数据将显示在表格中,但表格显示在多个页面上。
例子:
- 第一页的页眉高度应为 60.mm
- 表格从第一页开始,在标题下方
- 在第二页上应该有一个高度为 30.mm 的标题
- 表格在第二页继续,在较小的标题下方
你看到我的问题了吗?
ruby-on-rails - 在渲染之前从 Rails 中的 Prawn/Prawnto 流式输出
有没有人有任何使用虾时在渲染/构建过程之前启动文件流的例子?
情况是我有一个大约 350 页的报告,在我自己的工作站上运行大约需要 60 秒,但是当将其移至生产 (EC2) 时,运行报告的时间增加了 300 多秒,当它完成时不会将 PDF 发送到浏览器。
即使 60 秒是很长的时间,没有任何用户反馈,但即使您等待 300 秒也不起作用。我一直想做的是在渲染过程之前开始文件下载(我正在使用.pdf.prawn 视图和Prawnto),这样至少用户可以在它处理时看到正在发生的事情,但是所以远已经无法做到这一点。我找到的所有示例和指南在渲染完成后开始下载,经过漫长的等待。
如果所有其他方法都失败了,我将考虑安排报告,但理想情况下,用户将能够查看报告,然后返回并进行更改并再次运行它,这显然是不允许的。
用 Prawnto 显示的代码并不多,因为它只是视图中的 PDF 布局,并在控制器中通过 this 调用。我已经尝试过 send_file,并将 PDF 布局移动到控制器以在没有 Prawnto 的情况下运行它,但所有更改似乎都给出了相同的结果 - 在漫长的等待后 PDF 被发送到浏览器。
在这一点上我没有想法,并会感激任何想法!
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
环境
ruby-on-rails - Prawnto 初始化程序块
我正在使用 Prawn/Prawnto 在 Rails 3 中创建一个简单的 PDF。我不确定我的问题是否与 Prawnto 有关,或者只是我这样做的方式。以下代码在我看来。
这将成功输出一个表:
但是我有要求我需要检查某些数据单元格,如果它们符合某些标准,我必须将文本变为红色。现在我知道以下代码段没有描述要求,但这是一个示例,我发现在初始化程序块中没有对任何内容进行评估。
不工作
上面的代码片段将像以前一样输出我的表格,但第一列的宽度不是 200。似乎无论我在它之后放do
什么都没有得到评估。我已经放了完整的垃圾,它仍然会输出我的表而没有错误或警告。我看过一些例子,在没有 Prawnto 插件的情况下使用直接 Prawn 是可能的,但不知道这是 Prawnto 的限制还是我做错了什么。
任何想法我做错了什么?
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 阅读器中的错误。
关于如何让错误消失的任何想法?
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 配置文件中,但这也没有奏效。
有任何想法吗?
ruby-on-rails - 从另一个动作rails调用动作以用虾保存pdf
我有一个用虾生成pdf的动作
我不想向用户显示 pdf。相反,我只想从另一个动作中调用它
我该怎么做呢 ?
prawn - Prawn 中有多少种字体可用?
我一直在为 Ruby 随机尝试 Prawn 中的字体。
例如:Times New Roman - 是 Palatino Linotype - 否
有哪些字体可用哪些不可用的列表吗?