使用最新版本25.7、25.8,word转pdf,报错,错误信息:
error: addition of a duplicate key to a dictionary
同样的文档,使用20.2版本,word转pdf正常。需要分析一下原因。
测试文件:
123.docx (550.1 KB)
代码:
Document doc = new Document(“doc to pdf.docx”);
doc.save(“doc to pdf.pdf”, SaveOptions.createSaveOptions(SaveFormat.PDF));
@dhzhao2016
在使用Aspose.Words将Word文档转换为PDF时遇到“添加重复键到字典”的错误,可能是由于新版本中的某些更改导致的。由于在旧版本(20.2)中可以正常转换,而在新版本(25.7和25.8)中出现问题,以下是解决此问题的具体步骤:
- 检查文档内容:确保文档中没有重复的元素或格式,这可能会导致转换时出现冲突。
- 简化文档:尝试将文档简化,去掉一些复杂的格式或内容,看看是否能成功转换。
- 使用不同的PDF选项:在转换时使用
PdfSaveOptions
类,尝试不同的设置,例如调整PDF的合规性选项。
- 查看更新日志:检查Aspose.Words的更新日志,了解新版本中是否有已知的bug或更改,可能会影响文档转换。
- 联系支持:如果问题仍然存在,建议您将文档发送给Aspose支持团队,以便他们进行更深入的分析。
以下是一个简单的代码示例,展示如何使用PdfSaveOptions
进行转换:
Document doc = new Document("path/to/your/document.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions
{
Compliance = PdfCompliance.Pdf17 // 或其他合规性选项
};
doc.Save("path/to/output/document.pdf", saveOptions);
请按照上述步骤进行操作,以解决转换问题。如果您有其他问题或需要进一步的帮助,请随时告诉我!
尝试使用上述代码进行转pdf,依然报错。官方文档中显示默认就是pdf17.
Default is PdfCompliance.PDF_17.
@dhzhao2016 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:
Issue ID(s): WORDSNET-28549
如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务 。
The issues you have found earlier (filed as WORDSNET-28549) have been fixed in this Aspose.Words for Java 25.9 update.