【问题标题】:InDesign Automated TestsInDesign 自动化测试
【发布时间】:2017-09-05 15:35:02
【问题描述】:

有没有办法在 Windows 中为 InDesign 创建自动化测试? 例如:

  • 打开 InDesign
  • 打开一个文档
  • 运行 JSX 脚本
  • 关闭文件
  • 关闭 InDesign

根据我的研究,我没有找到直接的方法来做到这一点。我发现的是多种语言。带有 JSX 的 VBScript。我用 AppleScript 而不是 VBScript 有这个,但它很乱。如果没有简单的恢复方法,它可能随时崩溃。

【问题讨论】:

  • 我不知道 vb 脚本,但在 AS/ASOC 方面有很多经验。如果这仍然是一个选项,请显示您所拥有的。
  • 你好 Pat_Morita。我能够使用 C# 来获得我需要的东西。我已经在这里发布了解决方案

标签: windows vbscript automation jsx adobe-indesign


【解决方案1】:

我能够使用 C# 创建一个自动化测试。在开始之前,我需要做几个步骤才能有一个良好的开发环境。

这是我使用的设置:

  • Windows 10 专业版
  • Visual Studio 2017 Pro(试用版)
  • InDesign CC 2017

现在我是如何做到的步骤:

  • 以管理员身份启动 InDesign 以创建文件,以便在我的 Visual Studio 项目中用作参考
  • 创建一个新的控制台项目(这是我的情况)
  • 将 COM 引用添加到项目中。在选项卡 COM 中,您将找到对 Indesign tlb 文件的引用

现在要创建一个 Indesign 实例,我使用了以下代码:

Type inDesignAppType = Type.GetTypeFromProgID("InDesign.Application.CC.2017");
InDesign.Application myInDesign = (InDesign.Application)Activator.CreateInstance(inDesignAppType);

在此之后,运行我使用的 InDesign 脚本:

String myString = myInDesign.DoScript("return \"My String\"", InDesign.idScriptLanguage.idJavascript, new object[] {""});

我希望我的解决方案对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多