Tips & Tricks

Jak dodać znak wodny, który dostosowuje jego położenie w zależności od orientacji strony

Niektóre profesjonalne narzędzia do znakowania wodnego obsługują również warunkowe znaki wodne na podstawie właściwości strony. Można zdefiniować regułę, która mówi: jeśli szerokość strony jest większa niż wysokość strony, zastosuj znak wodny w trybie poziomym z kątem 30 stopni i czcionką 44-punktową. W przeciwnym razie zastosuj znak wodny w trybie portretowym z kątem 45 stopni i czcionką o rozmiarze 54 punktów. Te reguły warunkowe automatyzują cały proces znakowania wodnego w mieszanej orientacji i eliminują potrzebę ręcznego dzielenia i ponownego składania dokumentu.

Znak wodny zastosowany z jednym ustalonym położeniem i ustawieniem obrotu wygląda poprawnie na wszystkich stronach w orientacji pionowej, ale nie działa, gdy dokument zawiera strony w orientacji poziomej. Tekst znaku wodnego jest obrócony na bok w stosunku do treści, przycięty przy nieoczekiwanej krawędzi strony lub przesunięty do wizualnie niewygodnej pozycji, która zwraca uwagę z niewłaściwych powodów. Podstawowy problem polega na tym, że większość podstawowych narzędzi Watermark PDF stosuje pojedynczą konfigurację statyczną do każdej strony dokumentu. Znak wodny pęka. Kiedy strony się obracają, parametry nie dopasowują się do nich. Obsługa dokumentów o mieszanej orientacji wymaga albo narzędzia, które wykrywa orientację każdej strony indywidualnie i ponownie oblicza transformację znaku wodnego, albo ręcznego przepływu pracy, który oddziela strony według orientacji przed dodaniem znaku wodnego.

Problem ten często pojawia się w raportach korporacyjnych, zestawach rysunków technicznych, pakietach planów architektonicznych i dokumentacjach prawnych, gdzie strony portretowe z tekstem opisowym przeplatają się ze stronami poziomymi zawierającymi szerokie tabele, wykresy, diagramy lub rysunki CAD. „PROJEKT” lub „POUFNE” znak wodny, który atrakcyjnie rozciąga się na stronie pionowej pod kątem 45 stopni, może wyglądać prawie pionowo na stronie poziomej lub może częściowo zbiegać z krótszej krawędzi, niwecząc cel, jakim jest wyraźne, czytelne i profesjonalnie wyglądające oznaczenie dokumentu. Wynik wygląda niechlujnie. Podważa to dokument. Jak często to się zdarza? Więcej, niż byś się spodziewał.

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

Jak orientacja strony PDF wpływa na obliczenia współrzędnych znaku wodnego

Strona PDF zawiera prostokąt MediaBox określający jej wymiary fizyczne oraz atrybut Rotate, który instruuje aplikację przeglądarki, jak wyświetlić zawartość strony. Specyfikacja ISO 32000 definiuje obrót jako całkowitą wielokrotność 90 stopni (Adobe, „PDF Reference 1.7”, 2006). Strona o orientacji poziomej może być przechowywana wewnętrznie jako 792 punkty szerokości i 612 punktów wysokości z wartością obrotu 0 lub alternatywnie jako 612 na 792 z wartością obrotu 90. Obie reprezentacje dają identyczny obraz na ekranie, ale surowe wartości współrzędnych dostępne dla procedury znaku wodnego różnią się.

Pod maską warstwa renderowania znaku wodnego odwołuje się do tych surowych, nieprzekształconych współrzędnych. Zakotwiczony pośrodku znak wodny umieszczony na współrzędnych (396, 306), które stanowią środek strony poziomej o wymiarach 792 na 612, jest obliczany poprawnie dla tej strony, ale byłby całkowicie błędny w przypadku strony pionowej o wymiarach 612 na 792, gdzie prawdziwy środek znajduje się w miejscu (306, 396). Większość prostych narzędzi znaku wodnego wykorzystuje pojedynczy zestaw współrzędnych zakotwiczenia stosowanych jednakowo do wszystkich stron i nie oblicza ponownie punktu środkowego dla każdej strony na podstawie jej indywidualnych wymiarów MediaBox i wartości Obróć. Efektem wizualnym jest znak wodny, który na niektórych stronach jest prawidłowo wyśrodkowany, a na innych niecentralny.

