用PHP生成PDF檔案及Label

2021-08-26 17:34:13 字數 1087 閱讀 2262

最近在做的drupal平台的volunteer management system有個需求,是生成volunteer的named label,來列印成生日卡片。因為使用者在named label上面顯示的資訊不確定,所以最好利用現有的元件(如圖),根據搜尋結果來生成卡片。

最初有想過直接生成網頁,並且有做了類似的css+div實現。效果很好,但發現了乙個問題:使用者在列印的時候,分頁問題無法處理。

於是我利用乙個現有的pdf library,來用php生成pdf。

用的pdf library是tcpdf(他的功能很齊全,支援把css formmated html檔案轉化成pdf。有很多現成的例子(

於是,我用table的格式來生成卡片(因為tcpdf目前對於div的width支援還不是很好,所以只能用table的形式來生成)

關於向pdf檔案中插入html的**,可以參考example code 61(注意到,如果需要自己換頁(比如你有乙個table,自動換頁會把這個table切成兩半),每次addpage()之後在插入html的時候,需要重新include一次css的內容(在tag內的)

此外,動態生成table的邏輯有點點複雜。我這裡的情況是,cell需要的內容儲存在了乙個array裡面,在loop through這個array的時候,生成四格一行、6行一頁的pdf檔案。

**如下:

// define some html content with style

$style = <

foreach($tablecell as $cell)

$output.= "";

if(($counter % $cellperrow) == 0) $output .= "";

if(($counter % ($rowperpage * $cellperrow)) == 0)

$counter++;

}if($counter % $cellperrow != 0) $output .= "";

if($counter % ($cellperrow * $rowperpage) == 0)

// output the html content

用php生成pdf檔案

1 使用php生成pdf檔案 require once tcpdf.php 例項化 pdf new tcpdf p mm a4 true,utf 8 false 設定文件資訊 pdf setcreator helloweba pdf setauthor yueguangguang pdf setti...

用asp生成PDF檔案

首先必須在定義欄位的工作站 不是伺服器 上安裝有adobe完全版。這個是乙個指向adobe forms acrobat toolkit的鏈結,由此開始一切就容易了。http partners.adobe.asn developer acrosdk forms.html 並把它解壓縮到指定目錄。當你進...

用asp生成PDF檔案

adobe pdf格式已經變成很多機構和公司進行跨平台製表的通用 格式。儘管我不是這個產品的狂熱痴迷者,卻不得不接受這樣乙個事實 用這個格式產生乙個協定可能會比用word還要好。我試了各種辦法,但是看來都有乙個很大的限制 如果我能快速產生它,它就只能是乙個html形式的衍生物,在列印時就會變得面目全...