Docx4J-Docx到PDF的转换-页眉和页脚区域树计算异常

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

我正在尝试在Docx4J的帮助下使用基于FO的PDF输出将DOCX文件转换为PDF。

DOCX文件和转换后的PDF文件的屏幕快照附在问题的最后。

我在页眉/页脚对齐中遇到问题。目前,我发现引擎似乎无法计算出该块的块级数分配(bpda),这给了数字格式异常如下:

对于@bpda,

block bap =“ 0 0 0 0” bpd =“ 0” ipd =“ 468000” ipda =“ 468000”

对于输入字符串:“”:java.lang.NumberFormatException:对于输入字符串:“”

我跟踪了Docx4J源代码,并在以下代码段中找到:

Element block = (Element)region.getChildNodes().item(m);
if (block.getLocalName().equals("block")) {
    try {
        bpda += Integer.parseInt(block.getAttribute("bpda"));
    } catch (java.lang.NumberFormatException nfe) {
        // safe to ignore?
        log.error("For @bpda, \n"+ XmlUtils.w3CDomNodeToString(block));
        log.error(nfe.getMessage(), nfe);
    }

} else {
    // eg beforeFloat, mainReference, footnote
    log.debug(simplePageMasterName + " - Unexpected element: " + block.getLocalName());

因此,该块不具有“ bpda”属性,因此代码决定使该数字格式的异常静音。这是未对准的原因吗?我该怎么做才能更正对齐方式?

Docx文件具有正确对齐的页脚:“页脚已正确对齐的docx文件”“ >>>

转换后的PDF文件-页脚未对齐:

“已转换PDF文件-页脚未对齐”

我正在尝试在Docx4J的帮助下使用基于FO的PDF输出将DOCX文件转换为PDF。问题末尾附有DOCX文件和转换后的PDF文件的屏幕截图。我是...

xsl-fo apache-fop docx4j pdf-conversion
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.