[Acr 9 и ранее] Извлечение страниц блоками в разные файлы

AgPilot

Участник
Топикстартер
Сообщения
9
Реакции
0
Добрый день!
Прошу помощи у знатоков. Пользуюсь Adobe Acrobat professional 8 версии. Есть функция "extract pages" в ней можно выбрать страницу (ы), и поставить галочку "extract as separate files". Программа в папку разбивает и сохраняет каждую страницу как отдельный файл. Но мне нужно большой файл (более 200 страниц) поделить по 4 страницы и сохранить эти блоки по 4 страницы как отдельные файлы. Как это можно сделать? Желательно конечно универсальное решение, чтобы можно было в будущем любое количество страниц для блоков указывать.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 861
Реакции
3 450
Вы именно Акробат хотите заставить это делать?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
Скриптом. А вообще говоря 200 страниц на 50 частей можно и руками порезать.
 
  • Спасибо
Реакции: AgPilot

granat

Участник
Сообщения
382
Реакции
315
А разве в старых версиях нет функции Split document (можно задать количество страниц в будущих документах)?
 
  • Спасибо
Реакции: Kurolesa и Aniriann

AgPilot

Участник
Топикстартер
Сообщения
9
Реакции
0
Скриптом. А вообще говоря 200 страниц на 50 частей можно и руками порезать.
Знаете, я руками режу сейчас. Протыкиваю extract pages 1 to 4 каждый раз Но тратить пол дня на порезку документа на части мне откровенно жалко. Поэтому я и прошу помощи.
 

kuplumosk

Участник
Сообщения
544
Реакции
127

Не по теме:
А можно узнать зачем вы его вообще делите? Не кошерно это )
 
  • Спасибо
Реакции: ~RA~

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
Знаете, я руками режу сейчас. Протыкиваю extract pages 1 to 4 каждый раз Но тратить пол дня на порезку документа на части мне откровенно жалко. Поэтому я и прошу помощи.
Тогда курите скриптинг. Предвосхищаю Ромыну реплику - или PDFTK, но это для истинных ценителей с весьма специфическими вкусами.
 
  • Спасибо
Реакции: AgPilot и ~RA~

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 861
Реакции
3 450
Придётся разобрать пополосно, а потом собирать по 4.
А можно использовать https://pdfbox.apache.org/ в command line режиме или написать небольшой гуй для выбора файла и задания количества полос тетрадки.
Но соглашусь, операция сия сомнительной ценности.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
Проще скрипт запилить
Сейчас, если делать нечего будет, накропаю, если никто раньше не успеет
 
  • Спасибо
Реакции: AgPilot

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
В принципе, логично, такое и через cmd проделать можно
 

Aniriann

Администратор
10 лет на форуме
Сообщения
454
Реакции
863
@AgPilot, гляньте, если у вас такая строчка есть, то вам туда.
open-pdf-file-with-adobe-acrobat-pro.jpg
 
  • Спасибо
Реакции: Kurolesa и ~RA~

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
Код:
var myIconStream = "ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffff00fdffffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2ffff00d2fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00fff6ff00ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000";

var oIcon = { count: 0, width: 20, height: 20,
  read: function(nBytes) {return myIconStream.slice(this.count, this.count += nBytes)},
  GetIcon: function() {this.count = 0; return this;} };

var myButtonPress = app.trustedFunction(function(){
  app.beginPriv();
    var newDoc = app.newDoc();
    
  

    var i = 0;
    var k = 0;
    var ndoc = 0;
    var curname=this.path.split('.')[0];
    while (i < this.numPages)
    {
        newDoc.insertPages( {
            nPage: newDoc.numPages-1,
            cPath: this.path,
            nStart: i
        });
        k++;
       if (k==4)
       {
            newDoc.deletePages(0);
           newDoc.saveAs(curname+"_"+ndoc+".pdf");
           newDoc.closeDoc();
           newDoc = app.newDoc();
           k=0;
           ndoc++;
       }
        i++;
    }
    if (k!=0)
       {
            newDoc.deletePages(0);
           newDoc.saveAs(curname+"_"+ndoc+".pdf");
           newDoc.closeDoc();
          
       }
  app.endPriv();
  return;
});

if (app.viewerVersion < 10) {
  app.addMenuItem({ cName: "Split4", cUser: "Split4", cParent: "Tools", cExec: "myButtonPress()",
    cEnable: "event.rc = (event.target != null);"});
} else {  app.addToolButton({ cName: "Split4", cLabel: "Split4", oIcon: oIcon,  cExec: "myButtonPress()",
    cEnable: "event.rc = (event.target != null);"});
}
 
  • Спасибо
Реакции: AgPilot и ~RA~

AgPilot

Участник
Топикстартер
Сообщения
9
Реакции
0
Тогда курите скриптинг. Предвосхищаю Ромыну реплику - или PDFTK, но это для истинных ценителей с весьма специфическими вкусами.
Я не знаю что это такое. Вы можете объяснить?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
Я не знаю что это такое.
Не заморачивайтесь на линукс, яву и pdftk
Ваши действия:
1) Проверьте строку как в тасином сообщении, если есть, ваша проблема решена
2) если нет, сохраните мой скрипт, перепишите в соответствующий каталог и перезапустите акробат
 
  • Спасибо
Реакции: AgPilot

AgPilot

Участник
Топикстартер
Сообщения
9
Реакции
0
Не заморачивайтесь на линукс, яву и pdftk
Ваши действия:
1) Проверьте строку как в тасином сообщении, если есть, ваша проблема решена
2) если нет, сохраните мой скрипт, перепишите в соответствующий каталог и перезапустите акробат
1) - такой строчки нет.
2 Вы не могли бы указать, в какой каталог сохранить, где он располагается?
Заранее благодарна.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 847
в какой каталог сохранить, где он располагается
У меня C:\Program Files\Adobe\Acrobat 11.0\Acrobat\Javascripts
У вас, вероятно, C:\Program Files\Adobe\Acrobat 8.0\Acrobat\Javascripts будет
После перезагрузки акробата у вас в подменю Tools должен появиться пункт Split4
 
  • Спасибо
Реакции: AgPilot

AgPilot

Участник
Топикстартер
Сообщения
9
Реакции
0
У меня C:\Program Files\Adobe\Acrobat 11.0\Acrobat\Javascripts
У вас, вероятно, C:\Program Files\Adobe\Acrobat 8.0\Acrobat\Javascripts будет
После перезагрузки акробата у вас в подменю Tools должен появиться пункт Split4
Вот что находится в папке. debugger.js не открывается, ошибку выдает. JSByteCodeWin.bin -не открывается, т.к. нет такой программы, чтобы открыть этот файл. Может я что то не то выбираю? Куда вставить код?
upload_2017-9-7_13-12-36.png