關於DocConverter服務
DocConverter服務可將PDF文檔轉換為PDA/A文檔。 您可以使用此服務來完成下列工作:
有關DocConverter服務的詳細資訊,請參閱AEM Forms的服務參考。
您可以使用DocConverter服務將PDF文檔轉換為PDF/A文檔。 由於PDF/A是用於長期保存文檔內容的存檔格式,因此所有字型都會嵌入並解壓縮檔案。 因此,PDF/A文檔通常比標準PDF文檔大。 此外,PDF/A檔案不包含音訊和視訊內容。 在將PDF文檔轉換為PDF/A文檔之前,請確保PDF文檔不是PDF/A文檔。
PDF/A-1規範由兩個一致性級別組成,即A和B。這兩個級別的主要區別在於邏輯結構(可訪問性)支援,這對於一致性級別B不是必要的。無論一致性級別如何,PDF/A-1都規定所有字型都嵌入生成的PDF/A文檔中。 目前驗證(和轉換)僅支援PDF/A-1b。
雖然PDF/A是封存PDF檔案的標準,但如果標準PDF檔案符合貴公司的需求,則使用PDF/A進行封存並非強制性。 PDF/A標準的用途是建立PDF檔案,以滿足長期的封存和檔案保存需求。
有關DocConverter服務的詳細資訊,請參閱AEM Forms的服務參考。
要將PDF文檔轉換為PDF/A文檔,請執行以下步驟:
包含項目檔案
在您的開發專案中加入必要的檔案。 如果您是使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請務必包含Proxy檔案。
必須將以下JAR檔案添加到項目的類路徑中:
有關這些JAR檔案的位置的資訊,請參閱包括AEM Forms Java庫檔案。
建立DocConvert客戶端
在以寫程式方式執行DocConverter操作之前,必須建立DocConverter客戶端。 如果您使用Java API,請建立DocConverterServiceClient
物件。 如果使用DocConverter Web服務API,請建立DocConverterServiceService
對象。
參考要轉換為PDF/A文檔的PDF文檔
檢索要轉換為PDF/A文檔的PDF文檔。 如果您嘗試將PDF檔案(如Acrobat表單)轉換為PDF/A檔案,將會造成例外狀況。
設定追蹤資訊
您可以設定執行階段選項,以決定在轉換過程中要追蹤多少資訊。 也就是說,您可以設定9個不同的級別,以指定DocConverter服務在將PDF文檔轉換為PDF/A文檔時跟蹤的資訊量。
轉換文檔
建立DocConverter服務客戶端後,請參考PDF文檔以轉換並設定運行時間選項,該選項指定跟蹤的資訊量,您可以將PDF文檔轉換為PDF/A文檔。
儲存PDF/A檔案
您可以將PDF/A檔案儲存為PDF檔案。
另請參閱
使用Java API將PDF檔案轉換為PDF/A檔案:
包含項目檔案
在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-docconverter-client.jar。
建立DocConvert客戶端
ServiceClientFactory
對象。ServiceClientFactory
物件,以建立DocConverterServiceClient
物件。參考要轉換為PDF/A文檔的PDF文檔
java.io.FileInputStream
對象,該對象使用其建構子並傳遞指定PDF檔案位置的字串值來表示要轉換的PDF文檔。java.io.FileInputStream
物件,以建立com.adobe.idp.Document
物件。設定追蹤資訊
PDFAConversionOptionSpec
物件。PDFAConversionOptionSpec
物件的setLogLevel
方法並傳遞指定追蹤層級的字串值,以設定資訊追蹤層級。 例如,傳遞值FINE
。 如需不同值的相關資訊,請參閱AEM Forms API參考中的setLogLevel
方法。轉換文檔
調用DocConverterServiceClient
對象的toPDFA
方法並傳遞以下值,將PDF文檔轉換為PDF/A文檔:
com.adobe.idp.Document
對象PDFAConversionOptionSpec
物件toPDFA
方法返回包含PDF/A文檔的PDFAConversionResult
對象。
儲存PDF/A檔案
PDFAConversionResult
對象的getPDFA
方法來檢索PDF/A文檔。 此方法會傳回代表PDF/A檔案的com.adobe.idp.Document
物件。java.io.File
物件。 請確定副檔名為.pdf。com.adobe.idp.Document
物件的copyToFile
方法並傳遞java.io.File
物件,以PDF/A資料填入檔案。另請參閱
快速入門(SOAP模式):使用Java API將檔案轉換為PDF/A檔案
使用DocConverter API(Web服務)將PDF文檔轉換為PDF/A文檔:
包含項目檔案
建立DocConvert客戶端
DocConverterServiceService
對象。DocConverterServiceService
對象的Credentials
資料成員設定為System.Net.NetworkCredential
值,該值指定用戶名和密碼值。參考要轉換為PDF/A文檔的PDF文檔
BLOB
物件。 BLOB
對象用於儲存轉換為PDF/A文檔的PDF文檔。System.IO.FileStream
對象,該字串值表示PDF文檔的檔案位置以及在中開啟檔案的模式。System.IO.FileStream
對象內容的位元組陣列。 通過獲取System.IO.FileStream
對象的Length
屬性,可以確定位元組陣列的大小。System.IO.FileStream
對象的Read
方法並傳遞要讀取的位元組陣列、啟動位置和流長度,以流資料填充位元組陣列。binaryData
物件指派包含位元組陣列內容的屬性,以填入BLOB
物件。設定追蹤資訊
PDFAConversionOptionSpec
物件。PDFAConversionOptionSpec
對象的logLevel
資料成員指定跟蹤級別的值來設定資訊跟蹤級別。 例如,將值FINE
分配給此資料成員。轉換文檔
調用DocConverterServiceService
對象的toPDFA
方法並傳遞以下值,將PDF文檔轉換為PDF/A文檔:
BLOB
對象PDFAConversionOptionSpec
物件toPDFA
方法返回包含PDF/A文檔的PDFAConversionResult
對象。
儲存PDF/A檔案
PDFAConversionResult
對象的PDFADocument
資料成員的值,建立儲存PDF/A文檔的BLOB
對象。PDFAConversionResult
對象返回的BLOB
對象的內容。 獲取BLOB
對象的binaryData
資料成員的值,以填充位元組陣列。System.IO.FileStream
物件的建構函式並傳遞代表PDF/A檔案位置的字串值,以建立物件。System.IO.FileStream
對象來建立System.IO.BinaryWriter
對象。System.IO.BinaryWriter
對象的Write
方法並傳遞位元組陣列,將位元組陣列的內容寫入PDF檔案。另請參閱
您可以使用DocConverter服務來確定PDF文檔是否與PDF/A相容。 有關PDF/A文檔以及如何將PDF文檔轉換為PDF/A文檔的資訊,請參閱將文檔轉換為PDF/A文檔。
有關DocConverter服務的詳細資訊,請參閱AEM Forms的服務參考。
若要判斷PDF/A相容性,請執行下列步驟:
包含項目檔案
在您的開發專案中加入必要的檔案。 如果您是使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請務必包含Proxy檔案。
必須將以下JAR檔案添加到項目的類路徑中:
有關這些JAR檔案的位置的資訊,請參閱包括AEM Forms Java庫檔案。
建立DocConvert客戶端
在以寫程式方式執行DocConverter操作之前,必須建立DocConverter客戶端。 如果您使用Java API,請建立DocConverterServiceClient
物件。 如果使用DocConverter Web服務API,請建立DocConverterServiceService
對象。
參考用於判斷PDF/A相容性的PDF檔案
必須參考PDF文檔並將其傳遞到DocConverter服務,以確定PDF文檔是否與PDF/A相容。
設定運行時選項
您可以設定執行階段選項,以決定在轉換過程中要追蹤多少資訊。 也就是說,您可以設定9個不同的級別,以指定DocConverter服務在將PDF文檔轉換為PDF/A文檔時跟蹤的資訊量。
檢索有關PDF文檔的資訊
建立DocConverter服務客戶端、參考PDF文檔並設定運行時選項後,可以確定PDF文檔是否與PDF/A相容。
另請參閱
使用Java API判斷PDF/A是否符合:
包含項目檔案
在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-docconverter-client.jar。
建立DocConvert客戶端
ServiceClientFactory
對象。ServiceClientFactory
物件,以建立DocConverterServiceClient
物件。參考用於判斷PDF/A相容性的PDF檔案
java.io.FileInputStream
對象,該對象使用其建構子並傳遞指定PDF檔案位置的字串值來表示要轉換的PDF文檔。java.io.FileInputStream
物件,以建立com.adobe.idp.Document
物件。設定運行時選項
PDFAValidationOptionSpec
物件。PDFAValidationOptionSpec
對象的setCompliance
方法並傳遞PDFAValidationOptionSpec.Compliance.PDFA_1B
來設定符合性級別。PDFAValidationOptionSpec
物件的setLogLevel
方法並傳遞指定追蹤層級的字串值,以設定資訊追蹤層級。 例如,傳遞值FINE
。 如需不同值的相關資訊,請參閱AEM Forms API參考中的setLogLevel
方法。檢索有關PDF文檔的資訊
叫用DocConverterServiceClient
物件的isPDFA
方法並傳遞下列值,以判斷PDF/A符合性:
com.adobe.idp.Document
對象。PDFAValidationOptionSpec
對象。isPDFA
方法返回包含此操作結果的PDFAValidationResult
對象。
另請參閱
快速入門(SOAP模式):使用Java API判斷PDF/A符合性
使用網站服務API來判斷PDF/A是否符合:
包含項目檔案
建立DocConvert客戶端
DocConverterServiceService
對象。DocConverterServiceService
對象的Credentials
資料成員設定為System.Net.NetworkCredential
值,該值指定用戶名和密碼值。參考用於判斷PDF/A相容性的PDF檔案
BLOB
物件。 BLOB
對象用於儲存轉換為PDF/A文檔的PDF文檔。System.IO.FileStream
對象,該字串值表示PDF文檔的檔案位置以及在中開啟檔案的模式。System.IO.FileStream
對象內容的位元組陣列。 通過獲取System.IO.FileStream
對象的Length
屬性,可以確定位元組陣列的大小。System.IO.FileStream
對象的Read
方法並傳遞要讀取的位元組陣列、啟動位置和流長度,以流資料填充位元組陣列。binaryData
物件指派包含位元組陣列內容的屬性,以填入BLOB
物件。設定運行時選項
PDFAValidationOptionSpec
物件。PDFAValidationOptionSpec
對象的compliance
資料成員分配值PDFAConversionOptionSpec_Compliance.PDFA_1B
來設定符合性級別。PDFAValidationOptionSpec
對象的resultLevel
資料成員分配值PDFAValidationOptionSpec_ResultLevel.DETAILED
來設定資訊跟蹤級別。檢索有關PDF文檔的資訊
叫用DocConverterServiceService
物件的isPDFA
方法並傳遞下列值,以判斷PDF/A符合性:
BLOB
對象。PDFAValidationOptionSpec
對象。isPDFA
方法返回包含此操作結果的PDFAValidationResult
對象。
另請參閱