2017-04-10 79 views
0

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

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

从我研究我没有”找到一个直接的方式来做到这一点。我发现的是多种语言。带有JSX的VBScript。我用AppleScript代替了VBScript,但它很混乱。它可能在任何时候崩溃,而没有简单的方法来恢复它。

+0

我不知道VB脚本,但有很多AS/ASOC的经验。如果这仍然是一个选项显示你有什么。 –

+0

你好Pat_Morita。我能够使用C#来获得我所需要的。我已经在这里发布了解决方案 – Elkas

回答

1

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

这是我使用的设置:

  • 的Windows 10 Pro的
  • 的Visual Studio 2017年临(试行)
  • 的InDesign CC 2017年

的我做到了现在的步骤:

  • 以管理员身份启动InDesign以创建文件s o我可以在我的Visual Studio项目中用作参考
  • 创建一个新的控制台项目(这是我的情况)
  • 将COM参考添加到项目中。在选项卡COM,你会发现到InDesign TLB参考文件 COM References

我们创建我用下面的代码在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[] {""}); 

我希望我的解决方案可以帮助别人。