|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Добрый день всезнающий пипл. Мне необходимо реализовать следующую функциональность: 1. Запускаем приложение А. 2. Нужно запретить генерацию pdf документов, но при этом печать на принтере должна быть. 3. Закрываем приложение А - разрешаем pdf генерацию. Программа устанавливается на разных компах... у кого какие принтеры и какие pdf генераторі стоят - непонятно. Заранее благодарен за идею или кусочек кода :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 11:41 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
yura1985, А надо закрыть создание именно PDF или любую возможность перенаправления печати не на принтер а в файл. Просто кроме PDF есть еще как минимум виртуальные принтера для создания XPS-файлов, это только то, что на вскидку. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 11:55 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
ColtПросто кроме PDF есть еще как минимум виртуальные принтера для создания XPS-файлов, это только то, что на вскидку. угу, ещё есть постскриптные принтеры ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:12 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Можно закрыть любые виртуальные принтера. Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:14 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
yura1985, Как очень слабый вариант: перед печатью на принтер, проверить его имя, и, если там встречается подстрока "PDF", запретить печать. Не будет работать: - если пользователь переименовал PDF-принтер - если PDF-принтер изначально не содержал в своем имени такую подстроку - для других (не PDF) виртуальных принтеров - для печати на сетевом принтере (фиг проконтролируешь, какой драйвер стоит на оконечной машине) - возможно что-то еще ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:25 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
yura1985Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...? виртуальный от невиртуального - неотличимы даже если и удастся отличить - есть масса способов записать Postscript/PDF в файл ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:27 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Colt- возможно что-то еще да, перехват tcp порта 9100 ну и виртуальные машины никто не отменял ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:28 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Coltyura1985, Как очень слабый вариант: перед печатью на принтер, проверить его имя, и, если там встречается подстрока "PDF", запретить печать. Не будет работать: - если пользователь переименовал PDF-принтер - если PDF-принтер изначально не содержал в своем имени такую подстроку - для других (не PDF) виртуальных принтеров - для печати на сетевом принтере (фиг проконтролируешь, какой драйвер стоит на оконечной машине) - возможно что-то ещене взлетит, т.к. оба приложения сторонние (насколько я понял по теме в соседнем форуме). взлетит: написать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:31 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
В качестве оффтопика. Операционка идеологически построена так, чтобы скрыть сложность конкретной реализации от пользователя. Именно поэтому она предоставляет одинаковый формат доступа ко всем принтерам (виртуальным, реальным, сетевым и проч). Отсюда попытки выяснить что именно делает принтер или сложны или невозможны или попахивают извращением и трюкачеством. Если стоит задача по обеспечению безопасности печатаемой информации, то стоит подумать о других (например, административно-командных) способах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:38 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Antonariy, Про сторонность приложения не знал, тогда действительно "не взлетит" Antonariyнаписать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений. А чем это поможет в непускании печати на другие принтера, присутствующие в системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:44 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
yura1985Заранее благодарен за идею задача в данной постановке не имеет решения. Что можно сделать? показывать изображение на экране в своём приложении ( низкого качества, с водяными знаками и тп) без возможности печати. Печатать через сетевой сервис, в котором конкретно прописаны принтеры, на которые можно печатать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:53 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
ColtAntonariy, Про сторонность приложения не знал, тогда действительно "не взлетит" Antonariyнаписать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений. А чем это поможет в непускании печати на другие принтера, присутствующие в системе?другие удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 13:00 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Antonariyдругие удалить. Все бы вам, хирургам, резать! Пациент же хочет просто таблетку, чтобы само отвалилось :) Из постановки задачи я понял, что автор не имеет власти над машинами пользователей (в частности не может обеспечить наличие отсутствия некошерных принтеров) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 13:07 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Colt, все верно. Пользователей очень много. И у всех разные принтеры, как сетевые так и не сетевые. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 13:45 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
ну тогда повторюсь: забудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 14:28 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
впрочем, последний вариант - написать собственный диспетчер печати. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 14:35 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Antonariyвпрочем, последний вариант - написать собственный диспетчер печати. Зачем останавливаться на полпути? А не замахнуться ли нам на всю операционку нашу от Микрософта? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 14:39 |
|
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
|
|||
---|---|---|---|
#18+
Изопропилyura1985Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...? виртуальный от невиртуального - неотличимы даже если и удастся отличить - есть масса способов записать Postscript/PDF в файл Очень даже отличимы. По типу порта - Lpt, usb, com. Имена сетевых портов начинаются с \\. Через wmi можно проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 18:05 |
|
|
start [/forum/topic.php?fid=20&fpage=57&tid=1400420]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 396ms |
0 / 0 |