WukongPDF

Spróbuj dodać znak wodny do pliku PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →

Oddziel strony według orientacji przed zastosowaniem znaków wodnych

W przypadku dowolnego narzędzia znaku wodnego najprostszą metodą ręczną jest podzielenie oryginalnego pliku PDF na dwa osobne pliki: jeden zawierający każdą stronę w orientacji pionowej i drugi zawierający każdą stronę w poziomie. Użyj narzędzia Podziel PDF z ręcznym wyborem stron w przypadku małych dokumentów. W przypadku większych dokumentów użyj skryptu, który odczytuje wymiary MediaBox każdej strony i wartość Rotate, aby programowo klasyfikować strony. Zastosuj znak wodny do każdej grupy orientacji z ustawieniami dostosowanymi do kształtu strony, a następnie połącz pliki w orientacji pionowej i poziomej ze znakiem wodnym z powrotem w jeden połączony wynik.

Znak wodny w orientacji pionowej zazwyczaj wykorzystuje ukośny kąt tekstu wynoszący od 40 do 50 stopni, mierzony od poziomu, przy czym tekst rozciąga się na dłuższy wymiar strony. Znak wodny zorientowany poziomo wymaga zmniejszonego kąta, zwykle od 25 do 35 stopni, aby atrakcyjnie rozciągać stronę bez spływania z krótszej pionowej krawędzi. Poniższa tabela zawiera zalecane wartości początkowe dla stron formatu Letter:

OrientacjaWymiary strony (punkty)Kąt tekstu ukośnegoRozmiar czcionki (w punktach)Środkowy punkt kontrolny
Portret612 szerokości i 792 wysokości45 do 50 stopni48 do 60(306, 396)
Krajobraz792 szerokości i 612 wysokości25 do 35 stopni40 do 52(396, 306)

Użyj biblioteki PDF lub narzędzia obsługującego wykrywanie orientacji strony

Zaawansowane biblioteki PDF i niektóre profesjonalne aplikacje do znakowania wodnego mogą odczytać wartość Obróć i wymiary MediaBox dla każdej pojedynczej strony i na bieżąco obliczyć prawidłową macierz transformacji znaku wodnego. Narzędzia zbudowane na bibliotekach iText lub Apache PDFBox udostępniają właściwości geometrii strony podczas wywołania zwrotnego renderowania znaku wodnego, umożliwiając kodowi renderującemu dynamiczne obliczanie punktu środkowego, kąta przekątnej i współczynnika skali czcionki dla każdej strony w oparciu o jej rzeczywiste wyświetlane wymiary.

Skrypt Pythona korzystający z biblioteki pikepdf lub PyPDF2 może iterować po wszystkich stronach dokumentu, czytać atrybuty MediaBox i atrybut Rotate każdej strony, obliczać odpowiednie położenie i obrót znaku wodnego dla tej konkretnej strony oraz zastosować nakładkę znaku wodnego z parametrami transformacji obliczanymi indywidualnie. Logika skryptu zazwyczaj wymaga od 20 do 30 linii kodu Pythona dla podstawowej implementacji, która poprawnie obsługuje zarówno strony w orientacji pionowej, jak i poziomej.

W przypadku użytkowników, którzy nie mają dostępu do skryptów lub preferują wizualny przepływ pracy, dostępne są oparte na przeglądarce narzędzia PDF, które wyświetlają podgląd strona po stronie przed sfinalizowaniem znaku wodnego i umożliwiają natychmiastowe wykrycie wszelkich niezgodności orientacji. Przewiń podgląd miniatur każdej strony w interfejsie narzędzia. Jeśli na dowolnej stronie znak wodny znajduje się pod niewłaściwym kątem lub w niewłaściwym położeniu, przed zastosowaniem znaku wodnego w całym dokumencie dostosuj ustawienia dla tego zakresu stron.

Dostosuj skalowanie czcionki znaku wodnego, aby zachować stałą wagę wizualną

Znak wodny zajmujący około 60 procent przekątnej na 11-calowej stronie pionowej zajmuje tylko około 40 procent przekątnej na 8,5-calowej stronie poziomej, jeśli rozmiar czcionki jest stały w obu orientacjach. Znak wodny wydaje się albo zbyt duży i ciężki w jednej orientacji, albo zbyt mały i słaby w drugiej. Skalowanie rozmiaru czcionki proporcjonalnie do długości przekątnej strony gwarantuje, że tekst znaku wodnego będzie zajmował tę samą względną proporcję wizualną na każdej stronie, niezależnie od jego kształtu i obrotu.

