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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache POI的Word to PDF - 转换时出错:比源更大的段落间距相关的知识,希望对你有一定的参考价值。

我正在尝试使用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

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

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

答案

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

以上是关于Apache POI的Word to PDF - 转换时出错:比源更大的段落间距的主要内容,如果未能解决你的问题,请参考以下文章

java poi读取pdf word excel文档,读取pdf文字图片

java poi读取pdf word excel文档,读取pdf文字图片

java中poi如何将word文档转换成pdf

POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)

POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)

JAVA使用POI读写word 乱码