当源文件中的所有页面都包含注释时,以编程方式将注释添加到 Visio 文件

Add comments programmatically to Visio file when all pages in source file contains comments

你好编程世界,

我遇到了一个问题,一个障碍,我倾向于认为我的问题是 Aspose 的一个错误。

我正在使用 Aspose 库以便轻松处理 Visio 文件。有一个文件有 2 页,每页都有注释。现在,当新评论被添加到任何页面时,我的问题就出现了。

错误信息"Item has already been added. Key in dictionary: '/visio/comments.xml.' Key being added: '/visio/comments.xml' "

此密钥用于“[Content_Types].xml”文件,但我不明白为什么库会尝试添加该类型的新密钥。

有没有人用过 Aspose 并遇到过这个问题?

@Cristian Stirbe, 我已经在我们的环境中使用适用于 .NET API 的 Aspose.Diagram 的最新版本 17.8 尝试了您的方案,并设法复制了相同的错误。它已记录在我们的错误跟踪系统中的票证 ID DIAGRAMNET-51353 下。一旦修复,我会通知您。这是源 Visio 绘图和代码:Drawing.vsdx

[C#]

// load Visio drawing
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// get page by name
Aspose.Diagram.Page page = diagram.Pages.GetPage("Page-1");
// add comment
page.AddComment(7.205905511811023, 3.880708661417323, "test");
// Save drawing
diagram.Save(dataDir + "AddComment_out.vsdx", SaveFileFormat.VSDX);

我在 Aspose 工作,担任开发人员布道师。