使用Java API套用使用許可權

使用Acrobat Reader DC擴充功能API (Java)將使用許可權套用至PDF檔案:

  1. 包含專案檔案

    在您的Java專案的類別路徑中包含使用者端JAR檔案,例如adobe-reader-extensions-client.jar。

  2. 建立Acrobat Reader DC擴充功能使用者端物件。

    • 建立包含連線屬性的ServiceClientFactory物件。
    • 使用它的建構函式並傳遞ServiceClientFactory物件來建立ReaderExtensionsServiceClient物件。
  3. 擷取PDF檔案。

    • 使用它的建構函式並傳遞指定PDF檔案位置的字串值,建立代表PDF檔案的java.io.FileInputStream物件。
    • 使用它的建構函式並傳遞java.io.FileInputStream物件來建立com.adobe.idp.Document物件。
  4. 指定要套用的使用許可權。

    • 使用建構函式建立代表使用許可權的UsageRights物件。
    • 針對要套用的每個使用許可權,叫用屬於UsageRights物件的對應方法。 例如,若要新增enableFormFillIn使用許可權,請叫用UsageRights物件的enableFormFillIn方法並傳遞true。 (針對要套用的每個使用許可權,重複此步驟)。
  5. 套用使用許可權至PDF檔案。

    • 使用物件的建構函式建立ReaderExtensionsOptionSpec物件。 此物件包含Acrobat Reader DC擴充功能服務所需的執行階段選項。 叫用此建構函式時,您必須指定下列值:

      • 包含要套用至檔案之使用許可權的UsageRights物件。
      • 字串值,指定在Adobe Reader 7.x中開啟許可權啟用PDF檔案時,使用者看到的訊息。Adobe Reader 8.0中未顯示此訊息。
    • 透過叫用ReaderExtensionsServiceClient物件的applyUsageRights方法並傳遞下列值,將使用許可權套用至PDF檔案:

      • 包含套用使用許可權之PDF檔案的com.adobe.idp.Document物件。
      • 字串值,指定可讓您套用使用許可權的認證別名。
      • 字串值,指定對應的密碼值。 (目前會忽略此引數。 您可以傳遞null。)
    • 包含執行階段選項的ReaderExtensionsOptionSpec物件。

    applyUsageRights方法傳回包含已啟用許可權的PDF檔案的com.adobe.idp.Document物件。

  6. 儲存啟用許可權的PDF檔案。

    • 建立java.io.File物件,並確定副檔名為.pdf。
    • 叫用com.adobe.idp.Document物件的copyToFile方法,將com.adobe.idp.Document物件的內容複製到檔案(請確定您使用的是applyUsageRights方法傳回的com.adobe.idp.Document物件)。