Docx4j生成word表格(無問題),用Libreoffice轉換爲pdf格式亂掉問題

緣起

最近做了一個項目,用Docx4j生成word,然後轉換爲pdf展示,在前面的博文java docx4j動態生成表格,保存爲word,並通過Libreoffice轉PDF已經給過較爲完美的解決方案,但是實現起來發現有些表格(較長)在轉換成pdf時格式亂掉。

原因

起初以爲是文本過長沒法顯示,後來用了各種分割方案都不行,最後發現是文本中帶回車換行導致的

解決方案

在寫入表格數據之前將所有的回車換行替換爲空字符串即可,windows下爲\r\n,linux爲\n,保險起見這兩個都替換,先替換\r\n,再替換\n

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章