2013-01-18 67 views
0

我正在研究使用PHP生成PDF以輸出各種類型的文檔大小A3,A4,A5。PHP PDF創建A3,A4和A5

目前我有一個div,該區域內有絕對定位的各種div。

我期望做的是讓這個div的高度固定爲一個寬度,但是當我保存內容時,它可以用於A4,A3和A5打印尺寸。

實現此目的的最佳方式是什麼?

感謝

編輯:

我也嘗試添加全寬背景圖片爲每種類型的?

此外,div是否需要爲特定的高度/寬度創建每個文檔?

我想有一個'區域',我可以查看文檔的HTML。所以,如果我選擇A3,則會將PDF保存爲A3,並將背景圖像的全寬和所有定位的div放在正確的位置。

+0

檢查[這](http://www.mpdf1.com /mpdf/index.php) –

+0

您可以使用PHP的'mPDF'庫 - 只傳遞HTML源代碼,並在'mpdf'構造函數中生成PDF文件您可以設置所需的紙質格式。 – shadyyx

+0

好的,背景圖片呢?對於每個頁面大小,這些都需要是特定的高度/寬度嗎? – user789122

回答

2

使用MPDF

MPDF是一個PHP類從UTF-8編碼的HTML生成PDF文件。它基於FPDFHTML2FPDF,並具有許多增強功能。

我寫了mPDF從我的網站上'輸入'PDF文件,處理不同的語言。它比原始腳本慢,例如HTML2FPDF,並在使用Unicode字體時生成較大的文件,但對CSS樣式等的支持得到了大幅增強 - 請參閱features

請參閱examples,並隨時致電download它。對於mPDF有相當多的在線documentation manual

這是您可以傳遞給默認構造函數的參數列表。

$mpdf = new mPDF('', // mode - default '' 
'', // format - A4, for example, default '' 
0,  // font size - default 0 
'', // default font family 
15, // margin_left 
15, // margin right 
16,  // margin top 
16, // margin bottom 
9,  // margin header 
9,  // margin footer 
'L'); // L - landscape, P - portrait 
+0

謝謝你。您是否使用該庫創建了各種頁面大小,A4,A3和A5? – user789122

+0

是的,您可以創建A4 A5 A3頁面,您只需傳遞該參數即可。如果你看幾個例子,它會幫助 –

+0

好的,所以如果我有一個主包裝div包含我想要輸出爲PDF的HTML,它是否必須是每個頁面大小的特定高度/寬度? – user789122

-1

您可以像使用的那些的API從htm2pdf.co.uk

-1

嘗試使用wkhtmltopdf是從谷歌,我認爲,它的工作原理與WebKit的所以它有一個巨大的HTML兼容性,並且也有一個選項,以特定的頁面大小的輸出,包括A4,A3等或特定的自定義大小,問題是這是一個可執行應用程序,這意味着您需要在Linux/Windows上運行它,並且在某些情況下需要存檔,您需要向託管提供商請求運行該應用程序的許可

其他選項是http://pdfcrowd.com/html-to-pdf-api/,是一個API,它可以讓你創建PDF,它與HTML具有巨大的兼容性,也是一種支付服務,我認爲y具有一些免費帳戶,但你有PDF的量非常有限,您可以生成

我強烈建議更換wkhtmltopdf,html的皈依幾乎是完美的,免費