首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从服务器执行VSTO (或替代)

如何从服务器执行VSTO (或替代)
EN

Stack Overflow用户
提问于 2021-09-23 04:26:32
回答 1查看 97关注 0票数 1

目标:

  1. I有一个Web应用程序。
  2. 我的应用程序中有一些Microsoft文件。
  3. 我想处理(编辑/导出/打印)这些Visio文件(注意: LibreOffice绘图之类的开源工具并没有提供与Visio相同的质量)

当前进展:我了解了Microsoft并通过使用VSTO实现了一些基本操作

VSTO示例代码

代码语言:javascript
复制
string docPath = "input.vsdx";

this.Application.Documents.Open(docPath);

int pageIndex = 1;
Visio.Pages visioDocPages = this.Application.ActiveDocument.Pages;
if (pageIndex <= visioDocPages.Count) {
    // Use `visioDocPages[pageIndex]` for some processing
}


this.Application.ActiveDocument.Close();

查询:

VSTO似乎是一个自动化库,所以我担心当需要从服务器environment

  • Am中处理多个文件时,
  1. VSTO可能会失败
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-23 16:30:26

VSTO是COM外接程序API之上的一个层,仅用于开发Office加载项。它不能从外部应用程序中使用。

任何Office应用程序(包括Visio)都不能从服务(例如IIS)中使用。查看Open (https://learn.microsoft.com/en-us/office/client-developer/visio/how-to-manipulate-the-visio-file-format-programmatically) -它将允许您在没有Visio的情况下操作vsdx文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69294027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档