2016-07-04 2 views
0

Я создаю программу, используя ghostscript, который добавляет водяной знак (штамп) в файл pdf. Но я хочу знать, можно ли добавить водяной знак в pdf, который отображается только на распечатке этого pdf, а не на экране компьютера?Использование Ghostscript Добавить водяной знак в PDF для печати только

+0

Теоретически, да. postscript (который в основном является pdf) является языком программирования и, вероятно, может определять, что такое среда вывода. но это, вероятно, то, что вам нужно будет добавить в исходный файл potscript/pdf. –

ответ

0

Я считаю, что вы можете сделать это, создав необязательную группу контента, в которой есть словарь использования, в котором в словаре/Print имеется ключ PrintState со значением ON. Вам также понадобится словарь/View с ключом ViewState, который имеет значение OFF.

Затем вы создаете аннотацию для водяного знака, и эта аннотация должна быть частью дополнительной группы контента, созданной выше. Эта аннотация будет распечатана, но не будет отображаться.

Обратите внимание, что решение зависит от того, является ли это средством просмотра или принтером. Ghostscript, например, всегда предполагает, что это Viewer, и поэтому использует ViewState для определения видимости необязательных групп контента.

Вы должны иметь возможность создавать необязательные группы контента и аннотации, используя операции pdfmark. См. Ссылку Adobe pdfmark для получения дополнительной информации.

Смежные вопросы