Spire.Doc for Java 14.5.3 现已发布。该版本新增支持获取脚注或尾注的编号,同时支持“仅嵌入文档使用的字符”设置。此外,修复了多个 Word 转 PDF 相关问题,包括转换效果不一致以及图片模糊的问题。详情如下。
新功能:
- 支持获取脚注或尾注的编号。
- 支持“仅嵌入文档使用的字符”设置。
Document doc = new Document();
doc.loadFromFile(inputFile);
StringBuilder sb = new StringBuilder();
for (int n = 0; n < doc.getSections().getCount(); n++) {
Section s = doc.getSections().get(n);
for (int i = 0; i < s.getParagraphs().getCount(); i++) {
Paragraph para = s.getParagraphs().get(i);
for (int j = 0, cnt = para.getChildObjects().getCount(); j < cnt; j++) {
ParagraphBase pBase = (ParagraphBase) para.getChildObjects().get(j);
if (pBase instanceof Footnote) {
Footnote fn = (Footnote) pBase;
if (fn.getFootnoteType() == FootnoteType.Footnote) {
StringBuilder fnText = new StringBuilder();
for (int k = 0; k < fn.getTextBody().getParagraphs().getCount(); k++) {
fnText.append(fn.getTextBody().getParagraphs().get(k).getText());
}
sb.append("Footnote:"+ fnText.toString() + "\nFootnoteID:" + fn.getId() + "\n");
}
if (fn.getFootnoteType() == FootnoteType.Endnote) {
StringBuilder enText = new StringBuilder();
for (int k = 0; k < fn.getTextBody().getParagraphs().getCount(); k++) {
enText.append(fn.getTextBody().getParagraphs().get(k).getText());
}
sb.append("Endnote:"+ enText.toString() + "\nEndnoteID:" + fn.getId() + "\n");
}
}
}
}
}
doc.setEmbedFontsInFile(true);
doc.setSaveSubsetFonts(true);
问题修复:
- 修复了 Word 转 PDF 效果不一致的问题。
- 修复了 Word 转 PDF 图片模糊的问题。
获取 Spire.Doc for Java 14.5.3 请点击:







