Tips & Tricks

如何新增動態浮水印以在每次開啟 PDF 時顯示目前日期

共用一份文檔,水印為「2026 年 1 月 15 日審閱」。有人在 7 月打開該文件,水印仍然顯示為“1 月”。日期在應用水印時被凍結。每次開啟 PDF 時顯示目前日期的動態浮水印會透過執行讀取系統日期並更新浮水印文字的腳本來解決此問題。

使用 PDF 中嵌入的 JavaScript 動態更新的水印 PDF。腳本在文件開啟時執行,從系統時鐘讀取目前日期,並將其寫入文字欄位或浮水印層。每個查看者看到的是他們的檢視日期,而不是文件建立日期。

How to Add a Dynamic Watermark That Shows the Current Date Each Time the PDF Is Opened

動態浮水印的工作原理

PDF 包含一個配置為唯讀的文字表單字段,並作為浮水印放置在每個頁面上。 PDF 開啟時會執行文件級 JavaScript。該腳本設定當前日期的格式並將其寫入文字欄位。此欄位顯示目前查看會話的日期。

該腳本使用 JavaScript Date 物件從系統取得目前日期。它根據區域設定設定日期格式,例如美國為 2026 年 7 月 17 日,英國為 2026 年 7 月 17 日。可以在腳本中自訂格式。

PDF 安全動態浮水印對於查看日期很重要的文件非常有用。對時間敏感的優惠,在特定日期後過期。應在特定時間範圍內審查的文件。在截止日期後變得陳舊的草稿。

WukongPDF

嘗試為 PDF 新增浮水印

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

實現動態浮水印腳本

在支援 JavaScript 的 PDF 編輯器中,新增在文件開啟時執行的文件級腳本。此腳本格式化當前日期,透過字段名稱存取水印文字字段,並將字段值設為格式化的日期字串。

WukongPDF提供浮水印工具。對於基於 JavaScript 的動態浮水印,必須透過支援文件級 JavaScript 的 PDF 編輯器來新增腳本。

動態浮水印的局限性

動態浮水印僅在執行 JavaScript 的 PDF 檢視器中更新。基於瀏覽器的檢視器通常不會執行 JavaScript,浮水印將顯示其預設值或上次儲存的值。行動 PDF 檢視器在 JavaScript 支援方面有所不同。在 Adobe Acrobat 中體驗動態行為效果最佳。

動態日期水印的用例

共用供審閱的法律文件可以顯示審閱者開啟文件的日期,從而確定各方審閱文件的時間軸。

機密商業提案可以顯示存取日期,以防止共享過時的副本。

跨觀看者測試動態水印

在 Adobe Acrobat 中測試動態浮水印,它應該正確更新,並在基於瀏覽器的檢視器中測試動態浮水印,它將顯示最後儲存的值。在文件中加入註解來解釋預期行為。

動態浮水印腳本可以包括當前時間和日期,以及檢視器應用程式名稱和版本。

JavaScript 在文件開啟時執行一次。如果保持開啟狀態數小時,顯示的日期不會更新。

水印文字欄位應配置為唯讀,以防止檢視者編輯顯示的日期。

應配置浮水印位置,以便日期可見,但不會遮蔽關鍵文件內容。

對於國際共享的文檔,日期格式應使用 ISO 8601 格式 YYYY-MM-DD。

動態浮水印可以與靜態浮水印文字(例如“機密”或“草稿”)結合使用。

對於透過 DMS 分發的文檔,系統可以提供自己的帶有下載日期和身分的動態浮水印。

該腳本應包括系統時鐘不可用情況下的錯誤處理。

跨不同時區的測試可確保無論在何處開啟文檔,日期顯示都是正確的。

動態浮水印提供時間上下文。六個月前的日期表明該文件可能已經過時。

對於監管保留要求,動態浮水印支援遵守可見的存取日期記錄。

動態浮水印的字體大小、顏色應與文件設計一致。

PDF 中的 JavaScript 文件物件透過 JavaScript 環境中可用的標準 Date 物件提供對目前日期的存取。

透過在 PDF 建立過程中在所有頁面上複製該字段,可以將浮水印字段配置為顯示在每個頁面上。

對於主要在 Adobe Acrobat 中檢視的文檔,動態浮水印提供了文檔存取時間的可靠指示。

動態日期可以與靜態文字結合起來建立浮水印,例如「機密 - 於 2026 年 7 月 17 日查看」。

基於瀏覽器的 PDF 檢視器通常不會執行文件 JavaScript,因此動態浮水印在這些環境中不會更新。

水印的欄位名稱應具有描述性且唯一,以避免與文件中的其他表單欄位發生衝突。

腳本運行後鎖定水印欄位可防止使用者意外選擇和修改水印文字。

水印字體、大小和顏色的選擇應確保文件內容的可讀性,同時保持不顯眼。

對於以 PDF 形式分發的定期報告,動態日期浮水印可確認收件者正在查看最新版本。

動態浮水印腳本儲存在 PDF 文件層級 JavaScript 中,該腳本在儲存過程中持續存在,並且可以根據需要進行編輯。

動態浮水印為文件分發添加了靜態浮水印無法提供的一層時間責任。

支援動態浮水印的 JavaScript 是標準 ECMAScript,並且與 Adobe Acrobat 和相容檢視器中內建的 JavaScript 引擎相容。

可以自訂腳本中的日期格式函數,以符合目標文件受眾的區域日期格式約定。

對於在特定日期之後過期的文檔,腳本可以將當前日期與過期日期進行比較,如果文檔超過其有效期,則顯示過期浮水印。

動態浮水印欄位屬性應包含一個工具提示,說明日期表示檢視日期,而不是文件建立日期。

PDF中的文檔級JavaScript可以進行數位簽章以防止修改,確保動態浮水印腳本不會被竄改。

水印更新腳本可以擴展為包括額外的動態內容,例如當前頁碼或總頁數。

將系統時鐘設定為各種日期來測試動態浮水印可驗證跨日期邊界、月末和年份轉換的正確行為。

動態浮水印是 PDF JavaScript 功能的簡單而有效的使用,可為分散式文件添加有意義的功能。

對於存取日期具有法律意義的文檔,動態水印提供了文件被檢視時間的同期證據。

動態浮水印的 JavaScript 程式碼很小,通常不到二十行,並且可以在文件之間複製,只需對欄位名稱進行少量修改。

WukongPDF

嘗試為 PDF 新增浮水印

無需安裝。直接在您的瀏覽器中工作。

立即開始 →