Show Menu
主題×

將Postscript轉換為PDF檔案

關於Distiller服務

Distiller®服務可將PostScript®、Encapsulated PostScript(EPS)和PRN檔案透過網路轉換為精簡、可靠且更安全的PDF檔案。 Distiller服務常用於將大量打印文檔轉換為電子文檔,如發票和對帳單。 將檔案轉換為PDF也讓企業可以傳送書面版本和電子版檔案給客戶。
有關Distiller服務的詳細資訊,請參 閱Services Reference for AEM Forms

將PostScript轉換為PDF檔案

本主題說明如何使用Distiller Service API(Java和web service)以程式設計方式將PostScript(PS)、封裝的PostScript(EPS)和PRN檔案轉換為PDF檔案。
有關Distiller服務的詳細資訊,請參 閱Services Reference for AEM Forms
若要將PostScript檔案轉換為PDF檔案,下列其中一項需要安裝在代管AEM Forms的伺服器上:Acrobat 9或Microsoft Visual C++ 2005可重新散發的套件。

步驟摘要

若要將任何支援的類型轉換為PDF檔案,請執行下列步驟:
  1. 包含專案檔案。
  2. 建立Distiller服務客戶端。
  3. 擷取要轉換的檔案。
  4. 叫用PDF建立作業。
  5. 儲存PDF檔案。
包含專案檔案
在您的開發專案中加入必要的檔案。 如果要使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用web services,請確定您包含proxy檔案。
建立Distiller服務客戶端
在以寫程式方式執行Distiller服務操作之前,必須建立Distiller服務客戶端。 如果您使用Java API,請建立物 DistillerServiceClient 件。 如果您使用web service API,請建立物 DistillerServiceService 件。
擷取要轉換的檔案
必須檢索要轉換的檔案。 例如,若要將PS檔案轉換為PDF檔案,您必須擷取PS檔案。
叫用PDF建立作業
建立服務用戶端後,您就可以叫用PDF建立作業。 此操作需要有關要轉換的文檔的資訊,包括目標文檔的路徑。
儲存PDF檔案
您可將PDF檔案儲存為PDF檔案。
另請參閱

使用Java API將PostScript檔案轉換為PDF

使用Distiller Service API(Java)將PostScript檔案轉換為PDF檔案:
  1. 包含專案檔案。
    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-distiller-client.jar。
  2. 建立Distiller服務客戶端。
    • 建立包 ServiceClientFactory 含連接屬性的對象。
    • 使用其 DistillerServiceClient 建構函式並傳遞物件,以建立物 ServiceClientFactory 件。
  3. 擷取要轉換的檔案。
    • 使用 java.io.FileInputStream 其建構函式並傳遞指定檔案位置的字串值,建立代表要轉換之檔案的物件。
    • 使用其 com.adobe.idp.Document 建構函式並傳遞物件,以建立物 java.io.FileInputStream 件。
  4. 叫用PDF建立作業。
    叫用物 DistillerServiceClient 件的方 createPDF 法並傳遞下列值:
    • com.adobe.idp.Document 示要轉換的PS、EPS或PRN檔案的對象
    • java.lang.String 含要轉換的檔案名的對象
    • java.lang.String 含要使用的Adobe PDF設定名稱的物件
    • java.lang.String 含要使用的安全設定名稱的對象
    • 可選物 com.adobe.idp.Document 件,包含產生PDF檔案時要套用的設定
    • 可選物 com.adobe.idp.Document 件,包含要套用至PDF檔案的中繼資料資訊 此方 createPDF 法會傳回 CreatePDFResult 包含新PDF檔案的物件,以及可產生的記錄檔。 日誌檔案通常包含由轉換請求生成的錯誤或警告消息。
  5. 儲存PDF檔案。
    若要取得新建立的PDF檔案,請執行下列動作:
    • 叫用 CreatePDFResult 物件的方 getCreatedDocument 法。 這會傳回 com.adobe.idp.Document 物件。
    • 叫用物 com.adobe.idp.Document 件的方 copyToFile 法以擷取PDF檔案。 同樣,要獲取日誌文檔,請執行以下操作。
    • 叫用 CreatePDFResult 物件的方 getLogDocument 法。 這會傳回 com.adobe.idp.Document 物件。
    • 叫用物 com.adobe.idp.Document 件的方 copyToFile 法以擷取記錄檔。
