通过 COM 使用 C# 进行 InDesign Server 开发

发布于 2024-12-11 22:00:46 字数 386 浏览 0 评论 0原文

我想通过 COM 使用 C# 开发一个基于 InDesign Server 的应用程序。目前,我正在努力寻找理想的设置,因为我找不到可以从我的源存储库中引用的合适的 ~interop.dll (以便其他开发人员能够针对 进行编码>InDesign Server 类、结构等)。我开始相信实际上不存在这样的东西,这意味着每个开发人员都必须安装 InDesign Server试用 版本并在 中注册它>Visual Studio 通过 COM 包装器。有人能指出我正确的方向吗?

提前谢谢!

I would like to develop an application based on InDesign Server in C# over COM. At the moment I'm struggling with the ideal setup as I can't find a proper ~interop.dll that I could reference from my source repository (for other developers to be able to code against InDesign Server classes, structs etc.). I'm starting to believe that actually there is no such thing, meaning that each and every developer would have to install a trial version of InDesign Server and register it in Visual Studio through COM wrapper. Can someone point me into the right direction?

Thx in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

末蓝 2024-12-18 22:00:46

为了获取我和我的团队在 Visual Studio 2010、InDesign CS5 Server 自动化项目中引用的 DLL,我们执行了以下操作。

  1. 从安装了 InDesign Server 的计算机获取 InDesign Server 类型库文件“Resources for Visual Basic.tlb”的副本。
    • 有关 .tlb 文件位置的提示,请参阅 InDesign Server 开发简介
    • 请注意,虽然我们没有这样做,但最好先备份然后删除 .tlb 文件,然后运行 ​​InDesign Server 以确保 InDesign Server 重新生成具有最新类型信息的文件。我们遇到了一些方法签名不同步的问题。如果您使用 InDesign Server 加载项(我们不使用),这个问题会更加严重。
  2. 使用 Microsoft 的 类型库导入器 生成DLL。
    “[某个路径]\TlbImp.exe”“[某个路径]\Visual Basic.tlb 资源” /out:InDesignServer.dll

祝你好运!

To get the DLL my team and I reference in our Visual Studio 2010, InDesign CS5 Server automation project, we did the following.

  1. Get a copy of the InDesign Server type library file "Resources for Visual Basic.tlb" from a machine on which InDesign Server is installed.
    • For hints on the .tlb file's location, see page 26 of Introduction to InDesign Server Development.
    • Note that although we did not do so, it may be best to first backup and then delete the .tlb file and then run InDesign Server to ensure InDesign Server regenerates the file with the up-to-date type information. We have experienced some problems with method signatures being out of sync. This issue will be even more significant if you use InDesign Server add-ins (we do not).
  2. Use Microsoft's Type Library Importer to generate the DLL.
    "[some path]\TlbImp.exe" "[some path]\Resources for Visual Basic.tlb" /out:InDesignServer.dll

Good luck!

允世 2024-12-18 22:00:46

您可以这样做:

  1. 在一台装有 Visual Studio 2010 的计算机上安装 InDesign Server。

  2. 如果您使用的是 Windows 7,请转到 InDesign Server 安装文件夹(例如 C:\Program Files\Adobe\Adobe InDesign CS5.5 Server)并将 *.dll 从文件夹 \omniorb 复制到 system32 文件夹(例如 C:\Windows\System32 )。

  3. 以管理员身份运行 InDesignServer.exe(例如 C:\Program Files\Adobe\Adobe InDesign CS5.5 Server\InDesignServerService.exe)。

  4. 添加名为 Adob​​e InDesign Server CS5.5 类型库的引用(COM 选项卡) - 您应该看到 2 个版本,一个指向 IDS 安装文件夹,另一个指向您的配置文件目录。

  5. 编译项目,转到 \ProjectDir\obj\Debug\ 并复制 Interop.InDesignServer.dll 。

You can do it like that:

  1. Install InDesign Server on one machine with Visual Studio 2010.

  2. If you have Windows 7, go to InDesign Server installation folder (e.g. C:\Program Files\Adobe\Adobe InDesign CS5.5 Server) and copy *.dll from folder \omniorb to system32 folder (e.g. C:\Windows\System32 ).

  3. Run InDesignServer.exe as Administrator (e.g. C:\Program Files\Adobe\Adobe InDesign CS5.5 Server\InDesignServerService.exe).

  4. In some test project in Visual Studio add reference (COM tab) named Adobe InDesign Server CS5.5 Type Library - you should see 2 versions, one pointing to IDS installation folder and one to your profile dir.

  5. Compile project, go to \ProjectDir\obj\Debug\ and copy the Interop.InDesignServer.dll .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文