aspose1.pdf (4.0 MB)
word1.docx (6.7 MB)
word2.docx (5.4 MB)
问题说明.docx (1.0 MB)
aspose1.pdf是文档说明文档中的代码执行后输出的,word1.docx和word2.docx是进行比对的文档。麻烦大佬 帮忙看看问题,谢谢
aspose1.pdf (4.0 MB)
word1.docx (6.7 MB)
word2.docx (5.4 MB)
问题说明.docx (1.0 MB)
aspose1.pdf是文档说明文档中的代码执行后输出的,word1.docx和word2.docx是进行比对的文档。麻烦大佬 帮忙看看问题,谢谢
比对代码 实际未发生报错,只是生成的比对结果 pdf文档内容,和实际文档改动内容不相符,可能需要你们内部优化一下这个比对功能,或者告知我怎么修改调用代码,增加功能的准确性。 另外我们这边发现你们非 图的改动,比对效果比较好,能否在代码里面 设置仅忽视 图的变动,
表格中的文本信息还是要比对的
@yinke 为了避免列表编号错误的问题,请使用options.setIgnoreFormat(false);
。
不幸的是,我无法用线条重现另一个问题。一切对我来说都是正确的:
此外,您还可以使用:
NodeCollection comments = doc1.getChildNodes(NodeType.COMMENT, true);
comments.clear();
而不是:
NodeCollection nodes = doc1.getChildNodes(NodeType.COMMENT, true);
for (Node node : (Iterable<Node>) nodes) {
node.remove();
}
感谢您的答复,经过我的验证,当options.setIgnoreFormatting(false);时,确实避免了 编号错误的问题。
但是 如果存在 图片的替换,我的代码生成的pdf中, 旧的图片中间没有 出现 横线。可以发一下你使用的代码吗?我这边验证一下看看
NodeCollection comments = doc1.getChildNodes(NodeType.COMMENT, true);
comments.clear();
您给的方法是可行的,是去掉doc1文档的批注。如果要达到不比较 批注的 目的,还需要
新增两行代码,也去掉doc2文档的批注
comments = doc2.getChildNodes(NodeType.COMMENT, true);
comments.clear();
生成的 pdf中的 特定图片中间 新增一条横线,这个应该是能实现的,你们要不研究一下 。
比对结果,已删除的图没有横线,会让这个比对结果看起来不直观。因为office自带的比对功能就实现了已删除图片的比对结果显示 横线,我觉得你们至少要实现office自带的功能,不然这个功能竞争力就不好。麻烦研究一下哈
MS word比较后,生成的word,以及将word另存为pdf,都能看到 删除的图上,有明显的横线。可以看一下视频。
视频.zip (3.7 MB)
您要不看看是否是MS word的配置问题,可以检查一下这里
@yinke 感谢您提供更多信息。使用MS Word 2019,我仍然无法获取PDF中的行。你能提供你使用的MS Word版本吗?另外,请在此处附上您的输出PDF文件。
这是我的输出pdf文件:
aspose2.pdf (3.2 MB)
@yinke 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:
Issue ID(s): WORDSNET-27755
如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务。
好的,感谢您的支持,期待这个 删除线问题的修复
The issues you have found earlier (filed as WORDSNET-27755) have been fixed in this Aspose.Words for Java 25.2 update.