Dokument został udostępniony ze znakiem wodnym. Sprawdzono 15 stycznia 2026 r. Ktoś otwiera plik w lipcu, a znak wodny nadal brzmi: Styczeń. Data zostaje zamrożona w momencie nałożenia znaku wodnego. Dynamiczny znak wodny wyświetlający aktualną datę przy każdym otwarciu pliku PDF rozwiązuje ten problem, uruchamiając skrypt, który odczytuje datę systemową i aktualizuje tekst znaku wodnego.
Znak wodny PDF, który jest aktualizowany dynamicznie, wykorzystuje JavaScript osadzony w pliku PDF. Skrypt uruchamia się po otwarciu dokumentu, odczytuje aktualną datę z zegara systemowego i zapisuje ją w polu tekstowym lub warstwie znaku wodnego. Każdy przeglądający widzi datę przeglądania, a nie datę utworzenia dokumentu.

Jak działają dynamiczne znaki wodne
Plik PDF zawiera pole formularza tekstowego skonfigurowane jako tylko do odczytu i umieszczone jako znak wodny na każdej stronie. JavaScript na poziomie dokumentu uruchamia się po otwarciu pliku PDF. Skrypt formatuje bieżącą datę i zapisuje ją w polu tekstowym. W polu wyświetlana jest data bieżącej sesji przeglądania.
Skrypt wykorzystuje obiekt JavaScript Date w celu pobrania aktualnej daty z systemu. Formatuje datę zgodnie z ustawieniami regionalnymi, takimi jak 17 lipca 2026 r. w Stanach Zjednoczonych lub 17 lipca 2026 r. w Wielkiej Brytanii. Format można dostosować w skrypcie.
Bezpieczeństwo PDF dynamiczne znaki wodne są przydatne w przypadku dokumentów, w których liczy się data przeglądania. Oferta wrażliwa na czas, która wygasa po określonej dacie. Dokument, który powinien zostać przejrzany w określonym terminie. Wersja robocza, która po upływie terminu staje się nieaktualna.
Spróbuj dodać znak wodny do pliku PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
Implementacja skryptu dynamicznego znaku wodnego
W edytorze PDF obsługującym JavaScript dodaj skrypt na poziomie dokumentu, który będzie uruchamiany po otwarciu dokumentu. Skrypt formatuje bieżącą datę, uzyskuje dostęp do pola tekstowego znaku wodnego według jego nazwy i ustawia wartość pola na sformatowany ciąg daty.
WukongPDF udostępnia narzędzia znaku wodnego. W przypadku dynamicznych znaków wodnych opartych na JavaScript skrypt należy dodać za pomocą edytora PDF obsługującego JavaScript na poziomie dokumentu.
Ograniczenia dynamicznych znaków wodnych
Dynamiczne znaki wodne aktualizują się tylko w przeglądarkach plików PDF obsługujących JavaScript. Przeglądarki korzystające z przeglądarki zazwyczaj nie wykonują kodu JavaScript, a znak wodny będzie wyświetlał wartość domyślną lub ostatnio zapisaną. Przeglądarki plików PDF na urządzenia mobilne różnią się obsługą JavaScript. Zachowanie dynamiczne najlepiej sprawdza się w programie Adobe Acrobat.
Przypadki użycia dynamicznych znaków wodnych z datą
W dokumentach prawnych udostępnionych do przeglądu może być wyświetlana data otwarcia akt przez recenzenta, co pozwala ustalić harmonogram przeglądania dokumentu przez każdą ze stron.
Poufne propozycje biznesowe mogą zawierać datę dostępu, co zniechęca do udostępniania nieaktualnych kopii.
Testowanie dynamicznych znaków wodnych wśród przeglądarek
Przetestuj dynamiczny znak wodny w programie Adobe Acrobat, gdzie powinien poprawnie się aktualizować, oraz w przeglądarkach przeglądarkowych, gdzie wyświetli ostatnią zapisaną wartość. Dołącz notatkę do dokumentu wyjaśniającą oczekiwane zachowanie.
Skrypt dynamicznego znaku wodnego może zawierać bieżący czas i datę, a także nazwę i wersję aplikacji przeglądarki.
JavaScript uruchamia się raz po otwarciu dokumentu. Jeśli pozostanie otwarte przez wiele godzin, wyświetlana data nie zostanie zaktualizowana.
Pole tekstowe znaku wodnego powinno być skonfigurowane jako tylko do odczytu, aby uniemożliwić przeglądającemu edycję wyświetlanej daty.
Pozycję znaku wodnego należy skonfigurować w taki sposób, aby data była widoczna, ale nie przesłaniała istotnej treści dokumentu.
W przypadku dokumentów udostępnianych na arenie międzynarodowej format daty powinien być zgodny z formatem ISO 8601, RRRR-MM-DD.
Dynamiczny znak wodny można połączyć ze statycznym tekstem znaku wodnego, takim jak POUFNE lub WERSJA ROBOCZA.
W przypadku dokumentów rozpowszechnianych za pośrednictwem DMS system może zapewnić własny dynamiczny znak wodny z datą pobrania i tożsamością.
Skrypt powinien zawierać obsługę błędów w przypadkach, gdy zegar systemowy jest niedostępny.
Testowanie w różnych strefach czasowych zapewnia prawidłowe wyświetlanie daty niezależnie od tego, gdzie dokument jest otwarty.
Dynamiczny znak wodny zapewnia kontekst czasowy. Data sprzed sześciu miesięcy sygnalizuje, że dokument może być nieaktualny.
W przypadku regulacyjnych wymogów dotyczących przechowywania dynamiczny znak wodny zapewnia zgodność z widocznym zapisem daty dostępu.
Rozmiar czcionki i kolor dynamicznego znaku wodnego powinny być zgodne z projektem dokumentu.
Obiekt dokumentu JavaScript w formacie PDF zapewnia dostęp do aktualnej daty poprzez standardowy obiekt Date dostępny w środowiskach JavaScript.
Pole znaku wodnego można skonfigurować tak, aby pojawiało się na każdej stronie poprzez zduplikowanie pola na wszystkich stronach podczas tworzenia pliku PDF.
W przypadku dokumentów wyświetlanych głównie w programie Adobe Acrobat dynamiczny znak wodny zapewnia niezawodny wskaźnik czasu dostępu do dokumentu.
Datę dynamiczną można połączyć z tekstem statycznym, aby utworzyć znak wodny, np. POUFNE – obejrzano 17 lipca 2026 r.
Przeglądarki plików PDF zazwyczaj nie wykonują kodu JavaScript dokumentu, więc dynamiczny znak wodny nie będzie aktualizowany w tych środowiskach.
Nazwa pola znaku wodnego powinna być opisowa i unikalna, aby uniknąć konfliktów z innymi polami formularza w dokumencie.
Zablokowanie pola znaku wodnego po uruchomieniu skryptu zapobiega przypadkowemu wybraniu i zmodyfikowaniu tekstu znaku wodnego przez użytkownika.
Czcionka, rozmiar i kolor znaku wodnego powinny być tak dobrane, aby zapewnić czytelność względem treści dokumentu, a jednocześnie nie rzucać się w oczy.
W przypadku raportów cyklicznych rozpowszechnianych w formacie PDF znak wodny z dynamiczną datą potwierdza, że odbiorcy przeglądają najnowszą wersję.
Skrypt dynamicznego znaku wodnego jest przechowywany w JavaScript na poziomie dokumentu PDF, który jest zachowywany w każdym zapisie i można go w razie potrzeby edytować.
Dynamiczny znak wodny dodaje warstwę tymczasowej odpowiedzialności do dystrybucji dokumentów, której nie zapewniają statyczne znaki wodne.
JavaScript obsługujący dynamiczne znaki wodne to standardowy ECMAScript i jest kompatybilny z silnikiem JavaScript wbudowanym w Adobe Acrobat i kompatybilnymi przeglądarkami.
Funkcję formatu daty w skrypcie można dostosować tak, aby odpowiadała regionalnym konwencjom formatowania daty dla docelowej grupy odbiorców dokumentu.
W przypadku dokumentów, które wygasają po określonej dacie, skrypt może porównać bieżącą datę z datą wygaśnięcia i wyświetlić znak wodny EXPIRED, jeśli okres ważności dokumentu minął.
Właściwości pola dynamicznego znaku wodnego powinny zawierać podpowiedź wyjaśniającą, że data reprezentuje datę przeglądania, a nie datę utworzenia dokumentu.
JavaScript na poziomie dokumentu w formacie PDF można podpisać cyfrowo, aby zapobiec modyfikacjom i zapewnić, że skrypt dynamicznego znaku wodnego nie został naruszony.
Skrypt aktualizacji znaku wodnego można rozszerzyć o dodatkową zawartość dynamiczną, taką jak numer bieżącej strony lub łączna liczba stron.
Testowanie dynamicznego znaku wodnego przy zegarze systemowym ustawionym na różne daty pozwala sprawdzić prawidłowe zachowanie niezależnie od granic dat, końców miesięcy i przejść roku.
Dynamiczny znak wodny to proste, ale skuteczne wykorzystanie możliwości języka JavaScript w formacie PDF, które dodaje znaczącą funkcjonalność do rozproszonych dokumentów.
W przypadku dokumentów, dla których data dostępu ma znaczenie prawne, dynamiczny znak wodny zapewnia bieżący dowód przeglądania dokumentu.
Kod JavaScript dynamicznych znaków wodnych jest mały, zwykle ma mniej niż dwadzieścia linii i można go kopiować między dokumentami po niewielkich modyfikacjach nazw pól.
Spróbuj dodać znak wodny do pliku PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
