Как получить реальное количество страниц в документе InDesign Java - PullRequest
0 голосов
/ 25 мая 2020

Я использую 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);

Я хотел бы знать, можно ли каким-то образом узнать реальное количество страниц документа в java без установки setPagesPerDocument? Заранее благодарим вас за любую помощь.

1 Ответ

0 голосов
/ 25 мая 2020

Вы можете просто узнать количество страниц вот так:

var pageCount = myDocument.pages.length

$.writeln("The document has " + pageCount + " pages.");

Btw. сценарий InDesign выполняется на JavaScript (или, точнее, на ExtendScript, который является диалектом JavaScript), который сильно отличается от Java.

Изменить: Хорошо, отвечая на ваш комментарий , Я понятия не имею, что такое InDesignServerAPI.jar, но, глядя на ваш код, похоже, что язык InDesign ExtendScript просто как бы заключен в код Java. Я предполагаю, что вы можете получить количество страниц следующим образом:

int pageCount = myDocument.pages.length;
...