Exception "addition of a duplicate key to a dictionary" while converting PPT using Aspose.Slides for Java

转换成html和pdf,之前用老版本没有问题。因为部分转换效果不好,升级到了新版本。出现了这个问题,部分测试文档会报这个错。
at com.aspose.words.internal.zzX.zzY(Unknown Source)
at com.aspose.words.zzZYG.(Unknown Source)
at com.aspose.words.zzZWU.zzZ(Unknown Source)
at com.aspose.words.zzZWU.zzY(Unknown Source)
at com.aspose.words.zzZWU.zzZQW(Unknown Source)
at com.aspose.words.zzZWU.zzZR7(Unknown Source)
at com.aspose.words.zzZS7.zzZ(Unknown Source)
at com.aspose.words.zzZH0.zzZ(Unknown Source)
at com.aspose.words.Document.zzZ(Unknown Source)
at com.aspose.words.Document.zzZ(Unknown Source)
at com.aspose.words.Document.save(Unknown Source)
at com.aspose.words.Document.save(Unknown Source)
at officetest.officetest.transform.main(transform.java:54)

@shaheping

謝謝你的詢問。 請在此處輸入您的輸入HTML文檔並進行測試。 還請分享舊版Aspose.Words正常工作。 我們將調查此問題,並為您提供更多信息。

之前用的16.11.0也就是github上提供的测试用的。升级后用的18.11。我给你两个失败的word文件error.zip (435.3 KB)

@shaheping

感谢您分享文件。 我们已将这些文档转换为PDF和HTML,但未找到任何说明。 如果您正在使用任何PdfSaveOptions或HtmlSaveOptions,请分享代码示例以在我们的最后重现此问题。 谢谢你的合作。

我把我的代码分享给你,希望你看看。看看有没有问题。我用的测试代码.zip (1.5 KB)

@shaheping

我们已经测试了该方案,但未找到共享问题。 请确保您在最后使用相同的文档。 您可以使用以下简单的代码示例测试此案例。

Document doc = new Document(MyDir + "A006--¸¦¦-+-¦Ý-IT¤¯-+ÐÚ-i¦_+ݦ¦ð=-V0.3.doc");

doc.save(MyDir + "18.11.pdf", com.aspose.words.SaveFormat.PDF);
doc.save(MyDir + "18.11.html", com.aspose.words.SaveFormat.HTML);

我再次尝试了代码进行转换。还是存在之前那个问题。原因是word转换为html时候报错。转换出来的html为空的。是不是因为我的是测试版。还是因为文档中存在一些特殊格式,导致转换不成功。

@shaheping

谢谢你的询问。 由于其他Aspose产品,您似乎正面临这个问题。 请在您的应用程序中仅使用Aspose.Words,测试场景并在此处分享您的发现,以供我们参考。

你能否在这里分享一下进一步的测试?

  • 请分享您的环境详情,例如 操作系统,Java版本等
  • 请分享Aspose.Imaging,Aspose.Slides,Aspose.Diagram和Aspose.Cells的版本。

谢谢你的合作。

我单独为word新建一个工程,还是出现问题。我的系统是win10。jdk1.8。关键只有两个word有问题,令我很迷惑。我把工程和部分图片压缩给你。test.zip (98.7 KB)

@shaheping

感谢您分享细节。 我们已使用最新版本的Aspose产品测试了该方案,但未找到共享问题。 请查看附图。 我们建议您升级到最新版本的Aspose产品。

我发现你们的产品在这个月又进行了更新。前边的问题解决了。我又有几个问题,想问你一下。关于一些文件转换后的格式不正确或者效果不好的。我压缩文件给你发过去。其中有两个疑问,目录转成html。目录中间的点会不见,因为html没有分页的概念。这个是不是不算bug。还有一个就是word分栏。html也没有分栏的概念吧。这个是不是也不算。我想知道你们是怎么看待的。是不是认为这俩不算bug。就应该那样转换。还有一些小问题。希望能得到你的回复。如果你需要转换前的原文档。我也可以发给你。Test.zip (1.5 MB)

@shaheping

谢谢你的询问。 请注意,Aspose.Words模仿了MS Word的行为。 您对页面和列概念的理解是正确的。 我们建议您将文档转换为HtmlFixed文件格式。 希望这对你有所帮助。

如果您不想将文档转换为HtmlFixed且HTML输出不正确,请在此处输入您的输入Word文档并进行测试。 我们将调查此问题并为您提供有关查询的更多信息。

我给你的压缩文件中,像一些其他的小问题。属于产品的bug吗?我该去如何解决呢。我之前也提交过bug,你们只给我一个bug编号,但是并没有收到解决问题的方案。如果我们公司采用了你们的产品。你们这些bug又该如何解决呢?付费支持的是不是可以快速修复bug。

@shaheping

我们需要您输入的Word文档,您将面临列和分页的问题。 请在此分享以进行测试。 我们将调查此问题并为您提供更多信息。

我们尽最大努力及时处理每一位客户的要求,遗憾的是我们无法保证每个客户的交货日期。 我们以先到先得的方式处理问题。 我们认为这是满足大多数客户需求的最公平,最合适的方式。

你能否分享一下问题ID?

我们建议您通过以下链接查看我们的付费支持政策。
付费支持政策

谢谢你的回答,word文档使用HtmlFixed确实解决了我的问题。但是我还有几个问题。关于excle和ppt转换成html或者pdf的。比如ppt里的超链接名称转换出来是乱码。excle里的图片转换出来失真。我认为我的excle插入的图片太小。虽然在excle中放大可以看清。但是转换出来却不行。excle中有字体重叠的问题。还有些小问题,也包含在我给你压缩包里。希望得到你的解答。

@shaheping

请输入您的输入PPT和XLSX文档以及输出HTML文件,以便进行测试。 我们将调查此问题并为您提供有关查询的更多信息。

问题文件和html.zip (7.6 MB)
这是相关文件的压缩包。上一个压缩包里有细节问题的截图。方便你能找到转换效果不好的地方。

@shaheping我们能够在将XLS转换为Html时观察到图像失真的问题,但我们需要更多地研究它。我们已将此问题记录在我们的数据库中以供调查和修复。有一次,我们将为您提供一些新闻,我们将在此主题中为您更新。

此问题已记录为

CELLSJAVA-42776  - 将XLS文件转换为Html时出现图像失真问题

谢谢你的回复。关于ppt中超链接转换后乱码和excle中字体重叠有什么方式可以解决吗现在?

@shaheping,

你能不能用PowerPoint presenatation和Aspose.Slides来满足你的要求,因为我还没有完全理解这一点。