關於php 用html2pdf 產生 pdf 檔案問題

來源:互聯網
上載者:User
各位高手:請教您一個問題,我用php html2pdf 產生動態pdf,發現一個問題,例如在html檔案中輸入超過一行長度的字元(如:200個字元),那麼產生的pdf,只能顯示一行,不會自動換行,除非我手工在html檔案中通過\n 或
做了換行處理才顯示正常。通過執行個體top bottom righ left設定邊距沒有用。謝謝!有遇到這樣問題的人不??

代碼如下:
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(30, 20, 25, 25));
$html2pdf->pdf->SetDisplayMode('fullpage');

註:此代碼中array(30, 20, 25, 25) 設定的邊距僅僅對html已換行起作用。


回複討論(解決方案)

附圖如下:

問題aaaaaaa超過pdf頁面了,而且很多aaa沒有顯示

html2pdf 是通過分析 css 來實現在 pdf 中構圖的
就是說,如果你的 css 是錯的或是他不認識的,則必然會影響到pdf頁的效果

如果你的 aaaa.... 在用主流瀏覽器觀看時,會有折行的話,那麼 html2pdf 也會折行

這是HTML2PDF的問題,你改變不了它,只能適應它。
如果是你自己能控制的網站頁面,還可以適應。
但如果是你想處理其它網站的頁面,那你只能另尋工具。

非常感謝兩位,我想問的是我通過表格或div來控制寬度(如width=500px;或width=50%,aaaaaaaaaaaa(很長))如果是網頁的形式展示是能自動換行的,但用html2pdf產生pdf就不行,是html2pdf還有些功能我沒研究透徹還是壓根沒有這個功能???謝謝

有誰用過這個功能的,這個問題很常見呀。我現在是通過php判斷字元長度來換行,但這有個問題,漢字和字母、數字占的大小不一樣,例如如果全是漢字,我字型大小為14px,那麼32個漢字剛好一行,我就寫入
,但關鍵是有很多情況漢字夾雜字母數字,如果還是按照32個字元來換行,整個就長短不一。

對於 aaaaaaaaaaaaaaaaaaaaaaaaa(很長)
沒有指定相片順序時:
如果沒有“(很長)”則不會折行,只有“(很長)”處會折行

已超過頁面長度,很長很長,正常情況下網頁形式展示能換行,但通過html2pdf產生的pdf檔案就不換行,只能顯示這個頁面的長度,就一行

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.