如何在docx中显示脚注?

时间:2016-03-01 08:57:07

标签: java apache-poi xwpf

在我的 XWPFDocument 中,我插入了各种脚注,并将它们存储在List<XWPFFootnote>内。以下是 XWPFDocument (XML格式)中的一个脚注示例:

<w:footnote w:id="4">
  <w:p>
    <w:r>
      <w:rPr>
        <w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica"/>
        <w:sz w:val="14"/>
        <w:szCs w:val="14"/>
      </w:rPr>
      <w:t>Esto es un epígrafe.</w:t>
    </w:r>
  </w:p>

我可以通过id doc.getFootnoteByID(id)轻松获取它们并正确返回它们。但是,我真的不知道如何在我的文档中以可视方式显示它们,因为现在它们位于 XWPFDocument 中,但是我找不到一种方法来“追加它们”或类似的东西到aa文档页面, XWPFParagraph XWPFRun 。我也尝试使用 HeaderFooterPolicy ,但它似乎不适用于 XWPFFootnote 或其 CTFtnEd n属性。

要明确,例如:

XWPFTable table = paragraph.getBody().insertNewTbl(cursor);
XWPFTableRow row = table.createRow();
XWPFTableCell cell= row.addNewTableCell();
p = cell.getParagraphs().get(0);
r = p.createRun();
r.setText(this.getMsg().getProperty("TEXT"));

我的目标是将w:id显示为“TEXT”的上标,然后显示页面末尾的“定义”。我试图找到一种方法,但我没有运气。

我想知道如何让它们看起来像docx中的经典脚注(文本中的id,最后的定义),我似乎无法找到方法。

我希望这是一个有效的问题。谢谢。

0 个答案:

没有答案