至少我没有太多的 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 代码时,这有效并且可以看到我的文本。
从我尝试应用段落样式的那一刻起,文本就被隐藏了。然后,当我在 Indesign 中打开保存的 indd 文件并在空白文本框中单击 command+shift 时,会出现文本,并且我还看到出现了一个额外的图层。
我也尝试以或多或少相同的方式应用 CharacterStyles,但这并没有带来任何问题。
我认为问题在于我可能以错误的方式处理这个问题?