当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Prawn

用 Ruby 生成 PDF
授权协议 GPL
开发语言 Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 秋向阳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Prawn是一个纯 Ruby PDF 生成库,在试图保持简单和合理性能的同时,提供了许多强大的功能。

功能:

  • 矢量绘图支持,包括直线,多边形,曲线,椭圆等。
  • 广泛的文本呈现支持,包括文本重排和有限的内联格式设置选项。
  • 支持PDF内置字体和嵌入式TrueType字体
  • 满足基本布局需求的各种底层工具,包括简单的网格系统
  • PNG和JPG图像嵌入,具有灵活的缩放选项
  • 安全功能,包括加密和密码保护
  • 呈现可重复内容(即页眉,页脚和页码)的工具
  • 全面的国际化功能,包括完全支持基于UTF-8的字体,从右到左的文本呈现,后备字体支持以及用于可自定义文本换行的扩展点。
  • 支持PDF大纲以进行文档导航
  • 低级PDF功能,允许用户通过一直拖放到PDF对象树层来创建自定义扩展。(对于那些了解PDF规范的人来说非常有用)
  • Prawn 是由Gregory Brown开发的一个PDF生成器库。 Prawn can be installed from a pull from GitHub or, for those of us who are less adventurous, with a gem install prawn. Once installed, you can give it a quick test r

  • [url=http://railstips.org/2008/10/14/how-to-generate-pdfs-in-rails-with-prawn]How To Generate PDFs in Rails With Prawn[/url] It’s been a while since I’ve needed to generate a PDF in ruby. I typically

 相关资料
  • 本文向大家介绍Ruby中使用连续体Continuation实现生成器,包括了Ruby中使用连续体Continuation实现生成器的使用技巧和注意事项,需要的朋友参考一下 ruby中有很多经典的驱动器结构,比如枚举器和生成器等.这次简单介绍下生成器的概念.生成器是按照功能要求,一次产生一个对象,或称之为生成一个对象的方法.ruby中的连续体正好可以用来完成生成器的功能.连续体说起来晦涩,其实还是很

  • 本文向大家介绍Ruby生成随机数的方法总结,包括了Ruby生成随机数的方法总结的使用技巧和注意事项,需要的朋友参考一下 数字实际上不是随机的 没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且,至少对人类观察者来说,它们是完全随机的。但是,如果有足够

  • 我已经将Ruby on Rails(Version5.2.1)与RubyMine IDE一起用于一个项目,并且处于一个开发阶段,在这个阶段我想创建一些基于PDF的报告。为此,我抓取了Prawn(2.2.2版)宝石。我设置了一个从页面下载PDF的按钮: 它被路由到相应的控制器:

  • 以下 Ruby 代码访问 Google Translate 的 API: 响应以JSON格式返回。 此代码适用于少于大约 750 个字符的待翻译文本(q 参数),但对于较长的文本,将生成以下错误: 错误414(请求URI太大)!!1Error 414(请求URI太大)!!1 我用谷歌搜索了这个问题,发现了以下页面: https://developers.google.com/translate/

  • 问题内容: 我有一个PHP应用程序,需要用查询结果生成PDF。被发现的最简单的方法是使用DOMPDF为我生成PDF。因此,做了一个为我生成HTML的函数,然后将其传递给DOMPDF。在开发和测试环境中,一切都很好,但是在生产环境中,我在内存使用方面存在一些问题。 因此,我想知道我的策略是最好的还是有更好更好的方法来做到这一点。 你会怎么做? 问题答案: 我曾经做过一个生成PDF的PHP项目。我使用

  • 使用pact-jvm-consumer-junit主体可以具有 从而生成合同文件: 使用pact-net或pact-provider-verifier验证合同显示以下消息:warn:忽略路径$['body']['x']的不受支持的匹配规则{“match”=>“integer”} 当前的pact-provider-verifier是否能够读取包含“match”:“integer”的契约。pact-p