Apache POI的Word to PDF - 转换时出错:比源更大的段落间距
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache POI的Word to PDF - 转换时出错:比源更大的段落间距相关的知识,希望对你有一定的参考价值。
我正在尝试使用Apache POI将word文档转换为PDF。
但是,它正在转换具有更大行高/段落间距的文件。
从Word文件中提取:
来自转换PDF的完全相同的摘录:
正如您所看到的,每个段落的间距都比原先预期的大得多,甚至导致页面跳转。
我使用的代码如下:
try {
InputStream doc = new FileInputStream(new File("random.docx"));
XWPFDocument document = new XWPFDocument(doc);
PdfOptions options = PdfOptions.create();
OutputStream out = new FileOutputStream(new File("random.pdf"));
PdfConverter.getInstance().convert(document, out, options);
System.out.println("Done");
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
This是我正在使用的输入文件。
依赖关系包括以下内容:
我需要一种方法来消除这种间距,或者最好尽可能地减少它与原始方式的距离。
您的意见(无论是什么)非常感谢。
答案
我有完全相同的问题,并找到了一些解决方法。我创建了一个新的.docx文件并将段落间距设置为0.然后我只是将我的文件内容复制到新文档中,现在它以某种方式工作。
以上是关于Apache POI的Word to PDF - 转换时出错:比源更大的段落间距的主要内容,如果未能解决你的问题,请参考以下文章
java poi读取pdf word excel文档,读取pdf文字图片
java poi读取pdf word excel文档,读取pdf文字图片
POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)