我找到了 app.performanceMetric 检测是否清理过内存,把「purge frequently」、「purge normal」、「purge everything」都试了,只有「purge everything」才让 Memory purge count 和 Memory purge time 的数值有变化。
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
我不知道在生产环境的 InDesign Server 里脚本使用 app.serverTest("purge frequently") 整理内存的作用和有效性如何。在 InDesign SDK 中描述 serverTest() 只存在 debug 版本里,但在非 debug 版中能看到这个功能的!
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
某些习惯真的得改改了,在 InDesign Server JavaScript 脚本编程里 app.consoleout() 必须严格遵循它只能接受字符串,$.writeln() 里倒是可以字符串和数字混合使用,比如:
var num = 999;
$.writeln("这是数字" + num); // 不会报错
app.consoleout("这是数字" + num); // 这会报错!
这种工作场景莫过于维护 Adobe InDesign Server 的运行了,争取早日搞个演示出来。
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
Skin retweeted
难道最好的释放 InDesign Server 处理内存的方式就只能是重启 InDesig Server 服务?🤣
是的,我是在探讨 InDesign Server 的压力测试问题,它一次性运行到底能够处理多大数据量的排版而不闪退、多次重复处理呢?——内存处理是很严峻的问题!
另外涉及内存整理的功能,在桌面版InDesign和InDesign Server中都存在 app.dumpFromMemoryMark() 与 app.dumpBetweenMemoryMarks() 的实例又没见。
Server中 app.memoryStatistics() 、$.memCache 和 $.gc() 如何配合?
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
我不知道在生产环境的 InDesign Server 里脚本使用 app.serverTest("purge frequently") 整理内存的作用和有效性如何。在 InDesign SDK 中描述 serverTest() 只存在 debug 版本里,但在非 debug 版中能看到这个功能的!
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
我不知道在生产环境的 InDesign Server 里脚本使用 app.serverTest("purge frequently") 整理内存的作用和有效性如何。在 InDesign SDK 中描述 serverTest() 只存在 debug 版本里,但在非 debug 版中能看到这个功能的!
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
【特别提醒】为了演示效果,我在演示方案里中加了些语音提示和音效(本可去掉的),一下子没找到很合适的,就网上找了下,暂时用这些效果明显的加上去了。在多人办公场合观看我在 bilibili 所发布的视频要注意下声音外放问题!女生声音使用的苹果系统的 语音 美佳 版本录制的。
写了InDesign Server基于热文件夹自动化运行脚本批处理文档的雏形方案,如何调试InDesign Server脚本代码运行是重点,这里没公开,只给了手动操作投放脚本的演示。参考了 @KerntiffPublish 的思路,但我没用 idleTasks
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
写了InDesign Server基于热文件夹自动化运行脚本批处理文档的雏形方案,如何调试InDesign Server脚本代码运行是重点,这里没公开,只给了手动操作投放脚本的演示。参考了 @KerntiffPublish 的思路,但我没用 idleTasks
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
#InDesign #scripting Run scripts by dropping them into a hot folder, just an idea. Currently using this to test our scripts and #plugins with IDS #InDesignServer.
Adobe 的官方技术文档里说 macOS 下有两种版本 InDesign Server 安装,一个可用 Roman 的和一个可用 CJK 的版本,Windows 下 InDesign Server 不是这种情况,只需更改对应的注册表值即可。
mac 下如果你遇到这种困惑,请参考我以上的方法来让 InDesign Server 使用 CJK 功能。
英文版 InDesign Server 可以直接安装桌面版本 InDesign 的 CJK 插件的,但加载后 macOS 下纯文版 InDesign Server 依旧不能通过修改 applicationpreference.plist 来改变 app.featureSet 的值,但 ruby 一类的功能可用
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
英文版 InDesign Server 可以直接安装桌面版本 InDesign 的 CJK 插件的,但加载后 macOS 下纯文版 InDesign Server 依旧不能通过修改 applicationpreference.plist 来改变 app.featureSet 的值,但 ruby 一类的功能可用
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
「Please close one or more Adobe InDesign Server documents or books or libraries and try again.」InDesign Server 的经典报错,我使用了个小技巧解决了它,突破了批处理 143 个文档的「局限」,但不是原帖的方法。
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript #InDesignServer
截图的测试代码在如下链接:
pastecode.io/s/3vikf255
预设 app 中的真假值,再创建 documentPresets 即可。在我的编程实践中遇到此类像是 BUG 的,都需要手动操作观察它的结果,再编程。看似 BUG 而非不能解决,这是InDesign编程的苦与乐——别人解决得了为什么我不能、别人解决不了我能解决!
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript
预设 app 中的真假值,再创建 documentPresets 即可。在我的编程实践中遇到此类像是 BUG 的,都需要手动操作观察它的结果,再编程。看似 BUG 而非不能解决,这是InDesign编程的苦与乐——别人解决得了为什么我不能、别人解决不了我能解决!
#ArtOfScriptingInDesign #InDesign #Scripting #ExtendScript
Jongware 离开了好几年了,真怀念他。有种莫名感,一个高人留下的一本武功秘籍,遗漏了那么几页——当然这只是表达我对他的一种尊崇。
今天才注意到,在 InDesign CS6 Object Reference.chm中,Cell 里居然没有 .cellType 和 .convertCellType() 这两个属性和方法,应该是 Jongware 整理时遗漏了。使用 myCell.cellType = 1701728329 会导致 #InDesign 崩溃(cellType是可read/write的),但myCell.convertCellType(1701728329) 就正常。








