2017-04-10 91 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[] {""}); 

我希望我的解決方案可以幫助別人。