Tips & Tricks

如何將 PDF 設定為在特定天數後過期

在特定日期後停止存取的 PDF 有特定目的:分享不應無限期閱讀的時間敏感資訊。將 PDF 設定為過期需要檢查目前日期的文件級腳本,或透過許可證伺服器強制執行存取規則的基於 DRM 的保護。這兩種方法都有局限性,而且都不能絕對保護想要保留存取權限的堅定接收者。但對於常規業務場景,保護 PDF 過期可以對超出其預期壽命的過時文件提供實際的威懾作用。

要點

PDF 過期可以透過在文件開啟時檢查系統日期的 JavaScript 來實現,也可以透過在顯示內容之前驗證存取權限的 DRM 伺服器來實現。基於 JavaScript 的過期依賴收件者的 PDF 閱讀器啟用了 JavaScript 並且系統時鐘準確。基於 DRM 的到期更可靠,但要求文件每次開啟時都透過許可證伺服器進行簽入。這兩種方法都無法阻止收件人在文件過期之前截取螢幕截圖或列印文件。

How to Set a PDF to Expire After a Specific Number of Days

基於 JavaScript 的 PDF 過期

在分發文件之前,在多個 PDF 閱讀器中測試到期腳本。 Adobe Acrobat 和 Foxit Reader 對基於 JavaScript 的文件操作的支援不同,在其中一種中有效的腳本可能在另一種中無效。最可靠的跨閱讀器方法是顯示警報對話框的簡單日期比較。嘗試關閉文件或清空其內容的更複雜的腳本在讀者之間的可移植性較差。

嵌入到期腳本時,也要新增一條後備訊息,即使腳本無法關閉文檔,該訊息也會顯示警告。嘗試呼叫 doc.close() 的腳本在某些閱讀器中可能會失敗,但顯示帶有文字「此文件已於 [日期] 過期的警報對話框」的腳本可能會失敗。請聯絡[寄件者]以取得更新版本'將在任何支援JavaScript的閱讀器中運作。該警報不會阻止訪問,但會向收件人清楚地傳達到期訊息。

PDF 文件可以包含在文件開啟時執行的 JavaScript 程式碼。到期腳本根據硬編碼的到期日期檢查目前系統日期。如果目前日期晚於到期日期,腳本將顯示一則訊息並關閉文件或清空頁面內容。該腳本在建立過程中嵌入 PDF 中,不需要伺服器基礎架構。任何可以新增文件級 JavaScript 的 PDF 工具都可以實現這種類型的過期。

局限性很大。可以在 PDF 閱讀器的首選項中停用 JavaScript 執行,從而停用過期檢查。系統時鐘可以設定回到期前的日期,這會破壞日期比較。任何擁有 PDF 編輯器和 JavaScript 基礎知識的人都可以從 PDF 中刪除該腳本。基於這些原因,基於 JavaScript 的過期是一種適用於與合作接收者共享的內部文件、草稿和材料的實用威懾措施,但它並不是一種可以抵禦故意規避的PDF 安全措施。

WukongPDF

嘗試保護 PDF

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

立即開始 →

基於 DRM 的 PDF 到期

在評估DRM平台的文件過期時,詢問該平台是否支援離線存取。某些 DRM 系統允許在上次線上檢查後的指定時間內開啟文件而無需聯繫許可證伺服器。這對於在網路不可靠的環境中旅行或工作的接收者來說非常重要。鎖定無法連接到許可證伺服器的使用者的到期策略會導致支援請求和挫折感。最後一次成功的許可證檢查後 24 到 72 小時的寬限期可以平衡安全性和可用性。

對於時間敏感度高的文檔,即使 24 小時的寬限期也太長,可以將 DRM 平台配置為每次開啟文檔時都需要在線檢查。這確保了文件即使在過期一分鐘後也無法訪問,但這也意味著沒有網路連線就無法存取該文件。為最敏感的文件保留此嚴格設置,因為可用性比安全性更重要。

數位版權管理系統新增了伺服器端強製文件過期功能。 PDF 已加密,只有在開啟文件時,許可證伺服器才會提供解密金鑰。許可證伺服器在頒發金鑰之前檢查目前日期和使用者的存取權限。當到期日期過後,許可證伺服器將停止頒發金鑰,並且無法開啟文件。基於 DRM 的到期可以抵抗時鐘變更和腳本刪除,因為到期邏輯位於伺服器上,而不是在文件中。

