我发现人们使用 docx4j 来修改 docx。我经历了“入门”,我相信我对这个 lib 作品有基本的了解。
我想要实现的是将基本文本添加到文档的开头(在任何其他文本之前)。我设法将文本添加到文件末尾。这是代码:
for(File file: folder.listFiles())
{
if(file.getName().contains("docx"))
{
try
{
WordprocessingMLPackage docx = WordprocessingMLPackage.load(file);
docx.getMainDocumentPart().addParagraphOfText(toAppend);
docx.save(new File(file.getAbsolutePath()));
}
catch (Docx4JException e)
{
e.printStackTrace();
}
}
}
但它的行为不像我预期的那样。它将文本附加到 eof。如何在 MainDocumentPart 之前而不是之后添加文本?此外,我想保持代码简洁易读。