换行后不需要的缩进
unwanted indent after line wrap
我正在使用 docx4j 6.1.2 和 docx4j-export-fo 8.1.2 (apache FOP 2.3) 将一些 worddocuments (docx) 转换为带有 Java 11 的 PDF,如下所示:
// Load File
var wordMLPackage = WordprocessingMLPackage.load(wordDocument.getInputStream());
// Convert to PDF
var out = new FastByteArrayOutputStream();
Docx4J.toPDF(wordMLPackage, out);
return new ByteArrayResource(out.toByteArray());
在生成的 PDF 的所有段落中,存在一个我无法理解的格式问题。下图显示了 word 中 docx 的一部分。
下图显示了 pdf 文件中的部分。
- 每条换行的左侧都有一些额外的缩进。
- 长行不换行
有什么想法吗?
编辑 1:
docx 文件在这里:https://filebin.net/cux9s1p5ufm1vgul。
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-export-fo</artifactId>
<version>6.1.0</version>
</dependency>
工作正常。
看来问题是white-space-collapse="false"white-space-treatment="preserve"由https://github.com/plutext/docx4j-export-FO/commit/4451111aa02a698ed54788299513f7eac74bd996#diff-eeb9c00a64479f4ff29769e29a6a0cd7R455介绍
我正在使用 docx4j 6.1.2 和 docx4j-export-fo 8.1.2 (apache FOP 2.3) 将一些 worddocuments (docx) 转换为带有 Java 11 的 PDF,如下所示:
// Load File
var wordMLPackage = WordprocessingMLPackage.load(wordDocument.getInputStream());
// Convert to PDF
var out = new FastByteArrayOutputStream();
Docx4J.toPDF(wordMLPackage, out);
return new ByteArrayResource(out.toByteArray());
在生成的 PDF 的所有段落中,存在一个我无法理解的格式问题。下图显示了 word 中 docx 的一部分。
下图显示了 pdf 文件中的部分。
- 每条换行的左侧都有一些额外的缩进。
- 长行不换行
有什么想法吗?
编辑 1:
docx 文件在这里:https://filebin.net/cux9s1p5ufm1vgul。
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-export-fo</artifactId>
<version>6.1.0</version>
</dependency>
工作正常。
看来问题是white-space-collapse="false"white-space-treatment="preserve"由https://github.com/plutext/docx4j-export-FO/commit/4451111aa02a698ed54788299513f7eac74bd996#diff-eeb9c00a64479f4ff29769e29a6a0cd7R455介绍