2011-02-11 109 views
4

我一直在閱讀關於這個,但我必須做一些事情。我有一個表格,標題欄中有對角線文字,行中有水平文字。我能夠使用CSS旋轉的東西使文本對角線,表數據來自數據庫,我想生成相同的HTML到PDF中。我不知道是誰在pdf中編寫對角線文本。解決的辦法是用數據創建可見html表格的圖像,然後存儲它,然後製作pdf並在那裏嵌入該圖像。我一直在閱讀GD庫,但是如何在GD庫中創建表格我被卡住了,Stack Overflow是最後的手段。請幫忙。我可以把html表格轉換成圖像嵌入pdf

+0

這實際上有點複雜。使用GD庫,您可以爲傾斜標題文本創建圖像,然後使用FPDF等庫,可以將圖像和文本組裝成PDF。我不在一個可以隨時組裝示例的地方,坦率地說,需要一些試驗和錯誤(FPDF可能會很棘手)。希望在這些信息,谷歌研究和你在這裏得到的答案之間,你可以把它放在一起。 – 2011-02-11 01:01:30

+0

試試這個http://stackoverflow.com/questions/391005/convert-html-css-to-pdf-with-php – kjy112 2011-02-11 01:01:40

回答

1

試試這個ezpdf類http://www.ros.co.nz/pdf/readme.pdf。他們得到了一些示例代碼來旋轉文本以及如何將圖像嵌入到pdf中。 示例

for ($angle=0;$angle<360;$angle=$angle+20){ 
    $r=rand(0,100)/100; 
    $g=rand(0,100)/100; 
    $b=rand(0,100)/100; 
    $pdf->setColor($r,$g,$b); 
    $pdf->addText(300+cos(deg2rad($angle))*40,300- 
sin(deg2rad($angle))*40,20,$demotext,$angle); 
{ 
$pdf->stream(); 
0

使用wkhtmltoimage或wkhtmltopdf。

1

如果您想直接從您的HTML代碼轉換爲PDF,並且您完全需要使用PHP,您可以嘗試dompdf。 0.6.0版本將包含CSS轉換支持。

1

對於PHP中的圖像生成,您可以使用GD函數(快速)或iMagick(不是很廣泛,文檔是WorkInProgress,但幾乎可以做任何你可以想象的東西)。

GD應該足夠了。

關於製作文本對角線的一個簡單的想法是隻要旋轉圖像,一旦你從db輸出文本到它上面。

0

你只需要做一次,或者需要做一個按需服務嗎?如果不是爲什麼不只是加載html頁面截圖並將其裁剪到桌面?