У меня, мягко говоря, не так много опыта работы с Indesign, но меня попросили выяснить, возможно ли (используя сервер сценариев indesign) создать новый документ, применить главную разворотную страницу, вставить несколько абзацев и применить какой-либо абзац. стили.
Решение, которое я придумал, это
// define template
var indesignTemplate = new File("/e/mytemplate.indt");
// open the template
var doc = app.open(indesignTemplate);
// get master page
var masterPage = doc.masterSpreads.item("A-Master");
// get first page
var page = doc.pages.item(0);
// apply master page to our first page
page.appliedMaster = masterPage
// get paragraph style
var paragraphStyle = doc.paragraphStyles.item("_2.ondertitel_bladzijde");
for (var i = 0; i < masterPage.textFrames.length; i++) {
var textframe = masterPage.textFrames.item(i);
if (textframe.label === "flow") {
for (var x = 0; x < 5; x++) {
// insert another new paragraph
textframe.parentStory.insertionPoints.item(-1).contents = "Lorem ipsum dolor... \r\r";
}
for (var x = 0; x < textframe.paragraphs.length; x++) {
textframe.paragraphs.item(0).applyParagraphStyle(paragraphStyle);
}
}
}
//Save the document (fill in a valid file path).
doc.save(new File("/c/mybook.indd"));
// Save the document as an PDF
doc.exportFile(ExportFormat.pdfType, new File("/c/mybook.pdf"));
// close the document.
app.documents.item(0).close();
Это работает и может видеть мой текст, когда я комментирую код applyParagraphStyle.
С того момента, как я пытаюсь применить стиль абзаца, текст скрывается. Когда я затем открываю сохраненный файл indd в Indesign и щелкаю команду + Shift в пустом текстовом фрейме, появляется текст, и я также вижу появление дополнительного слоя.
Я также пытался применить CharacterStyles более или менее таким же образом, но это не вызывает никаких проблем.
Я предполагаю, что проблема заключается в том, что я могу подходить к этому неправильно?