[Acr DC] Пакетное удаление комментариев: возможно ли?

  • Автор темы Автор темы veretragna
  • Дата начала Дата начала
2020-05-28_121047.png
 
А файл золопучный не выкладывали? Может там какое хитрое имя этого автора?
 
А файл золопучный не выкладывали? Может там какое хитрое имя этого автора?
Имя автора, наверное, не секрет. Просто "LF". Я на всякий случай шифруюсь, мало ли
Edit: в скрипте, само собой, каждый раз меняю
 
То есть, анамнез такой - получается, что у вас даже принудительное открытие файла не помогает получить комментарии?
А если просто на открытом файле запустить в консоли
console.println(this.getAnnots(0));
?
 
Код:
console.println(this.getAnnots(0));null

true
 
Ну или console.println(this.getAnnots(1));
 
Код:
console.println(this.getAnnots(1));
[Markup    1 ea981e25-c52b-43c2-b1bc-51fac85dd452]
И дальше простыня таких строчек
 
То есть, анамнез такой - получается, что у вас даже принудительное открытие файла не помогает получить комментарии?
По ходу, да. Чет в акробате очень сильное колдунство, даже элементарный скрипт не написать.
В открытом документе работает, а в пакетном действии хоть головой бейся
 
Колдунство, согласен, но постижимое
JavaScript:
var myDoc = app.openDoc(this.path);
for (var i = 0; i < myDoc.numPages; i++ )
{
    
    var annots = myDoc.getAnnots(i);
    if (annots)
    {
      console.println("Page: "+i+" annots: "+annots.length);
      for (var j = annots.length-1; j >=0 ; j--){
       if (annots[j].author == "Author") annots[j].destroy();
      }
    } else
        console.println("Page: "+i+" no annots");
};
myDoc.saveAs(myDoc.path);
 
Может проще все скриптом сделать.? Получить список файлов из заданной папки можно средствами JS? Ну и пусть скрипт сам открывает его в GUI обрабатывает и сохраняет.

Не по теме:
Для себя хочу спросить, скриптом Bath можно запускать? Хочу кнопку на панель для запуска Bath, кнопка с пиктограммой скриптом делается легко, а вот экшн вроде как не может на панель добавлять кнопку...
 
Колдунство, согласен, но постижимое
JavaScript:
var myDoc = app.openDoc(this.path);
for (var i = 0; i < myDoc.numPages; i++ )
{
   
    var annots = myDoc.getAnnots(i);
    if (annots)
    {
      console.println("Page: "+i+" annots: "+annots.length);
      for (var j = annots.length-1; j >=0 ; j--){
       if (annots[j].author == "Author") annots[j].destroy();
      }
    } else
        console.println("Page: "+i+" no annots");
};
myDoc.saveAs(myDoc.path);
Опять чудеса.
В самый первый раз сработало только на последнем файле в пакете
Код:
Page: 0 no annots
Page: 1 no annots
Page: 0 no annots
Page: 1 no annots
Page: 0 no annots
Page: 1 annots: 245
Попробовал запустить еще раз на той же папке, восстановив файлы - не работает
Код:
Page: 0 no annots
Page: 1 no annots
Page: 0 no annots
Page: 1 no annots
Page: 0 no annots
Page: 1 no annots
 
Это я катаю скрипт на образце, в котором только 3 файла из 90. Для скорости.
 
А если смухлевать и не открывать - чтото изменится?
JavaScript:
var myDoc = this;
for (var i = 0; i < myDoc.numPages; i++ )
{
    
    var annots = myDoc.getAnnots(i);
    if (annots)
    {
      console.println("Page: "+i+" annots: "+annots.length);
      for (var j = annots.length-1; j >=0 ; j--){
       if (annots[j].author == "Author") annots[j].destroy();
      }
    } else
        console.println("Page: "+i+" no annots");
};
myDoc.saveAs(myDoc.path);
 
Так теперь стабильно говорит что комментариев нет для каждого случая?