2013-07-17 24 views
1

我有成功與功能Zend_Pdf()爲便於理解,以測試我的代碼,這是我的代碼:Zend的PDF編寫HTML代碼來代替文本

$pdf = new Zend_Pdf(); 
    $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 
    $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); 
    // set font for page 
    // write text to page 
     $test = "This is reporting for <br /> hello world: LALALA......"; 
    $page->setFont($font, 15) 
     ->drawText('That which we call a rose,', 72,720) 
     ->drawText("$test", 72, 620); 
    // add page to document 
    $pdf->pages[] = $page; 
    $pdf->save("data/reports/" . $_SESSION['User_fonction'] ."-report.pdf"); 

我的鱈魚將在PDF文件中顯示

That which we call a rose 

This is reporting for <br /> hello world: LALALA......

我的問題

我怎麼能解決這個問題,我可以寫標籤html,就像標籤<br />應該知道嗎? 任何人都可以用它來理解它。任何幫助...

我正在找字眼,看看你的答覆很快。謝謝 。

+0

在文檔中沒有指出'Zend_Pdf_Page'支持html2pdf轉換 – DevZer0

回答

1

Zend_PDF不會處理HTML,你應該嘗試的東西,如:

http://www.tcpdf.org/ 

http://code.google.com/p/wkhtmltopdf/ 
+0

抱歉@andraw我無法理解您指向的內容 – koe

+0

我的觀點如上所述是Zend_PDF將不處理HTML文檔在PDF文檔中的寫入,這並不意味着這種用法。您應該嘗試專門爲此原因製作的庫,例如指出 – Andrew

+0

哦,我現在正在測試它。非常感謝 – koe

2

你想達到什麼是你的HTML(與標識,所以文本),並必須轉換成PDF文件。不幸的是,這不是Zend_Pdf的目標。 pdf組件只允許設置純文本而不是附加任何標記。

您可以使用Zend Framework 2模塊(您用zend-framework-2標記了您的問題,我假設您使用它),然後調用DomPdfModule。您使用Zend Framework 2視圖腳本來呈現結果並使用上述模塊將其轉換爲PDF文件。

+1

感謝這個信息,這是一個很好的解決方案,但是我不能在這一點上滿足我的項目。但任何方式,我會選擇它爲我的第二個項目 – koe