在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 支援頁...