- Сообщения
- 818
- Реакции
- 737
Поискал скрипт по интернету - не нашел. Платить $8.90 - пожалел.
Ссылка в Ресурсах. Может быть, можно как-то более изящно, но я только учусь.
Вопрос к профессионалам. Даже при том, что скрипт работает безотказно во всех случаях, есть различие в алгоритме его работы.
1) Если страницы идут по порядку с первой до N-й, но порядок создания файлов строгий: 001-009, 010-024, 025-033, 034-046, 047-056, 057-057, 058-063, 064-071, 072-080, 081-090 и т.д.
2) Если в страницах есть пропущенные диапазоны страниц, то порядок создания файлов нарушается: 010-024, 034-046, 047-056, 058-063, 025-033, 072-080, 081-090, 091-104, 105-113.
Хочу узнать, почему так происходит и как с этим бороться. В данном случае разницы нет - файлы экспортируются, и порядок здесь неважен. Но у меня другой стрипт не работает корректно при аналогичном обращении к разделам документа и мне хочется его выправить.
Ссылка в Ресурсах. Может быть, можно как-то более изящно, но я только учусь.
JavaScript:
// Экспорт разделов в PDF (Export Sections As PDF)
var myPDFExportPreset = "2540_150_CPL"; // Название PDF-пресета (PDF preset name)
var myPrefix = "Pages_"; // Префикс для добавления к именам файлов (Prefix to your files names)
var path = app.activeDocument.fullName.path;
for (i = 0; i < app.activeDocument.sections.length; i++) {
var mySecFirstPage = app.activeDocument.sections[i].pageNumberStart;
var mySecLastPage = mySecFirstPage + app.activeDocument.sections[i].length - 1;
app.pdfExportPreferences.pageRange = mySecFirstPage + "-" + mySecLastPage;
var mySecFirstPage = ("000" + mySecFirstPage).slice(-3);
var mySecLastPage = ("000" + mySecLastPage).slice(-3);
app.activeDocument.exportFile(ExportFormat.PDF_TYPE, File(path + "/" + myPrefix + mySecFirstPage + "-" + mySecLastPage + ".pdf"), false, app.pdfExportPresets.item(myPDFExportPreset));
}
Вопрос к профессионалам. Даже при том, что скрипт работает безотказно во всех случаях, есть различие в алгоритме его работы.
1) Если страницы идут по порядку с первой до N-й, но порядок создания файлов строгий: 001-009, 010-024, 025-033, 034-046, 047-056, 057-057, 058-063, 064-071, 072-080, 081-090 и т.д.
2) Если в страницах есть пропущенные диапазоны страниц, то порядок создания файлов нарушается: 010-024, 034-046, 047-056, 058-063, 025-033, 072-080, 081-090, 091-104, 105-113.
Хочу узнать, почему так происходит и как с этим бороться. В данном случае разницы нет - файлы экспортируются, и порядок здесь неважен. Но у меня другой стрипт не работает корректно при аналогичном обращении к разделам документа и мне хочется его выправить.
Последнее редактирование: