Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

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

George

I wish I was a monster you think I am
Топикстартер
15 лет на форуме
Сообщения
17 532
Реакции
7 929
Почти недавно появилась удобная функция в ID - conditional text. Что позволяет быстро создавать разные документы с немного отличающимися внутренностями. Вот на днях поэкспериментировал - сэкономило кучу времени, так как не надо открывать кучу документов после правки и в идентичных местах изменять эти правки(делается правка один раз): теперь всё в одном документе(будем время покажу роликом на ютюбе).

Так вот столкнулся с неудобностью: теперь когда надо экспортить PDF разных документов надо переключаться между сетами conditional text и тогда отправлять на печать/экспорт.

Если местным гуру скриптостроения не будет сложно, то прошу скрипт, который позволяет отправить на печать(или экспорт) PDF(просто принтер) все сеты или выбрать из тех что есть и послать на печать. А то фишка работы с сетами удобная, но вот выгон 6 документов на печать превращается в пытку.

P.S. Будем считать, что настройки печати не надо менять - верстальщик перед выгоном их предварительно настроит.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Обещанное видео:
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

самый простой вариант скрипта
Код:
thisDoc = app.activeDocument;
var numSet = thisDoc.conditionSets.length;
for ( var i = 0; i < numSet; i++)
{
   thisDoc.conditionalTextPreferences.activeConditionSet = thisDoc.conditionSets[i];
   thisDoc.print();
}
печать всех сетов, для каждого сета будет выводится диалог печати, если добавить в "print(false)" то будет печатать без диалога.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Дима - работает, спасибо.

Итак, просьбы по расширению функционала скрипта:
1. В начале работы он должен спросить делать экспорт PDF(соответственно должно открыться окно экспорта) или посылать на печать(пока в скрипте запускается только печать, нет выбора экспорта);
2. Также должен быть диалог:
а) печатать все документы;
б) печатать только выбранные(соответственно должен быть выбор "галочками").
3. Желательно чтобы не выскакивал проводник каждый раз при печати нового файла, а один раз - выбираем папку куда сохранять файлы, а сами файлы сохранялся автоматом в папке. Имя файла=имени сета.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Доделал скрипт, если будут какие баги, пожелания - пишите =)
 

Вложения

Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Что именно добавил. Можешь отписать?
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

- выводится полный список сетов, нужные можно отмечать
- если поставить галку "выделить все" то обрабатывает все сеты, без разницы что там выбрано
- есть радиобатоны для выбора или отправлять на печать или на экспорт
- при отправки на печать 1 раз появляется окно с настройками печати, потом уже печать без окна(вроде как будут использоваться настройки которые выставились в начале)
- при экспорте можно выбрать папку куда будут складываться pdf, имена файлов = именам сетов(но символы недопустимые для имен файлов такие как - "\/:*?"<>|" заменяются на "_") и также выбирается пресет экспорта в pdf
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Фантастика, протестирую - сообщу. Спасибо.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.


Не по теме:
1305810720.jpg
:)

 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

1ый файл который скинул был без одной проверки.
этот файл с проверкой выбора пресета уже.

п.с. похоже "т" вторая не прожалась =)
 

Вложения

Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

- при отправки на печать 1 раз появляется окно с настройками печати, потом уже печать без окна(вроде как будут использоваться настройки которые выставились в начале)
При печати выскакивают окна с окном сохранения чтобы дать имя файла и путь сохранения. Возможно ли как в экспорте ты сделал, чтобы автоматом делалось имя файла согласно имени сета и сохранялось?

P.S. Экспорт работает на автомате! Ура.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Из замечаний не мешающих работе скрипта: было бы логично, что настройка выбора пресетов недоступна, когда выбран radiobutton "print".
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

еще самую малость причесал, печать в пдф увы на автомате не получилось
 

Вложения

Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Большое спасибо за скрипт!
Прошу извинить, вижу, что уже трое участников форума скачали его из поста #13, но только у меня не открывается архив и пишет такую ошибку?
Код:
{Диск и каталог}\Condition_sets_print_export_v0.1.zip: Неизвестный метод в Condition_sets_print_export_v0.1.js

{Диск и каталог}\Condition_sets_print_export_v0.1.zip: Нет файлов для извлечения
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Попробуйте другим браузером.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Не успел подредактировать предыдущий свой пост (20 отведённых минут истекли)...
Процитированную мной ощибку выдал WinRAR. TotalCommander тоже заругался: "Метод упаковки не поддерживается".
Чем запаковывался вообще сабж?
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Большое спасибо за скрипт!
Прошу извинить, вижу, что уже трое участников форума скачали его из поста #13, но только у меня не открывается архив и пишет такую ошибку?
Код:
{Диск и каталог}\Condition_sets_print_export_v0.1.zip: Неизвестный метод в Condition_sets_print_export_v0.1.js

{Диск и каталог}\Condition_sets_print_export_v0.1.zip: Нет файлов для извлечения
Или правой кнопкой по ссылке и сохранить как.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

У меня 7-zip открыл.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Хотя попробовал скачать и winrar с проводником windows не осилили. Уж такой формат испохабить это уже извратнуться надо.
 
Ответ: Печать всех или выборочно set'ов conditional text. Просьба создать скрипт.

Так да...
В итоге, удалось извлечь скрипт из архива только при помощи 7-zip (спасибо, GeorgeS!). Предполагаю, что этим архиватором и упаковывалось. Причём использовался какой-нибудь новомодный протокол...

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