另請參閱

使用web service API將PostScript檔案轉換為PDF

使用Distiller Service API(web service)將PostScript檔案轉換為PDF檔案:
  1. 包含專案檔案。
    建立使用MTOM的Microsoft .NET專案。 請確定您使用下列WSDL定義: http://localhost:8080/soap/services/DistillerService?WSDL&lc_version=9.0.1
    以代 localhost 管AEM Forms之伺服器的IP位址取代。
  2. 建立Distiller服務客戶端。
    • 使用其 DistillerServiceClient 預設建構函式建立物件。
    • 使用建 DistillerServiceClient.Endpoint.Address 構函式建立物 System.ServiceModel.EndpointAddress 件。 將指定WSDL的字串值傳遞至AEM Forms服務(例如 http://localhost:8080/soap/services/DistillerService?blob=mtom 。)您不需要使用屬 lc_version 性。 建立服務參考時,將使用此屬性。 不過,請指 ?blob=mtom 定使用MTOM。
    • 獲取 System.ServiceModel.BasicHttpBinding 欄位值以建立對 DistillerServiceClient.Endpoint.Binding 像。 將返回值轉換為 BasicHttpBinding
    • 將物 System.ServiceModel.BasicHttpBinding 件欄位設 MessageEncoding WSMessageEncoding.Mtom 。 此值可確保使用MTOM。
    • 執行下列工作以啟用基本HTTP驗證:
      • 指派AEM表單使用者名稱至欄位 DistillerServiceClient.ClientCredentials.UserName.UserName
      • 為欄位分配相應的口令值 DistillerServiceClient.ClientCredentials.UserName.Password
      • 將常數值指 HttpClientCredentialType.Basic 派給欄位 BasicHttpBindingSecurity.Transport.ClientCredentialType
      • 將常數值指 BasicHttpSecurityMode.TransportCredentialOnly 派給欄位 BasicHttpBindingSecurity.Security.Mode
  3. 擷取要轉換的檔案。
    • 使用其 BLOB 建構函式建立物件。 此 BLOB 物件用來儲存檔案,以轉換為PDF檔案。
    • 通過調 System.IO.FileStream 用其建構子並傳遞一個字串值來建立對象,該字串值表示檔案位置和在中開啟檔案的模式。
    • 建立儲存物件內容的位元組 System.IO.FileStream 陣列。 您可以取得物件的屬性,以決定位元組 System.IO.FileStream 的大 Length 小。
    • 調用物件的方法並傳遞 System.IO.FileStream 位元組陣列、 Read 開始位置和串流長度,以串流資料填入位元組陣列。
    • 為對象 BLOB 賦值其屬性, MTOM 使其包含位元組陣列的內容。
  4. 叫用PDF建立作業。
    叫用物 DistillerServiceService 件的方 CreatePDF2 法並傳遞下列必要值:
    • BLOB 表要轉換的PS檔案的對象
    • 包含要轉換的檔案路徑名的字串
    • 包含要使用的Adobe PDF設定的字串物件(例如 Standard )
    • 包含要使用的安全性設定的字串對象(例如 No Securit y)
    • 可選物 BLOB 件,包含產生PDF檔案時要套用的設定
    • 可選物 BLOB 件,包含要套用至PDF檔案的中繼資料資訊
    • 用於 BLOB 儲存PDF檔案的輸出參數
    • BLOB 於儲存日誌的輸出參數
  5. 儲存PDF檔案。
    • 通過調用 System.IO.FileStream 其建構子建立對象。 傳遞一個字串值,代表已簽署PDF檔案的檔案位置以及開啟檔案的模式。
    • 建立一個位元組陣列,該陣列儲存 BLOB 由方法返回的對 CreatePDF2 像的內容(輸出參數)。 取得物件資料成員的值,以填 BLOB 入位元組 MTOM 陣列。
    • 通過調 System.IO.BinaryWriter 用其建構子並傳遞對象來建立 System.IO.FileStream 對象。
    • 調用物件的方法並傳遞位元組陣列,將位元組 System.IO.BinaryWriter 的內容 Write 寫入PDF檔案。
另請參閱