Почему-то так получается, что основная часть моих публикаций на Инфостарте связана с обработкой PDF файлов. Наверное, остальные задачи, которые приходится решать, более специфичные и узкоспециализированные. Ну что ж, не будем нарушать традиций. )
Представляю вашему вниманию обработку для наложения водяных знаков на уже имеющиеся файлы PDF. Программ для Windows такого рода довольно много в интернете, но, как правило, именно функция печати водяных знаков доступна только в платных версиях, а полностью бесплатные программы не могут полноценно использоваться извне с помощью COM/командной строки. Я перепробовал кучу приложений и в итоге остановился на бесплатном AVS Document Converter. Программа может конвертировать различные виды документов в PDF, объединять их, защищать паролем и накладывать текстовые водяные знаки. Самое главное, что приложение поддерживает работу из командной строки с помощью конфигурационных файлов XML - это то, что нам надо.
Как всегда в модуле моей обработки находятся готовые процедуры и функции для одиночной и групповой печати водяных знаков, которые вы можете использовать в своем проекте. При желании код можно скорректировать, чтобы использовать другие возможности конвертера. Также в обработке используется ряд интересных решений: попытка автоматического получения пути установленного конвертера, получение абсолютного цвета RGB из цвета любого другого вида (за основу взята, исправлена и доработана данная публикация), простое заполнение таблицы значений из макета, проверка завершения процесса конвертации с помощью Win32_Process.
Обработка написана под Обычное приложение, при необходимости всегда можно переделать под Управляемое - у меня такой необходимости на данный момент нет.