2011-07-27 46 views
1

我想用dompdf來創建html到pdf。 我有兩列的設計。每列可能高於正常的dina4頁面。所以我有一個分頁。如何處理dompdf兩列設計?

我不想使用浮動,因爲dompdf浮動有時是bug,我不想浮動的東西,我想要兩個修復容器(左,右)。

如果我使用position:absolute;這個容器不能進行分頁。位置:固定;這個容器在每個dina4網站上(對於頁腳和頁眉很好,對我的解決方案不利)。

如果我使用兩列的表來設計它,dompdf無法處理表中的表,並且我收到錯誤消息。但我必須爲我的內容使用一張桌子。

是否有解決此問題的其他解決方案? 位置:絕對是否有正確的分頁符或其他內容?

編輯:

我的頁面: DIV頭(位置:固定;) DIV頁腳(位置:固定;) DIV內容(2柱設計 - 左&權與分頁符)

最好的問候

+0

DOMPDF哪個版本您使用的? – thirtydot

+0

我試過0.6 beta 2和dompdf-0.5.2 – Sand

+0

使用浮點數的雙列設計? DOMPDF還沒有。浮動支持正在出現,並可能在下一個測試版中出現。 – BrianS

回答

3

我以前遇到過這個問題(列布局拆分爲多個頁面),並且使用DomPdf獲取列布局的最簡單方法是使用表來設置頁面,並執行關於何時創建新行和列的某種計算方法MNS。這對我來說確實有用,但它不是一個理想的解決方案,因爲你最終不得不爲PDF創建一個全新的佈局和複雜的邏輯。

如果我不得不再次這樣做,我會看http://code.google.com/p/wkhtmltopdf/這是強烈推薦。有一個PHP擴展它... https://github.com/mreiferson/php-wkhtmltox

這裏有一個評價...... http://ciaranmcnulty.com/blog/2009/04/converting-html-to-pdf-using-wkhtmltopdf

請讓我知道你是怎麼得到這個。

祝你好運:)

4

你可以使用位置相對&位置絕對的左邊緣。這適用於單個頁面,因此應該在多個頁面上工作。

<div style="clear:both; position:relative;"> 
    <div style="position:absolute; left:0pt; width:192pt;"> 
     LEFT COLUMN 
    </div> 
    <div style="margin-left:200pt;"> 
     RIGHT COLUMN 
    </div> 
</div> 
2

您可以使用:

display:inline-block;