Docx4j生成word表格(无问题),用Libreoffice转换为pdf格式乱掉问题

缘起

最近做了一个项目,用Docx4j生成word,然后转换为pdf展示,在前面的博文java docx4j动态生成表格,保存为word,并通过Libreoffice转PDF已经给过较为完美的解决方案,但是实现起来发现有些表格(较长)在转换成pdf时格式乱掉。

原因

起初以为是文本过长没法显示,后来用了各种分割方案都不行,最后发现是文本中带回车换行导致的

解决方案

在写入表格数据之前将所有的回车换行替换为空字符串即可,windows下为\r\n,linux为\n,保险起见这两个都替换,先替换\r\n,再替换\n

你可能感兴趣的:(JAVA)