100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java解析odt_java – 从代码合并两个.odt文件

java解析odt_java – 从代码合并两个.odt文件

时间:2024-02-22 11:42:44

相关推荐

java解析odt_java – 从代码合并两个.odt文件

如何合并两个.odt文件?手动执行,打开每个文件并复制内容将会起作用,但是是不可行的.

我已经尝试过odttoolkit Simple API(simple-odf-0.8.1-incubating)来实现该任务,创建一个空的TextDocument并将其中的所有内容合并到一起:

private File masterFile = new File(...);

...

TextDocument t = TextDocument.newTextDocument();

t.save(masterFile);

...

for(File f : filesToMerge){

joinOdt(f);

}

...

void joinOdt(File joinee){

TextDocument master = (TextDocument) TextDocument.loadDocument(masterFile);

TextDocument slave = (TextDocument) TextDocument.loadDocument(joinee);

master.insertContentFromDocumentAfter(slave,master.getParagraphByReverseIndex(0,false),true);

master.save(masterFile);

}

而且工作得很好,但是它丢失了有关字体的信息 – 原始文件是Arial Narrow和Windings的组合(对于复选框),输出masterFile都在TimesNewRoman中.起初我怀疑insertContentFromDocumentAfter的最后一个参数,但是将其改为false(几乎)所有的格式化.我做错了吗?还有其他的方法吗?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。