Tips & Tricks

Как добавить водяной знак, который регулирует свое положение в зависимости от ориентации страницы

Некоторые профессиональные инструменты для создания водяных знаков также поддерживают условные водяные знаки на основе свойств страницы. Можно определить правило, которое гласит: если ширина страницы больше ее высоты, примените водяной знак в ландшафтном режиме с углом 30 градусов и шрифтом в 44 пункта. В противном случае примените водяной знак в портретном режиме с углом 45 градусов и шрифтом 54 пт. Эти условные правила автоматизируют весь процесс создания водяных знаков смешанной ориентации и устраняют необходимость разбивать и собирать документ вручную.

Водяной знак, примененный с одним фиксированным положением и настройкой поворота, выглядит правильно на всех страницах с книжной ориентацией, но не работает в тот момент, когда документ включает страницы в альбомной ориентации. Текст водяного знака поворачивается вбок относительно содержимого, обрезается у неожиданного края страницы или смещается в визуально неудобное положение, привлекающее внимание по неправильным причинам. Основная проблема заключается в том, что большинство основных инструментов Watermark PDF применяют одну статическую конфигурацию к каждой странице документа. Водяной знак ломается. При повороте страниц параметры не корректируются вместе с ними. Для обработки документов со смешанной ориентацией требуется либо инструмент, который определяет ориентацию каждой страницы индивидуально и пересчитывает преобразование водяного знака, либо ручной рабочий процесс, который разделяет страницы по ориентации перед нанесением водяных знаков.

Эта проблема часто возникает в корпоративных отчетах, наборах инженерных чертежей, пакетах архитектурных планов и юридических документах, где книжные страницы описательного текста перемежаются альбомными страницами, содержащими широкие таблицы, диаграммы, диаграммы или чертежи САПР. «ПРОЕКТ»; или «КОНФИДЕНЦИАЛЬНО»; Водяной знак, который красиво располагается на странице с книжной ориентацией под углом 45 градусов, может выглядеть почти вертикальным на странице с альбомной ориентацией или может частично выходить за более короткий край, что противоречит цели создания четкой, читаемой и профессионально выглядящей маркировки документа. Результат выглядит неряшливо. Это подрывает документ. Как часто это происходит? Больше, чем вы ожидаете.

How to Add a Watermark That Adjusts Its Position Based on Page Orientation

Как ориентация страницы PDF влияет на расчет координат водяного знака

Страница PDF содержит прямоугольник MediaBox, определяющий ее физические размеры, и атрибут Rotate, который указывает приложению просмотра, как отображать содержимое страницы. Спецификация ISO 32000 определяет поворот как целое число, кратное 90 градусам (Adobe, «PDF Reference 1.7», 2006). Страница с альбомной ориентацией может храниться внутри как 792 точки в ширину и 612 точек в высоту со значением поворота, равным 0, или, альтернативно, как 612 на 792 со значением поворота, равным 90. Оба представления производят идентичный визуальный вывод на экране, но необработанные значения координат, доступные для процедуры создания водяных знаков, различаются.

Под капотом слой рендеринга водяных знаков ссылается на эти необработанные непреобразованные координаты. Водяной знак, привязанный к центру, расположенный по координате (396, 306), которая является средней точкой альбомной страницы размером 792 x 612, рассчитывается правильно для этой страницы, но будет совершенно неверным для страницы с книжной ориентацией 612 x 792, где истинный центр находится в (306, 396). Большинство простых инструментов водяных знаков используют один набор координат привязки, одинаково применяемый ко всем страницам, и не пересчитывают среднюю точку для каждой страницы на основе ее отдельных размеров MediaBox и значения поворота. Визуальным результатом является водяной знак, который правильно отображается по центру на некоторых страницах и смещен от центра на других.

WukongPDF

Попробуйте добавить водяной знак в PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Разделение страниц по ориентации перед нанесением водяных знаков

Для любого инструмента с водяными знаками самый простой ручной метод — разделить исходный PDF-файл на два отдельных файла: один содержит каждую страницу с книжной ориентацией, а другой — каждую страницу с альбомной ориентацией. Используйте инструмент Split PDF с ручным выбором страницы для небольших документов. Для документов большего размера используйте сценарий, который считывает размеры MediaBox каждой страницы и значение поворота, чтобы программно классифицировать страницы. Примените водяной знак к каждой группе ориентации с настройками, настроенными для этой формы страницы, затем объедините файлы портретной и альбомной ориентации с водяными знаками обратно в один объединенный результат.

В водяном знаке с книжной ориентацией обычно используется диагональный угол текста от 40 до 50 градусов, измеренный от горизонтали, при этом текст занимает всю длину страницы. Водяной знак, ориентированный на альбомную ориентацию, требует уменьшенного угла, обычно от 25 до 35 градусов, чтобы привлекательно охватывать страницу, не выходя за более короткий вертикальный край. В таблице ниже представлены рекомендуемые начальные значения для страниц формата Letter:

