【问题标题】:Saving multiple visio diagrams to HTML将多个 visio 图表保存为 HTML
【发布时间】:2011-07-05 01:16:53
【问题描述】:

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

它工作得很好,但维护起来真的很痛苦(油漆;-)。

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

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

我可用的工具有:

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

(顺便说一句,我知道 OSS 2010 中的流程存储库,并且我已经使用 visio 2010 网络图表对其进行了测试 - 这很有效,并且对于任何有选择的人来说可能是一个更好的选择,尽管它并不完美)

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

【问题讨论】:

    标签: automation visio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      正如 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-16
        • 2019-06-13
        • 1970-01-01
        • 1970-01-01
        • 2016-12-20
        • 1970-01-01
        • 2021-04-21
        • 2011-10-30
        相关资源
        最近更新 更多