当前位置: 首页 > 知识库问答 >
问题:

从代码合并两个.odt文件

翟志新
2023-03-14
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(几乎)中断了所有格式。我做错什么了吗?还有别的办法吗?

共有1个答案

杨建章
2023-03-14

我认为这是“设计好的作品”。

我用一个全局文档试过一次,它导入文档并按原样显示它们...只要段落样式都有不同的名称!

使用相同命名的模板将被“master”文档所具有的值覆盖。

 类似资料:
  • 我正在使用C#的AODL库。到目前为止,我已经能够将第二个文档的文本大量导入到第一个文档中。问题是我不知道我需要抓取什么来确保样式也移到合并的文档中。下面是我用来测试的简单代码。我能找到的最接近的答案是从代码中合并两个.odt文件,这多少回答了我的问题,但它仍然没有告诉我需要将样式放在哪里/从哪里获取。它至少让我知道我需要检查第二个文档中的样式,并确保第一个文档中没有匹配的名称,否则将会有冲突。我

  • 本文向大家介绍手写代码:合并两个排序数组相关面试题,主要包含被问及手写代码:合并两个排序数组时的应答技巧和注意事项,需要的朋友参考一下 参考回答:  

  • 本文向大家介绍手写代码:合并两个有序数组相关面试题,主要包含被问及手写代码:合并两个有序数组时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 解法一: int num[m+n];//新建一个数组,对nums1和nums2排序,排完序赋值给nums1 解法二:   解法三:直接在nums1里进行操作,从nums1的尾部开始,取nums1和nums2中的最大值放入其中。如果n先到达0就能直接得到

  • 问题内容: 我正在尝试合并以下两个文件(交集) 第二个文件Test2.txt 然后最终结果 我确实如下所示 我只是注意到这是联盟设置的。包括所有数据Test1和Test2。 我只希望对Intersection案例显示我期望的结果。仅(1,2,3,4) 你们有什么主意吗?谢谢! 问题答案:

  • 我有两个xml文件,需要将它们合并为一个xml。以下是示例: orginal.xml文件: 使现代化xml文件: 它们应合并为如下xml文件: 实际上,我想使用更新。xml来更新原始。xml: > update.xml中的新员工应该被添加到original.xml 在更新中修改了员工信息。xml应覆盖相应的员工节点。 我对XSLT略知一二,但我的知识还不足以找出适合合并的XSLT。

  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或