ОриентацияРазмеры страницы (пункты)Угол диагонального текстаРазмер шрифта (пункты)Центральная точка крепления
Портрет612 в ширину и 792 в высотуот 45 до 50 градусовот 48 до 60(306, 396)
Пейзаж792 в ширину и 612 в высотуот 25 до 35 градусовот 40 до 52(396, 306)

Используйте библиотеку PDF или инструмент, поддерживающий определение ориентации страницы

Расширенные библиотеки PDF и некоторые профессиональные приложения для создания водяных знаков могут считывать значение поворота и размеры MediaBox для каждой отдельной страницы и на лету вычислять правильную матрицу преобразования водяных знаков. Инструменты, созданные на основе библиотек iText или Apache PDFBox, раскрывают свойства геометрии страницы во время обратного вызова рендеринга водяных знаков, позволяя коду рендеринга динамически вычислять центральную точку, угол диагонали и коэффициент масштабирования шрифта для каждой страницы на основе ее фактических отображаемых размеров.

Сценарий Python, использующий библиотеку pikepdf или PyPDF2, может перебирать все страницы документа, считывать атрибут MediaBox и атрибут Rotate каждой страницы, вычислять подходящее размещение и поворот водяного знака для этой конкретной страницы и применять наложение водяного знака с параметрами преобразования, рассчитанными индивидуально. Логика сценария обычно требует от 20 до 30 строк кода Python для базовой реализации, которая правильно обрабатывает как книжные, так и альбомные страницы.

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

Настройте масштаб шрифта водяного знака для поддержания постоянного визуального веса

Водяной знак, который покрывает примерно 60 процентов диагонали на 11-дюймовой книжной странице, покрывает только около 40 процентов диагонали на 8,5-дюймовой альбомной странице, если размер шрифта остается постоянным в обеих ориентациях. Водяной знак выглядит либо слишком большим и тяжелым в одной ориентации, либо слишком маленьким и тусклым в другой. Масштабирование размера шрифта пропорционально длине диагонали страницы гарантирует, что текст водяного знака будет занимать одну и ту же относительную визуальную пропорцию на каждой странице независимо от его формы или поворота.

Длина диагонали книжной страницы формата Letter составляет примерно 1001 пункт. Для альбомной страницы формата Letter длина диагонали также составляет примерно 1001 пункт, поскольку размеры ширины и высоты просто меняются местами. Визуальное несоответствие возникает, когда размер шрифта выбирается только относительно более короткой стороны страницы, а не по всей диагонали. Всегда масштабируйте размер текста водяного знака в процентах от измеренной диагонали страницы, при этом типичная эффективная начальная точка составляет от 4 до 6 процентов длины диагонали для однострочного водяного знака и от 3 до 4 процентов для многострочного блока водяного знака.

Инструмент Watermark PDF WukongPDF включает режим предварительного просмотра страницы, который показывает, как именно водяной знак будет выглядеть на каждой странице перед завершением. Для документов со смешанной ориентацией вы можете визуально убедиться, что водяной знак правильно расположен как на книжных, так и на альбомных страницах, и при необходимости отрегулировать угол и масштаб для определенных диапазонов страниц.

Применение водяных знаков, сочетающих текст с логотипом или графическим элементом, требует одинакового внимания к ориентации на каждой странице. Логотип, размещенный с фиксированным смещением от угла страницы, может отображаться в правильном положении на страницах с книжной ориентацией, но в конечном итоге оказаться в области содержимого на страницах с альбомной ориентацией, если смещение рассчитывается от более короткого края. Всегда размещайте водяные знаки логотипа относительно центральной точки страницы, а не края страницы, и масштабируйте размеры логотипа в процентах от диагонали страницы, чтобы поддерживать одинаковый визуальный вес в разных ориентациях.

В средах с высоким уровнем безопасности, где документы имеют классификационный водяной знак, например «КОНФИДЕНЦИАЛЬНО», «СЕКРЕТНО» или «СОБСТВЕННОСТЬ», водяной знак должен быть безошибочно читаемым на каждой странице независимо от ориентации. Частично обрезанная или неправильно повернутая классификационная маркировка даже на одной странице может создать проблему соответствия во время аудита или проверки документа. Проверка водяных знаков на каждой странице, будь то автоматическая с помощью сценария или вручную посредством визуальной проверки каждой страницы, является обязательным этапом контроля качества для классифицированных и контролируемых документов.

Тот же принцип определения ориентации страницы применяется, когда водяные знаки включают в себя как текст, так и логотип компании. Логотип, расположенный на фиксированном расстоянии от угла страницы, правильно размещается на страницах с книжной ориентацией, но располагается в середине области содержимого на страницах с альбомной ориентацией, если смещение рассчитывается от более короткого края. Размещение логотипа по центру с размером, выраженным в процентах от диагонали страницы, позволяет избежать этой проблемы и обеспечивает визуальное единообразие товарного знака на каждой странице независимо от ориентации.

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

WukongPDF

Попробуйте добавить водяной знак в PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →