AEM Forms提供一組OSGi服務,以完成不同的檔案層級作業,例如建立、組合、分發和封存PDF檔案、新增數位簽章以限制檔案存取,以及解碼條形碼表單等服務。 這些服務包含在AEM Forms附加套件中。 這些服務統稱為檔案服務。 可用的檔案服務及其主要功能清單如下:
匯編服務: 可讓您合併、重新排列和增強PDF和XDP檔案,並取得PDF檔案的相關資訊。此外,它還可協助將PDF檔案轉換並驗證為PDF/A標準、將PDF表格、XML表格和PDF表格轉換為PDF/A-1b、PDF/A-2b和PDFA/A-3b。 有關詳細資訊,請參見Assembler Service。
ConvertPDF服務: 可讓您將PDF檔案轉換為PostScript或影像檔案(JPEG、JPEG 2000、PNG和TIFF)。如需詳細資訊,請參閱ConvertPDF Service。
條碼表單服務: 可讓您從條碼的電子影像擷取資料。該服務接受包含一個或多個條形碼的TIFF和PDF檔案作為輸入,並提取條形碼資料。 如需詳細資訊,請參閱Barcoded Forms Service。
DocAssurance服務: 可讓您加密和解密檔案、以額外的使用權限擴充Adobe Reader的功能,以及在檔案中新增數位簽章。Doc Assurance服務包含三項服務:簽名、加密和Reader擴充功能。 有關詳細資訊,請參閱DocAssurance Service。
加密服務: 可讓您加密和解密檔案。當文檔加密時,其內容將變得不可讀。 授權用戶可以解密文檔以獲得對其內容的訪問。 如需詳細資訊,請參閱加密服務。
表單服務:可 讓您建立互動式資料擷取用戶端應用程式,以驗證、處理、轉換和傳遞通常在表單設計工具中建立的表單。Forms服務會轉譯您開發為PDF檔案的任何表格設計。 如需詳細資訊,請參閱Forms Service。
輸出服務: 可讓您建立不同格式的檔案,包括PDF、雷射印表機格式和標籤印表機格式。雷射打印機格式為PostScript和打印機控制語言(PCL)。 如需詳細資訊,請參閱輸出服務。
PDF Generator服務:PDF Generator服務提供API,可將原生檔案格式轉換為PDF。此外,它還可將PDF轉換為其他檔案格式,並最佳化PDF檔案的大小。 如需詳細資訊,請參閱PDF Generator Service。
Reader Extension服務:讓 貴組織透過擴充Adobe Reader的功能及額外的使用權限,輕鬆分享互動式PDF檔案。此服務會啟動在使用Adobe Reader開啟PDF檔案時無法使用的功能,例如在檔案中新增註解、填寫表單以及儲存檔案。 如需詳細資訊,請參閱Reader Extension Service。
簽名服務: 可讓您在AEM伺服器上使用數位簽名和檔案。例如,簽名服務通常用於下列情況:
簽名服務訪問儲存在信任儲存中的證書和證書。 如需詳細資訊,請參閱簽名服務。
AEM Forms是功能強大的企業級平台,而檔案服務只是AEM Forms的功能之一。 如需完整的功能清單,請參閱AEM Forms簡介。
AEM Forms附加元件套件是部署在AEM上的應用程式。 通常,您只需要一個AEM例項(作者或發佈)即可執行AEM Forms檔案服務。 建議使用下列拓撲來執行AEM Forms檔案服務。 如需拓撲的詳細資訊,請參閱AEM Forms的架構和部署拓撲。
雖然AEM Forms可讓您從單一伺服器設定並執行所有功能,但您應進行容量規劃、負載平衡,並針對生產環境中的特定功能設定專屬伺服器。 例如,對於使用PDF Generator服務每天轉換數千頁的環境,以及擷取資料的多個調適性表單,請針對PDF Generator服務和最適化表單功能設定個別的AEM Forms伺服器。 它有助於提供最佳效能,並可獨立擴展伺服器。
開始安裝和設定AEM Forms檔案服務之前,請確定:
硬體和軟體基礎架構已就緒。 有關支援的硬體和軟體的詳細清單,請參見技術要求。
AEM例項的安裝路徑不包含空格。
AEM例項已啟動並執行。 在AEM術語中,「例項」是在作者或發佈模式下伺服器上執行的AEM復本。 通常,您只需要一個AEM例項(作者或發佈)即可執行AEM Forms檔案服務:
符合記憶體需求。 AEM Forms附加元件套件需要:
PDF產生器在Microsoft Windows和Linux上執行轉換所需的用戶端軟體已安裝:
如果使用基於UNIX的作業系統,請從相應作業系統的安裝介質安裝以下軟體包:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(僅限PDF產生器)安裝32位元版本的libcurl、libcrypto和libssl程式庫,並建立下列symlinks。symlinks指向各個庫的最新版本:
(僅限PDF Generator) PDF Generator服務支援WebKit和PhantomJS路由,將HTML檔案轉換為PDF檔案。若要啟用PhantomJS路由轉換,請安裝下列64位元程式庫。 通常,這些庫已安裝。 如果缺少任何庫,請手動安裝:
安裝前設定區段中所列的設定僅適用於PDF Generator服務。 如果您未設定PDF Generator服務,則可略過安裝前設定區段。
如果您要使用PDF Generator服務將Microsoft Word、Microsoft Excel、Microsoft PowerPoint、OpenOffice、WordPerfect X7和Adobe Acrobat等原生檔案格式轉換為PDF檔案,請確定這些應用程式已安裝在AEM Forms伺服器上。
安裝Acrobat後,開啟Microsoft Word。 在Acrobat標籤上,按一下「建立PDF」,並將電腦上的。doc或。docx檔案轉換為PDF檔案。 如果轉換成功,AEM Forms已準備好將Acrobat與PDF Generator服務搭配使用。
為32位元和64位元Java開發套件、協力廠商應用程式和Adobe Acrobat設定環境變數。 環境變數應包含用於啟動相應應用程式的執行檔的絕對路徑,例如,下表列出了一些應用程式的環境變數:
應用程式 |
環境變數 |
範例 |
JDK(64位元) |
JAVA_HOME |
C:\Program Files\Java\jdk1.8.0_74 |
JDK(32位元) |
JAVA_HOME_32 |
C:\Program Files (x86)\Java\jdk1.8.0_74 |
Adobe Acrobat |
Acrobat_PATH |
C:\Program Files (x86)\Adobe\Acrobat 2015\Acrobat\Acrobat.exe |
記事本 |
記事本路徑 |
C:\WINDOWS\notepad.exe |
OpenOffice |
OpenOffice_PATH |
C:\Program Files (x86)\OpenOffice.org4 |
export OpenOffice_PATH=/opt/openoffice.org4
執行以下步驟以配置IBM SSL套接字提供程式:
建立java.security檔案的副本。 檔案的預設位置為[WebSphere_installation_directory]\Appserver\java_[version]\jre\lib\security
。
開啟複製的java.security檔案以進行編輯。
變更預設的SSL通訊端工廠,使用JSSE2工廠,而非預設的IBM WebSphere工廠:
預設內容:
#ssl.SocketFactory.provider=com.ibm.jsse2.SSLSocketFactoryImpl
#ssl.ServerSocketFactory.provider=com.ibm.jsse2.SSLServerSocketFactoryImpl
#WebSphere socket factories (in cryptosf.jar)
ssl.SocketFactory.provider=com.ibm.websphere.ssl.protocol.SSLSocketFactory
ssl.ServerSocketFactory.provider=com.ibm.websphere.ssl.protocol.SSLServerSocketFactory
修改的內容:
ssl.SocketFactory.provider=com.ibm.jsse2.SSLSocketFactoryImpl
ssl.ServerSocketFactory.provider=com.ibm.jsse2.SSLServerSocketFactoryImpl
#WebSphere socket factories (in cryptosf.jar)
#ssl.SocketFactory.provider=com.ibm.websphere.ssl.protocol.SSLSocketFactory
#ssl.ServerSocketFactory.provider=com.ibm.websphere.ssl.protocol.SSLServerSocketFactory
若要啟用AEM Forms伺服器以使用更新的java.security檔案,在啟動AEM Forms伺服器時,請新增下列java引數:
-Djava.security.properties= [path of newly created Java.security file].
如果您正在運行Microsoft Windows Server,請配置Ink and Shartting服務。 需要該服務才能開啟使用Microsoft Office的輸墨功能的Microsoft PowerPoint檔案:
變更Microsoft Office信任中心設定,讓PDF Generator服務可轉換使用舊版Microsoft Office建立的檔案。
開啟Microsoft Office應用程式。 例如,Microsoft Word。 導覽至File> Options。 將出現選項對話框。
按一下信任中心 ,然後按一下信任中心設定。
在信任中心設定中,按一下檔案塊設定。
在檔案類型清單中,針對PDF產生器服務應允許轉換為PDF檔案的檔案類型,取消選取Open。
用於啟動應用程式伺服器的用戶帳戶要求替換進程級別Token權限。 本地系統帳戶預設具有替換進程級別Token權限。 對於與「本地管理員」組用戶一起運行的伺服器,必須明確授予該權限。 執行以下步驟授予權限:
您可以讓非管理員使用者使用PDF產生器服務。 通常,只有具有管理權限的用戶才能使用服務:
要訪問系統配置實用程式,請轉至開始>運行,然後輸入MSCONFIG。
按一下「工具」頁籤並向下滾動並選擇「更改UAC設定]」。[按一下Launch在新窗口中運行命令。
將滑桿調整至「永不通知」層級。 完成後,關閉命令窗口並關閉「System Configuration(系統配置)」窗口。
驗證UAC的註冊表設定是否設定為0(零)。 請執行下列步驟來驗證:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\
. 確保EnableLUA的值設定為0(零)。重新啟動電腦。
在Windows Server上使用PDF Generator服務將檔案轉換為PDF時,Windows Server偶爾會報告執行檔遇到問題,需要關閉。 但是,當PDF繼續在背景時,它不會影響其轉換。
為避免收到錯誤,您可以禁用Windows錯誤報告。 有關禁用錯誤報告的詳細資訊,請參閱https://technet.microsoft.com/en-us/library/cc754364.aspx。
PDF產生器服務提供WebKit、WebCapture和PhantomJS路由或方法,將HTML檔案轉換為PDF檔案。 在Windows上,若要啟用WebKit和Acrobat WebCapture路由轉換,請將Unicode字型複製至%windir%\fonts目錄。
每當您將新字型安裝至字型檔案夾時,請重新啟動AEM Forms例項。
在UNIX平台上,PDF產生器服務支援WebKit和PhantomJS路由,將HTML檔案轉換為PDF檔案。 若要啟用HTML至PDF轉換,請執行下列適用於您偏好轉換路由的設定:
將Unicode字型複製至下列適合您系統的任何目錄:
AEM Forms附加元件套件是部署在AEM上的應用程式。 此套件包含AEM Forms Document Services和其他AEM Forms功能。 執行以下步驟以安裝軟體包:
開啟軟體分發。 您必須有Adobe ID才能登入「軟體散發」。
點選頁首功能表中的「Adobe Experience Manager ]」。[
在Filters區段中:
點選適用於您作業系統的套件名稱,選取「接受EULA條款」,然後點選「下載」。
開啟包管理器 ,然後按一下上載包來上載包。
選擇軟體包並按一下Install。
您也可以透過AEM Forms releases文章中所列的直接連結下載套件。
安裝套件後,系統會提示您重新啟動AEM例項。 不要立即停止伺服器。 在停止AEM Forms伺服器之前,請等到ServiceEvent REGISTERED和ServiceEvent UNREGISTERED訊息停止出現在 [AEM-Installation-Directory]/crx-quickstart/logs/error
.log檔案中,且記錄檔穩定。
停止AEM例項。 導覽至[AEM安裝目錄]\crx-quickstart\conf\ folder。 開啟sling.properties檔案以進行編輯。
如果您使用[AEM installation directory]\crx-quickstart\bin\start.bat
來啟動AEM例項,請編輯位於[AEM_root]\crx-quickstart\
的sling.properties。
將下列屬性新增至sling.properties檔案:
sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*
sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*
(僅限AIX)將下列屬性新增至sling.properties檔案:
sling.bootdelegation.xerces=org.apache.xerces.*
儲存並關閉檔案。
以管理員身分登入AEM Configuration Manager。
找到並開啟CQ-DAM-Handler-Gibson字型管理器服務。 指定「系統字型」、「Adobe伺服器字型」和「客戶字型」目錄的路徑。 按一下「儲存」。
您使用非Adobe方提供之字型的權利受該等方提供予您的授權合約約束,且您使用Adobe軟體的授權不涵蓋該權利。 Adobe建議您在搭配Adobe軟體使用非Adobe字型之前,先檢閱並確保您符合所有適用的非Adobe授權合約,尤其是在伺服器環境中使用字型。
當您將新字型安裝至字型檔案夾時,請重新啟動AEM Forms例項。
執行PDF產生器服務需要本機使用者帳戶。 有關建立本地用戶的步驟,請參閱在Windows或在基於UNIX的平台中建立用戶帳戶。
在User Accounts標籤中,提供本地用戶帳戶的憑據,然後按一下Submit。 如果Microsoft Windows出現提示,請允許用戶訪問。 成功添加後,配置的用戶將顯示在「用戶帳戶」頁籤的[!UICONTROL 「您的用戶帳戶」]部分下。
在AEM配置管理器中,找到並開啟Jacorb ORB Provider服務。
將下列內容新增至自訂屬性名稱欄位,然後按一下「儲存]」。[它將待處理的回復超時(也稱為CORBA客戶端超時)設定為600秒。
jacorb.connection.client.pending_reply_timeout=600000
登入AEM作者例項並導覽至Adobe Experience Manager > Tools > Forms > 設定PDF產生器。 預設URL為http://localhost:4502/libs/fd/pdfg/config/ui.html。
開啟General Configuration頁籤,並修改以下欄位的值以用於您的環境:
欄位 | 說明 | 預設值 |
伺服器轉換逾時 | PDFG轉換在「伺服器轉換」逾時中定義的秒數內保持作用中 | 270秒 |
PDFG 清理掃描秒數 | 執行轉換後操作所需的秒數。 |
3600秒 |
工作逾期秒數 | 允許PDF Generator服務執行轉換的期間。 確保「作業過期秒數」的值大於「PDFG清除掃描秒數」值。 | 7200秒 |
在Microsoft Windows上,PDF Generator服務使用Adobe Acrobat將支援的檔案格式轉換為PDF檔案。 執行下列步驟,為PDF Generator服務設定Adobe Acrobat:
開啟Acrobat並選取「編輯>偏好設定>更新程式」。 在檢查更新中,取消選擇「自動安裝更新」,然後按一下「確定」。關閉Acrobat。
連按兩下系統上的PDF檔案。 當Acrobat首次啟動時,會出現登入、歡迎畫面和EULA的對話方塊。 針對所有已設定為使用PDF產生器的使用者,關閉這些對話方塊。
執行PDF Generator公用程式批次檔案,為PDF Generator服務設定Acrobat:
開啟AEM Package Manager,並從套件管理器下載adobe-aemfd-pdfg-common-pkg-[version].zip
檔案。
解壓縮下載的。zip檔案。 開啟具有管理權限的命令提示符。
導覽至[extracted-zip-file]\jcr_root\etc\fd\pdfg\tools\adobe-aemfd-pdfg-utilities-[version]-win.zip\scripts
目錄。 運行以下批處理檔案:
Acrobat_for_PDFG_Configuration.bat
Acrobat已設定為隨PDF Generator服務一起執行。
執行系統準備工具(SRT)以驗證Acrobat安裝。 此工具會檢查機器是否已正確設定為執行PDF產生器轉換,並在指定路徑產生報表:
開啟命令提示符。 導覽至[extracted-adobe-aemfd-pdfg-common-pkg]\jcr_root\etc\fd\ pdfg\tools\adobe-aemfd-pdfg-utilities-[version]-win.zip\srt
資料夾。 從命令提示符運行以下命令:
cscript SystemReadinessTool.vbs [Path_of_reports_folder] en
如果「系統準備工具」報告acrobat外掛程式檔案夾中沒有pdfgen.api檔案,請將pdfgen.api檔案從[extracted-adobe-aemfd-pdfg-common-pkg]\plugins\x86_win32
目錄複製到[Acrobat_root]\Acrobat\plug_ins
目錄。
導航到 [Path_of_reports_folder]
. 開啟SystemReadinessTool.html檔案。 驗證報告並修正上述問題。
PDF產生器服務提供多種路由,以將HTML檔案轉換為PDF檔案:Webkit、Acrobat WebCapture(僅限Windows)和PhantomJS。 Adobe建議使用PhantomJS路由,因為它可處理動態內容,而且不需要依賴32位元程式庫、32位元JDK,或不需要額外的字型。 此外,PhantomJS路由不需要sudo或root存取權來執行轉換。
HTML轉換至PDF的預設主要路由是Webkit。 要更改轉換路由,請執行以下操作:
在AEM作者例項上,導覽至「工具>Forms> 設定PDF產生器」。
在一般設定標籤中,從HTML的主要轉換路由下拉式清單中選取偏好的轉換路由。
使用信任商店管理,您可以匯入、編輯和刪除您信任伺服器的憑證,以驗證數位簽章和憑證驗證。 您可以匯入和匯出任意數量的憑證。 在匯入憑證後,您可以編輯信任設定和信任商店類型。 執行以下步驟以初始化信任儲存:
DocAssurance服務可以對PDF檔案套用使用權。 若要套用PDF檔案的使用權,請設定憑證。
設定憑證之前,請確定您有:
憑證檔案(.pfx)。
憑證隨附的私密金鑰密碼。
私人金鑰別名. 您可以執行Java keytool命令來查看私鑰別名:
keytool -list -v -keystore [keystore-file] -storetype pkcs12
密鑰庫檔案密碼。 如果您使用Adobe的Reader Extensions憑證,Keystore檔案密碼一律與私密金鑰密碼相同。
請執行下列步驟來設定憑證:
以管理員身分登入AEM Author例項。 前往「工具 > 安全性 > 使用者」。
按一下使用者帳戶的name欄位。 將開啟編輯用戶設定頁。 在AEM Author例項中,憑證位於KeyStore中。 如果您尚未以前建立KeyStore,請按一下「建立KeyStore」],並為KeyStore設定新密碼。[如果伺服器已包含KeyStore,請略過此步驟。 如果您使用Adobe的Reader Extensions憑證,Keystore檔案密碼一律與私密金鑰密碼相同。
在編輯用戶設定頁面上,選擇KeyStore頁籤。 展開從密鑰儲存檔案添加私密密鑰選項並提供別名。 別名用於執行Reader Extensions操作。
若要上傳憑證檔案,請按一下「選取金鑰存放區檔案]」,然後上傳<filename>.pfx檔案。[
將與證書相關聯的密鑰儲存密碼、私鑰密碼和私鑰別名添加到相應欄位。 按一下提交。
在生產環境中,以生產認證取代您的評估認證。 在更新過期或評估憑證之前,請確定您已刪除舊的Reader Extensions憑證。
按一下編輯用戶設定頁面上的保存並關閉。
若要針對PDF檔案使用AES 256加密,請取得並安裝Java加密擴充功能(JCE)「無限制強度管轄區」原則檔案。 在jre/lib/security資料夾中取代local_policy.jar和US_export_policy.jar檔案。 例如,如果您使用Sun JDK,請將下載的檔案複製到[JAVA_HOME]/jre/lib/security
資料夾。
Assembler服務依賴於Reader Extensions服務、Signature服務、Forms服務和Output服務。 執行以下步驟以驗證所需的服務是否已啟動並正在運行:
https://'[server]:[port]'/system/console/bundles
。服務名稱 | 組合包名稱 |
---|---|
簽名服務 | adobe-aemfd簽名 |
Reader Extensions服務 | com.adobe.aemfd.adobe-aemfd-readerextensions |
表單服務 | com.adobe.livecycle.adobe-lc-forms-bedrock-connector |
輸出服務 | com.adobe.livecycle.adobe-lc-forms-bedrock-connector |
如果壓縮的輸入檔案包含檔案名稱中具有雙位元組字元的HTML檔案,則HTML轉換為PDF會失敗。 為避免此問題,命名HTML檔案時請勿使用雙位元組字元。
在基於UNIX的作業系統上,請執行以下操作以查找任何缺少的庫:
導航到 [crx-repository]/bedrock/svcnative/HtmlToPdfSvc/bin/
.
執行下列命令,列出PhantomJS轉換HTML至PDF所需的所有程式庫。
ldd phantomjs
運行以下命令以列出缺少的庫。
ldd phantomjs | grep not
手動安裝缺少的庫。
您有可運作的AEM Forms檔案服務環境。 您可透過下列方式使用檔案服務: