Prawn Ruby生成PDF更簡捷的選擇

2022-03-25 02:46:42 字數 1423 閱讀 8363

在infoq上看到《prawn:使用ruby生成pdf更簡捷》,其說到的prawn可以更加快捷的在ruby中生成pdf檔案。因為之前使用過很多版本的pdf生成類庫都不盡如人意,有的太複雜,有的太慢,於是對這個做了測試。

1、安裝

安裝很簡單,直接使用gem install prawn即可安裝完成;

2、使用ruby**

# coding: utf-8  

$load_path <

require "prawn"  

start = time.now  

prawn::document.generate("utf8_text_flow.pdf") do

font "#/data/fonts/simfang.ttf"  

text "我是中文,還有數字+yingwen+898"* 2  

text "this is a english text, and i will be here …"  

text "this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,this is a long text ,"  

font_size!(16)  

text "at size 16"  

font_size!(16)  

text "\niceskysl@1sters!"  

font_size!(10)  

text "不考慮安全的開發過程就是不完整的過程,而我只是個懂點安全對於網際網路充滿期待的程式設計師…"  

font_size!(12)  

text "更可怕的是,同質化競爭對手可以按照url中後面這個id來遍歷您的db中的內容,寫個小爬蟲把你的頁面上的關鍵資訊順次爬下來也不是什麼難事,這樣的話,你就非常被動了。"  

end  

puts "spend #s"  

生成的pdf效果還是比較讓人滿意的,如下是效果圖:

3、優缺點

4、其他讓我驚奇的是其主頁 上竟然有 中文版頁面,難道有國人參與?

其**庫在:

5、更新

上面說到的乙個對中文自動換行的bug,提交給作者後,他就修復了,現在我測試的效果非常棒,是我見過的最棒的乙個pdf生成類庫了,如下是效果圖,可以和上面的那個比較下。

**: 

php生成pdf生成

fpdf是乙個純粹的通過php類來生成pdf文件的方法,需要生成的內容直接在php 中來指定,生成文字,線條等等,都有自己的方法。下面介 紹乙個用fpdf來生成 hello world 的pdf文件 php require fpdf.php pdf new fpdf pdf addpage pdf ...

生成pdf檔案

public void createpdf throws exception tablet.settotalwidth f this.addcell tablet,姓名 yy 1,0,20,fontcn.getnormalfont element.align left,0,0,0,0 this.ad...

php生成pdf文件

實際工作中,我們要使用php動態的建立pdf文件,目前有許多開源的php建立pdf的類庫,今天我給大家來介紹一款優秀的pdf庫,它就是tcpdf,tcpdf是乙個用於快速生成pdf檔案的php5函式包。tcpdf基於fpdf進行擴充套件和改進,增強了實用功能。特性 tcpdf具有以下特性 1 支援頁...