我正在尝试使用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.然后我只是将我的文件内容复制到新文档中,现在它以某种方式工作。