Это в первую очередь вопрос возможностей, а не инструкций. Я консультант по программированию, работающий над системой сайта проекта WSS для моего клиента. У нас есть библиотека документов, в которую загружаются файлы для прохождения сложного процесса утверждения. В несколько этапов этого процесса у нас есть дополнительное поле, которое определяет текущий статус документа.
Теперь мой клиент был очарован идеей водяных знаков PDF. Он хочет, чтобы к документу (который уже является PDF-файлом) был добавлен водяной знак, соответствующий текущему статусу, так что с каждым этапом процесса утверждения водяной знак будет меняться.
Один из методов, традиционный метод создания водяных знаков в формате PDF, заключается в том, чтобы иметь одну «чистую» копию документа, спрятанную где-то на сайте, и создавать из него новый PDF-файл с водяным знаком на каждом этапе утверждения. процесс. Поскольку имя файла никогда не изменится, этот новый PDF-файл можно непрерывно загружать в публичную библиотеку, всегда перезаписывая старую версию и имитируя «динамически изменяющийся водяной знак». Однако на разных этапах будут также люди, загружающие чистые копии с исправлениями и предложениями, не говоря уже о сложной природе жонглирования между двумя библиотеками и о том, что мы удваиваем количество хранимых файлов. Мой клиент и я согласны, что это не практичный путь для выбора.
То, что мы хотели бы сделать, это иметь возможность «изменить» водяной знак в PDF, так что нам нужно сохранить только одну копию файла. К сожалению, из того, что я видел, в большинстве случаев, когда вы делаете что-то вроде водяного знака, который по своей природе считается «не изменяемым», вы не сможете редактировать его позже. Итак, возможно ли иметь часть PDF, которая не может быть изменена любым, кто загружает файл, но может быть изменена как часть рабочего процесса или другого процесса объектной модели? Заранее спасибо!