InDesign脚本导出CSV时页码显示异常问题求助
解决InDesign脚本页码显示异常问题
问题根源
脚本中使用page.name获取页码,但page.name是页面的自定义名称属性,并非文档的实际页码编号。当页码超过10时,该属性返回值不符合预期,导致10-19页显示为1、20-29页显示为2的错误。
解决方案
改用InDesign页面对象的pageNumber属性,它会返回页面在文档中的实际页码(数字类型),能准确匹配文档的页码顺序。
修改后的核心代码
将原脚本中遍历页面的代码段:
// Recorrer todas las páginas del documento for (var i = 0; i < doc.pages.length; i++) { var page = doc.pages[i]; // Procesar los marcos de texto en la página processTextFrames(page.textFrames, page.name); // Procesar grupos en la página processGroups(page.groups, page.name); // Procesar grupos en la página }
替换为:
// Recorrer todas las páginas del documento for (var i = 0; i < doc.pages.length; i++) { var page = doc.pages[i]; // Procesar los marcos de texto en la página processTextFrames(page.textFrames, page.pageNumber); // Procesar grupos en la página processGroups(page.groups, page.pageNumber); // Procesar grupos en la página }
效果说明
修改后,脚本会正确获取每个页面的实际页码,无论文档页数多少,都能准确导出文章编码对应的页码值。
内容的提问来源于stack exchange,提问作者Toxa
相关产品推荐
相关产品推荐

