将多个visio图表保存为HTML

时间:2011-06-21 09:13:10

标签: automation visio

我在visio 2007中维护了一组流程图。为了查看,我将文件保存为HTML并将其发布到Web服务器上。

效果很好,但维持真正的痛苦(痛苦;-)。

我正在寻找一种方法来执行某种批处理作业,目前的过程是:

  • 打开每个文件
  • 文件>另存为网页
  • 在另存为网页对话框中:
    • 选择位置
    • 发布>打开新对话
    • 更改标题(我不介意,如果我不得不错过这一步)
    • 选择要将其插入(我的模板)的网页
  • 完成

我可以使用的工具是:

  • Visual Studio 2010 express (我更喜欢c#但无论如何)
  • Visio 2007 (我还有另一款带有visio 2010的笔记本电脑,我也可以使用它,但源文件将是2007年 - 暂时没有变化)
  • Ruby - 如果不需要办公室集成,可能会更容易。

(顺便说一句,我知道OSS 2010中的流程存储库,我已经使用visio 2010网页图进行了测试 - 这对所有有选择权的人来说都是一个更好的选择,虽然它并不完美)

(批处理文件或命令行也很酷,但我还没有找到一种从命令行保存为网页的方法)

2 个答案:

答案 0 :(得分:1)

您可以使用Visio的COM互操作API来执行您想要的操作(我认为)。我首先在手动执行导出时记录宏,然后查看生成的VBA代码。然后,如果你想要一些可以用命令shell调用的东西,你可以在C#或VBScript / VB6中进行调整。

答案 1 :(得分:1)

Jon强调说,有一个完整的API可以使用代码中的SaveAsWeb功能。我刚才写了一篇关于它的帖子,你可以在这里看到:

http://visualsignals.typepad.co.uk/vislog/2010/03/automating-visios-save-as-web-output.html

帖子是基于VBA的,但.net版本非常相似,Visio 2010 SDK中也有例子:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12365