我正在尝试在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文件具有正确对齐的页脚:“ >>>
转换后的PDF文件-页脚未对齐:
我正在尝试在Docx4J的帮助下使用基于FO的PDF输出将DOCX文件转换为PDF。问题末尾附有DOCX文件和转换后的PDF文件的屏幕截图。我是...