Apache POI的Word to PDF - 转换时出错:比源更大的段落间距

问题描述 投票:0回答:1

我正在尝试使用Apache POI将word文档转换为PDF。

但是,它正在转换具有更大行高/段落间距的文件。

从Word文件中提取:

Word file

来自转换PDF的完全相同的摘录:

Converted to 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是我正在使用的输入文件。

依赖关系包括以下内容:

Dependencies

我需要一种方法来消除这种间距,或者最好尽可能地减少它与原始方式的距离。

您的意见(无论是什么)非常感谢。

java pdf ms-word apache-poi file-conversion
1个回答
0
投票

我有完全相同的问题,并找到了一些解决方法。我创建了一个新的.docx文件并将段落间距设置为0.然后我只是将我的文件内容复制到新文档中,现在它以某种方式工作。

© www.soinside.com 2019 - 2024. All rights reserved.