java - 如何获取 InDesign Java 文档中的真实页数

标签 java adobe-indesign indesign-server

我正在使用 Adob​​e 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/

相关文章:

javascript - Socket 对象的 InDesign 脚本生成神秘的错误消息

xml - 任何类型的外部 IDML 查看器

node.js - 用于连接到 InDesign Server 的 Node SOAP 客户端

javascript - Indesign 服务器脚本 Textarea.Contents

java - 如何在 Java 中使用 Spark 的 .newAPIHadoopFile()

java - 如何知道 jxl 中单元格值的单元格类型?

java - 将数组分割成不同大小的 block

java - Webworks 2.0在java中添加自定义插件

javascript - 在 InDesign 中将 XML 元素链接到页面项目

indesign-server - 使用 InDesign CS6 Server 脚本,我可以隐藏文档中的特定图层吗?