權衡是成本和複雜性。 DRM 系統需要許可證伺服器基礎架構、使用者身份驗證和持續管理。它們主要由需要控制對高價值或受監管內容的存取的出版商、教育機構和企業使用。對於同事之間或與客戶共享的大多數業務文檔,DRM 的成本和複雜性超過了收益。 WukongPDF 的文件保護工具既支援簡單用例的基於 JavaScript 的過期,也支援與第三方 DRM 平台整合以進行企業部署。

文件到期的實用替代方案

對於企業環境,請考慮在伺服器層級控制存取的文件管理系統,而不是在單一 PDF 中嵌入到期邏輯。 DMS 對使用者進行身份驗證,檢查文件的存取策略,並提供 PDF 或拒絕存取。這種方法將存取控制與文件格式分開,並適用於任何 PDF 閱讀器。該文件本身沒有過期機制,完全依賴 DMS 進行存取強制。

對於不需要技術強制的有時間限制的文件共享,一個簡單的封面頁說明文件的有效期限通常就足夠了。新增封面,其中包含以下文字:「本文檔的使用有效期至 2026 年 3 月 15 日。在此日期之後,請向寄件者要求更新版本。」封面頁方法不需要腳本,不需要 DRM,並且適用於每個 PDF 閱讀器。它依賴於接收者的合作而不是技術強制,這適用於大多數日常業務文件共用。

對於許多場景,文件過期的替代方案可以以較低的複雜度實現相同的目標。透過安全文件共享連結共享文檔,該連結會在設定時間後過期,從而控制存取而不修改 PDF。收件人透過連結存取文檔,該連結在到期日期後將停止運作。 PDF 檔案本身沒有過期機制,但存取它的方式卻有。此方法更容易實現,且不依賴收件者的 PDF 閱讀器配置。

在文件上添加浮水印,並註明「僅有效期至 2026 年 3 月」或「2026 年 6 月後被版本 2.0 取代」在不依賴技術執行的情況下向人類讀者傳達過期訊息。可見的到期通知會提醒收件人,在規定的日期之後不應依賴該文件。結合在規定日期之前向所有收件人發送更新版本的政策,水印涵蓋了許多常規業務場景,且沒有任何技術複雜性。

常見問題

如果收件者更改系統時鐘以繞過過期檢查,會發生什麼情況?對於基於 JavaScript 的到期,將系統時鐘變更為到期截止日期之前的日期會導致日期比較失敗。僅透過客戶端腳本編寫無法防止這種情況發生。如果考慮基於時鐘的繞過,則到期機制應該是伺服器端的,例如 DRM 或安全文件入口網站。基於 JavaScript 的過期僅在接收者合作的情況下才適用,並且過期充當提醒而不是安全執行機制。

我可以將文件過期與密碼保護等其他 PDF 安全功能結合嗎?是的。密碼保護和文件過期獨立運作。 PDF 可能需要密碼才能打開,並且還包含在特定日期後顯示警告的到期腳本。這兩個功能互不干擾。首先套用密碼保護,然後新增到期腳本。在分發文件之前測試這兩個功能的協同工作。

我可以讓 PDF 在達到一定瀏覽次數(而不是某個日期)後過期嗎?不具備標準 PDF 功能。查看計數要求文件追蹤其自己的開啟計數並將該計數儲存在某個持久的位置,這是標準 PDF 腳本不支援的。 DRM 平台可以實現視圖限制訪問,因為視圖計數是在伺服器上而不是在文件中追蹤的。

過期的 PDF 可以恢復或重新開啟嗎?

對於基於 JavaScript 的過期,是的。在 PDF 閱讀器中停用 JavaScript 可防止到期腳本運行,且文件可以正常開啟。對於基於 DRM 的到期,復原取決於 DRM 系統。如果沒有許可證伺服器的配合,大多數 DRM 系統都無法繞過,這使得未經文檔所有者授權,過期的受 DRM 保護的文檔實際上無法恢復。

所有 PDF 閱讀器都支援文件過期腳本嗎?

不可以。行動 PDF 閱讀器、基於瀏覽器的閱讀器和一些輕量級桌面閱讀器不支援 JavaScript 執行。帶有 JavaScript 過期腳本的 PDF 將在這些閱讀器中打開,無需進行任何過期檢查。如果您的收件者使用各種 PDF 閱讀器,請假設基於 JavaScript 的到期功能對您的部分受眾不起作用。

設定 PDF 過期與設定自毀計時器不同嗎?

是的。過期會導致文件無法開啟或使其內容在某個日期後無法讀取。 PDF 規格不支援自毀功能,即文件在開啟後自行刪除或永久損壞其自身內容,並且需要標準 PDF 工具以外的自訂軟體。這些術語有時在行銷資料中可以互換使用,但它們描述的是不同的功能。

WukongPDF

嘗試保護 PDF

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

立即開始 →