緣起
最近做了一個項目,用Docx4j生成word,然後轉換爲pdf展示,在前面的博文java docx4j動態生成表格,保存爲word,並通過Libreoffice轉PDF已經給過較爲完美的解決方案,但是實現起來發現有些表格(較長)在轉換成pdf時格式亂掉。
原因
起初以爲是文本過長沒法顯示,後來用了各種分割方案都不行,最後發現是文本中帶回車換行導致的
解決方案
在寫入表格數據之前將所有的回車換行替換爲空字符串即可,windows下爲\r\n
,linux爲\n
,保險起見這兩個都替換,先替換\r\n
,再替換\n