Диапазон в Files2Photoshop

  • Автор темы Автор темы Petruccio
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Petruccio

Топикстартер
20 лет на форуме
Сообщения
923
Реакции
217
Как и многие на этом форуме давно пользуюсь этим скриптом: http://adobeindesign.ru/2013/09/06/novaya-versiya-arxipoleznogo-skripta-files-to-photoshop/

Заметил что было бы очень здорово задавать диапазон страниц для обработки, на данный момент есть возможность открывать весь документ, разворот, страницу или выбранные картинки. Если открыть весь документ то зависнет комп, проверено (железо мощное). Все остальное не столь продуктивно, было бы очень здорово задать именно диапазон страниц.

По этому прошу помощи у рукастых форумчан, если не сложно, добавить такой функционал в скрипт. Моему мозгу, не просветленному скриптописанием, такая задача кажется нетривиальной, но может не так страшно все?
 
По вашей ссылке не разработчики а авторы сайта.
Писал 5-го марта на адрес Leo3001@mail.ru, пока без ответа.
 
Там достаточно серьезно придется идеологию программы переделывать для такого, на первый взгляд простого, нововведения. Авторы скрипта на форуме бывают, ждите.
 
  • Спасибо
Реакции: Petruccio
Да нет, вписать обработку диапазона страниц там как раз можно и совсем несложно. Но для этого нужно введенную пользователем строку номеров страниц отпарсить в массив объектов Page, а это уже задачка не из простых.
 
  • Спасибо
Реакции: Petruccio
Если открыть весь документ то зависнет комп, проверено (железо мощное).

на самом деле, непонятно почему зависает и что принципиально поменяет обработка диапазона. картинки же по одной открываются и обрабатываются.

а ввод диапазона можно сделать от страницы и до страницы (пара дропдаунов), тогда парсить нечего.
 
  • Спасибо
Реакции: Petruccio
Если при открытии документа виснет комп, то может его на кусочки разделить и "публикацию" или как там собранные вместе они называются в переводе?
 
  • Спасибо
Реакции: Petruccio
добавил функционал выбора диапазона страниц типа "1-10", вроде работает
можно и просто отдельную страницу выбрать.
при не правильном вводе диапазона – вылетает, надо проверок написать, но особо некогда.
 

Вложения

  • Спасибо
Реакции: Petruccio
чуток поправил — вылетал, если натыкался на старый файл настроек скрипта.
и почему-то не сливал слои в моем PS CC, тоже поправил.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Petruccio
azz, вот набросал функцию, принимает диапазон страниц в любом виде + проверяет его корректность:
Код:
function pageRangeArray( pageRange, returnIndexes ) {
    pageRange = pageRange.replace(/\s/g, '');
   
    try{
        app.documents[0].pdfExportPreferences.pageRange = pageRange;
        } catch(err){
            alert( 'Incorrect value:\r\r' + pageRange );
            return [];
            }
   
    var basa = {};
    var parse_1 = pageRange.split(',');
    var parse_2;
    for( var i = 0; i < parse_1.length; i++ ) {
        if( !parse_1[i] )
            continue;
        if( parse_1[i].indexOf('-') > 0 ){
            parse_2 = parse_1[i].split('-');
            var first_index = add_page(parse_2[0]).documentOffset;
            var last_index = add_page(parse_2[1]).documentOffset;
            for( var z = first_index+1; z < last_index; z++ )
                add_page( z );
            }
        else
            add_page( parse_1[i] );
        }
    var indexes = [];
    for( var i in basa )
        indexes.push( +i );
    indexes.sort(function(a,b){return a>b;});
    if( returnIndexes )
        return indexes;
    var res = [];
    for( var i = 0; i < indexes.length; i++ )
        res.push( app.documents[0].pages[indexes] );
    return res;
    //
    function add_page( page_ident ){ // name or number
        var page = app.documents[0].pages.item( page_ident );
        basa[page.documentOffset] = true;
        return page;
        }
    }
 
  • Спасибо
Реакции: Petruccio и azz
Вот я ж о том и говорю - довесок выбора страниц к скрипту величиной почти в сам скрипт ;)
 
  • Спасибо
Реакции: Petruccio
на самом деле, непонятно почему зависает и что принципиально поменяет обработка диапазона. картинки же по одной открываются и обрабатываются.

а ввод диапазона можно сделать от страницы и до страницы (пара дропдаунов), тогда парсить нечего.
Если при открытии документа виснет комп, то может его на кусочки разделить и "публикацию" или как там собранные вместе они называются в переводе?
Мне надо чтоб в фотошопе открылось как можно больше картинок, для поточной обработки. Если открыть все картинки из моей публикации (журнал) то зависнет фотошоп. Если постранично или по-разворотно то много лишних телодвижений.

Спасибо всем за помощь, доработанный скрипт попробую!
 
Статус
Закрыто для дальнейших ответов.