powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
18 сообщений из 18, страница 1 из 1
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285199
yura1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всезнающий пипл.
Мне необходимо реализовать следующую функциональность:
1. Запускаем приложение А.
2. Нужно запретить генерацию pdf документов, но при этом печать на принтере должна быть.
3. Закрываем приложение А - разрешаем pdf генерацию.

Программа устанавливается на разных компах... у кого какие принтеры и какие pdf генераторі стоят - непонятно.

Заранее благодарен за идею или кусочек кода :)
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285212
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yura1985,
А надо закрыть создание именно PDF или любую возможность перенаправления печати не на принтер а в файл.
Просто кроме PDF есть еще как минимум виртуальные принтера для создания XPS-файлов, это только то, что на вскидку.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285227
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColtПросто кроме PDF есть еще как минимум виртуальные принтера для создания XPS-файлов, это только то, что на вскидку.
угу, ещё есть постскриптные принтеры
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285232
yura1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно закрыть любые виртуальные принтера.
Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...?
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285247
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yura1985,
Как очень слабый вариант: перед печатью на принтер, проверить его имя, и, если там встречается подстрока "PDF", запретить печать.
Не будет работать:
- если пользователь переименовал PDF-принтер
- если PDF-принтер изначально не содержал в своем имени такую подстроку
- для других (не PDF) виртуальных принтеров
- для печати на сетевом принтере (фиг проконтролируешь, какой драйвер стоит на оконечной машине)
- возможно что-то еще
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285249
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura1985Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...?
виртуальный от невиртуального - неотличимы

даже если и удастся отличить - есть масса способов записать Postscript/PDF в файл
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285254
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colt- возможно что-то еще
да, перехват tcp порта 9100
ну и виртуальные машины никто не отменял
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285256
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Coltyura1985,
Как очень слабый вариант: перед печатью на принтер, проверить его имя, и, если там встречается подстрока "PDF", запретить печать.
Не будет работать:
- если пользователь переименовал PDF-принтер
- если PDF-принтер изначально не содержал в своем имени такую подстроку
- для других (не PDF) виртуальных принтеров
- для печати на сетевом принтере (фиг проконтролируешь, какой драйвер стоит на оконечной машине)
- возможно что-то ещене взлетит, т.к. оба приложения сторонние (насколько я понял по теме в соседнем форуме).

взлетит:
написать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285270
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В качестве оффтопика.
Операционка идеологически построена так, чтобы скрыть сложность конкретной реализации от пользователя. Именно поэтому она предоставляет одинаковый формат доступа ко всем принтерам (виртуальным, реальным, сетевым и проч). Отсюда попытки выяснить что именно делает принтер или сложны или невозможны или попахивают извращением и трюкачеством.
Если стоит задача по обеспечению безопасности печатаемой информации, то стоит подумать о других (например, административно-командных) способах.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285281
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Про сторонность приложения не знал, тогда действительно "не взлетит"


Antonariyнаписать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений.
А чем это поможет в непускании печати на другие принтера, присутствующие в системе?
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285292
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yura1985Заранее благодарен за идею
задача в данной постановке не имеет решения.


Что можно сделать?
показывать изображение на экране в своём приложении ( низкого качества, с водяными знаками и тп) без возможности печати.

Печатать через сетевой сервис, в котором конкретно прописаны принтеры, на которые можно печатать
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285297
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColtAntonariy,
Про сторонность приложения не знал, тогда действительно "не взлетит"


Antonariyнаписать свой собственный виртуальный драйвер, который будет принимать задания только от указанных приложений.
А чем это поможет в непускании печати на другие принтера, присутствующие в системе?другие удалить.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285301
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyдругие удалить.

Все бы вам, хирургам, резать! Пациент же хочет просто таблетку, чтобы само отвалилось :)

Из постановки задачи я понял, что автор не имеет власти над машинами пользователей (в частности не может обеспечить наличие отсутствия некошерных принтеров)
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285336
yura1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colt,

все верно.
Пользователей очень много. И у всех разные принтеры, как сетевые так и не сетевые.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285377
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда повторюсь: забудь.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285385
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впрочем, последний вариант - написать собственный диспетчер печати.
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285390
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyвпрочем, последний вариант - написать собственный диспетчер печати.

Зачем останавливаться на полпути?
А не замахнуться ли нам на всю операционку нашу от Микрософта?
...
Рейтинг: 0 / 0
Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
    #39285639
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Изопропилyura1985Но как это сделать... при этом оставить возможность печати на других не виртуальных принтерах...?
виртуальный от невиртуального - неотличимы

даже если и удастся отличить - есть масса способов записать Postscript/PDF в файл
Очень даже отличимы. По типу порта - Lpt, usb, com. Имена сетевых портов начинаются с \\.
Через wmi можно проверить
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запретить ПДФ генераторы (dopdf, pdfcreator и т д )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]