Długość przekątnej strony pionowej formatu Letter wynosi około 1001 punktów. W przypadku poziomej strony formatu Letter długość przekątnej również wynosi około 1001 punktów, ponieważ szerokość i wysokość są po prostu zamienione miejscami. Niespójność wizualna pojawia się, gdy rozmiar czcionki jest dobierany wyłącznie w odniesieniu do krótszego boku strony, a nie do całej przekątnej. Zawsze skaluj rozmiar tekstu znaku wodnego jako procent zmierzonej przekątnej strony, przy typowym efektywnym punkcie początkowym wynoszącym od 4 do 6 procent długości przekątnej w przypadku jednowierszowego znaku wodnego i od 3 do 4 procent w przypadku wielowierszowego bloku znaku wodnego.

Narzędzie WukongPDF Znak wodny PDF zawiera tryb podglądu strony, który pokazuje dokładnie, jak znak wodny będzie wyglądał na każdej stronie przed sfinalizowaniem. W przypadku dokumentów o mieszanej orientacji można wizualnie sprawdzić, czy znak wodny jest prawidłowo umieszczony zarówno na stronach pionowych, jak i poziomych, oraz w razie potrzeby dostosować kąt i skalę dla określonych zakresów stron.

Stosowanie znaków wodnych łączących tekst z logo lub elementem graficznym wymaga takiej samej uwagi na temat orientacji na każdej stronie. Logo umieszczone w stałym przesunięciu od rogu strony może pojawić się we właściwym miejscu na stronach pionowych, ale na stronach poziomych znajdzie się w obszarze treści, jeśli przesunięcie jest liczone od krótszej krawędzi. Zawsze umieszczaj znaki wodne logo względem środka strony, a nie krawędzi strony, i skaluj wymiary logo jako procent przekątnej strony, aby zachować spójną wagę wizualną we wszystkich orientacjach.

W środowiskach o wysokim poziomie bezpieczeństwa, gdzie dokumenty są opatrzone tajnym znakiem wodnym, takim jak POUFNE, TAJNE lub ZASTRZEŻONE, znak wodny musi być jednoznacznie czytelny na każdej stronie, niezależnie od orientacji. Częściowo przycięte lub nieprawidłowo obrócone oznaczenie klasyfikacyjne nawet na jednej stronie może powodować problemy związane ze zgodnością podczas audytu lub przeglądu dokumentu. Weryfikacja znaku wodnego na stronie, czy to automatyczna za pomocą skryptu, czy ręczna poprzez kontrolę wizualną strona po stronie, jest wymaganym etapem kontroli jakości w przypadku dokumentów niejawnych i kontrolowanych.

Ta sama zasada orientacji na stronie ma zastosowanie, gdy znaki wodne zawierają zarówno tekst, jak i logo firmy. Logo umieszczone w stałej odległości od rogu strony jest prawidłowo umiejscowione na stronach pionowych, ale na stronach poziomych znajduje się pośrodku obszaru treści, gdy przesunięcie jest liczone od krótszej krawędzi. Umieszczenie logo umieszczonego centralnie, o rozmiarze wyrażonym jako procent przekątnej strony, pozwala uniknąć tego problemu i zapewnia spójność wizualną znaku marki na każdej stronie, niezależnie od orientacji.

Dokumenty o różnej orientacji stron wymagają logiki znaku wodnego na stronie, aby uzyskać profesjonalny wynik. Metoda ponownego złożenia znaku wodnego działa uniwersalnie z dowolnym narzędziem znaku wodnego i dowolną strukturą dokumentu. Gdy biblioteka PDF lub zaawansowane narzędzie obsługuje wykrywanie orientacji na stronie, etap ręcznego podziału jest eliminowany. Ostateczna kontrola jakości jest prosta i ostateczna: przejrzyj każdą stronę pliku PDF ze znakiem wodnym i upewnij się, że tekst znaku wodnego znajduje się pod stałym kątem i zajmuje tę samą względną proporcję każdej strony, niezależnie od tego, czy strona jest wyższa niż szerokość, czy szersza niż wysokość.

WukongPDF

Spróbuj dodać znak wodny do pliku PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →