Как программно наложить ограничения печати / DRM на PDF для конфиденциальных документов с использованием Microsoft .NET - PullRequest
3 голосов
/ 22 октября 2009

Я наткнулся на stackoverflow из рекомендации подкаста, и я очень впечатлен. Это мой первый пост. Я являюсь разработчиком Microsoft .net и работаю над проектом со следующими требованиями.

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

У нас есть несколько PDF-файлов (100 или даже 1000 и более), которые должны отображаться следующим образом, и я ищу прагматичное решение, которое можно сделать на лету.

Я осведомлен о вкладке безопасности в Acrobat Professional, но для этого нужно открыть каждый файл в acrobat и наложить ограничения. Также новые файлы, которые создаются каждый день, являются большой проблемой

В любом случае, я могу внедрить DRM в PDF программно

Есть ли хороший .NET API, который выполняет эту работу DRM на лету, когда запрашивается открытый PDF и должен быть представлен в ограниченном формате без печати?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 октября 2009

Я использовал коммерческий продукт для работы с PDF-файлами из .NET, который называется PDF4NET . Он может открыть существующий PDF и применить безопасность. Вы также можете найти другие коммерческие или открытые альтернативы.

Обновление:

Мне неизвестны какие-либо проекты с открытым исходным кодом в .NET, которые позволили бы вам это сделать, и небольшой поиск по сетям ничего не дал. Я включил некоторые ссылки на некоторые проекты на других языках, которые могут помочь ( Java , C ++ ). Но PDF4NET стоит 500 долларов за разработчика с бесплатной средой исполнения. Это довольно дешево по сравнению даже с несколькими часами поиска и опробования альтернатив, и кто-то на крючке, чтобы исправить ошибки или поддержать вас, если вы попали в затруднительное положение.

0 голосов
/ 22 октября 2009

Ответ на ваш вопрос является юридическим, а не техническим решением. Даже если им нужно будет сделать снимок экрана компьютера, они смогут распечатать эти PDF-файлы. PrtScn тоже хорошо работает.

Если вы представите DRM, вы просто расстроите их и вступите в проигрышную битву. Лучше всего поговорить с руководством и заставить его выработать юридическое решение, а не программное решение.

...