Как я могу сделать PDF-файл без печати программным способом с использованием .net?Как я могу сделать PDF без печати программным путем?
ответ
Короткий ответ. Вы не можете. Вы можете попытаться установить параметр DRM для предотвращения печати, но все зависит от программного обеспечения клиента для рендеринга PDF-файла, и если оно уважает DRM или нет.
Кроме того, при условии, что вы можете просматривать PDF-файл, ничто не мешает пользователю получать снимки экрана, содержащиеся в PDF-файле.
Спасибо, Стивен, за ваш быстрый ответ. Я понимаю, что мы не можем помешать нашим пользователям печатать и делать снимки экрана, если они хотят взломать pdf.Мы просто хотим отключить кнопку печати, потому что эти пользователи не могут установить что-либо на своих компьютерах, и захват экрана не является нашей проблемой. Как установить параметр DRM с помощью .net? – 2009-10-31 00:44:27
Уверен, что вы можете предотвратить печать! Конечно, вы не можете предотвратить захват экрана, но вы можете определенно запретить случайному пользователю печатать PDF в Adobe Reader. Я знаю в нашем продукте ActiveReports, когда мы экспортируем PDF, вы можете указать различные параметры безопасности, которые определяют, может ли пользователь, просматривающий PDF, распечатать или нет. Разработчик может указать пароль администратора, который может использоваться, чтобы разрешить печать только некоторым пользователям, а также предотвращать печать без пароля.
Подробнее об этом можно узнать в PdfSecurity enumeration documentation из ActiveReports. Пример кода содержится в документации here. Следуйте ссылкам на этой странице, чтобы узнать больше информации.
Если вы хотите загрузить существующие PDF и изменить, как правило, люди предлагают iTextSharp. Хотя я не использовал его, другие люди рекомендуют его высоко, и я думаю, что он будет работать для этого сценария read + change. Мне удалось найти пример того, как вы можете использовать iTextSharp для включения/выключения «AllowPrint» и других разрешений here.
Похоже, что вы действительно ищет объект групповой политики в Active Directory, который мешает пользователям печатать, возможно?
обновление
Что мешает сказал пользователи из отправки по электронной почте в формате PDF для себя и печати в домашних условиях, отличных от другого объекта групповой политики, который предотвращает вложения с данными расширениями или более определенных размеров?
У вас есть несколько вариантов в зависимости от полной информации о требованиях, но самым простым было бы установить шифрование пароля в документе. Как некоторые из вышеперечисленных людей, вы можете установить пароль владельца и пароль пользователя для шифрования документа. Пароль владельца в основном позволяет доступу на уровне администратора и полностью открывает документ для всех операций. Пароль пользователя открывает документ, но доступ ограничен тем, что вы указали во время шифрования, например, если вы отключите права на печать, тогда кто-то, кто поставляет пароль пользователя, не сможет распечатать PDF.
Мы предлагаем решение, поддерживающее .NET, и которое может легко шифровать и расшифровывать PDF-файлы. Вот ссылка на API Docs, если вы заинтересованы в предоставлении ему вид:
http://www.pdfonline.com/easypdf/epsdk_manual/index.htm?page=reference%2Fpdfprocessorsdk%2Fpdfprocessor%2Fm_encrypt.htm
Идея заключается в том, чтобы вызвать функцию Encrypt() выше, и передать PrintingPerm аргумент PRC_SEC_PRINT_PERM_NONE. Вы также можете установить другие разрешения доступа, такие как модификация, копирование/вставка и т. Д., Если хотите.
Надеюсь, это поможет.
- 1. Могу ли я сделать вкладку переключателя UITabBarController программным путем?
- 2. Как уничтожить/сделать файл нечитаемым программным путем
- 3. Сделать программным обеспечением GUI программным путем?
- 4. Как сделать телефонный звонок программным путем?
- 5. Как сделать UIProgressBar программным путем в быстром
- 6. Как сделать скриншот iPhone программным путем?
- 7. Как я могу расширить CSS стенографические свойства программным путем?
- 8. Как я могу изменить расположение файла программным путем?
- 9. Как я могу узнать, какой пользователь посылает команду печати серверу windows/windows программным путем?
- 10. Как я могу сделать UIImageView программным образом изменить его изображение?
- 11. Сделать поле навигации ListViewRrawer программным путем
- 12. iOS сделать событие жестов программным путем
- 13. Как показать представление программным путем
- 14. Как я могу управлять интерактивным программным обеспечением Unix программным путем через Perl?
- 15. [DockPanel-Suite] Как я могу сделать свое окно в правом нижнем углу программным путем?
- 16. После изменения представления по умолчанию с помощью hook_views_default_views_alter(), как я могу сделать его активным программным путем?
- 17. Программным установить службу без печати отладочной информации
- 18. Как я могу сделать Pdf от UIImage?
- 19. Как я могу сделать горизонтальный файл pdf
- 20. Как сделать UIView subview фиксированным размером программным путем
- 21. Как я могу распечатать pdf
- 22. Как сделать метку (NSTextField) автоматически изменяемой по содержанию программным путем?
- 23. flex datagrid: как сделать множественный выбор программным путем
- 24. Создание градиентов программным путем?
- 25. Как сделать приложение для изменения обоев программным путем в ios?
- 26. Нарисовать изображение программным путем
- 27. Как сделать групповые преобразования в SVG-файле программным путем?
- 28. Фрагмент добавлен программным путем
- 29. Dompdf Как сделать кнопку для печати pdf
- 30. Python. Могу ли я сделать работника сельдерея свободным в течение определенного периода времени программным путем?
Какую библиотеку или метод вы используете, если таковые имеются, для создания или доступа к PDF? В зависимости от библиотеки решение будет по-разному, если возможно вообще. – Jason
Jason, Мы конвертируем документы MS Word с помощью Adobe Pro. – 2009-10-31 00:46:42