我正在使用 Adobe InDesign CS5 Server Java。为了设置所需的首选项,我使用以下代码:
Document myDocument = myApp.addDocument(OptArg.noDocumentPreset());
DocumentPreference docPrefs = myDocument.getDocumentPreferences();
docPrefs.setPageHeight(UnitUtils.createString("800pt"));
docPrefs.setPageWidth(UnitUtils.createString("600pt"));
docPrefs.setPageOrientation(kPageOrientationLandscape.value);
docPrefs.setPagesPerDocument(16);
我想知道是否可以在不设置 setPagesPerDocument 的情况下找出 java 中的真实文档页数?预先感谢您的帮助。
最佳答案
您可以像这样简单地找出页数:
var pageCount = myDocument.pages.length
$.writeln("The document has " + pageCount + " pages.");
顺便说一句。 InDesign 脚本是用 JavaScript 完成的(或者更准确地说是用 ExtendScript,它是一种 JavaScript 方言)完成的,这是一种与 Java 非常不同的语言。
编辑:好的,回答您的评论,我不知道 InDesignServerAPI.jar 是什么,但是查看您的代码,看起来 InDesign ExtendScript 语言只是包装到 Java 代码中。所以我的猜测是,您可以像这样获取页数:
int pageCount = myDocument.pages.length;
关于java - 如何获取 InDesign Java 文档中的真实页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62009261/