[Acr DC] Как включить-выключить растровый рисунок в PDF файле

  • Автор темы Автор темы john22255
  • Дата начала Дата начала

john22255

Участник
Топикстартер
Сообщения
29
Реакции
1
Добрый вечер.

Вот есть pdf с формами и включенным растровым рисунком (печатью). Пользователь открывает эту форму акробат ридером, заполняет формы и пускает на печать.

Подскажите пожалуйста как организовать следующую фичу: чтобы пользователь произвольно мог включать-отключать вывод на печать встроеного в страничку растрового рисунка. Ну т.е. сегодня его нужно включить - тогда чекнул чегото или выбрал из выпадающего списка - и рисунок распечатался вместе с формой, а завтра не надо - и рисунок не распечатывается. Или вообще шикарно чтобы можно выбрать нужный рисунок.
Прошу совета, как это организовать, куда копать? с помощью чего такое организовать?
Спасибо.
 
Кнопка меняющая отображение слоёв, например (стандартная команда в свойствах кнопки).

А вот тут скриптами всякие чудеса предлагают делать - Interactive PDF with Buttons the show layers independently from each other but at the same time? (но, чтобы это работало в наше время пользователь должен при открытии документа подтвердить, что он доверяет скриптам внутри документа, AFAIK).
 
  • Спасибо
Реакции: john22255
Еще можно добавить два текстовых поля или две кнопки с надписями "печатать" и "не печатать" и в их свойствах задать спрятать/показать поле с картинкой.

Или вообще шикарно чтобы можно выбрать нужный рисунок.
это не понятно
 
  • Спасибо
Реакции: john22255
это понятно... не понятно в контексте предыдущего печатать/не печатать
вместо печатать-непечатать можно например в этом (мифическом) выпадающем списке с картинками сделать одну картинку пустую. Тогда при необходимости непечатать рисунок можно выбрать из списка пустое поле. Както - так..
 
список из двух опций?

опишите подробней, чтобы вы хотели получить
 
Последнее редактирование:
список из двух опций?

опишите подробней, чтобы вы хотели получить
Есть документы с формами (заполняемыми пользователем) и внедренным растровым рисунком. Несколько разных файлов с одинаковыми формами и разными рисунками.
Хотелось бы объединить их в один файл, чтобы пользователь мог включать-выключать нужный рисунок, выбирая их из некоего списка. В том числе иногда выбирая пустое множесво, чтобы рисунок вообще не печатался. Рисунков, включая пустой, больше двух.
 
Последнее редактирование:
Это можно сделать как со слоями, так и пряча/показывая соответствующие поля с картинками.

Я могу предложить реализацию второго варианта.

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

Добавить DropDownList форму и наполнить ее пунктами списка.

1591213359588.png

Затем отредактировать код скрипта под конкретное количество картинок. Надеюсь вы поймете смысл этих правок. Попробуйте на 2-3 картинках, потом добавите остальные.

JavaScript:
if (event.value == "не печатать")
{
this.getField("Картинка1").display = display.hidden;
this.getField("Картинка2").display = display.hidden;
}
else if (event.value == "печатать картинку1")
{
this.getField("Картинка1").display = display.visible;
this.getField("Картинка2").display = display.hidden;
}
else if (event.value == "печатать картинку2")
{
this.getField("Картинка1").display = display.hidden;
this.getField("Картинка2").display = display.visible;
}

Затем этот код нужно вставить сюда (а можно сразу вставить и там же редактировать)
1591213707750.png

Вот и все.
 
  • Спасибо
Реакции: ~RA~ и john22255
а в чем сомнения)) это не кнопка, это -- поле
 
  • Спасибо
Реакции: john22255
Не выходит каменный цветок!
С полем изображения непонятно.
Как в него вставить растровую картинку? В свойствах (которые к слову именуются"Свойства кнопки") нет возможности вставить рисунок., только вставить макет.
 

Вложения

  • Безымянный.jpg
    Безымянный.jpg
    114.5 КБ · Просм.: 253
макет -- это то, как будет отображаться картинка, из выпадающего списка должно быть понятно

вставляется картинка по кнопке "Выбор пиктограммы"

Удобно сделать из картинок многостраничный pdf и загрузить его туда, выбрать страницу 1. Затем скопировать это поле, переименовать и выбрать в пиктограмме страницу 2 и т.д.
 
Все сделал. Большое спасибо. Очень помогли сберечь кучу времени.