使用Assembler Service

Assembler服務可讓您合併、重新排列和增強PDF和XDP檔案,並取得PDF檔案的相關資訊。 提交到Assembler服務的每個作業都包括文檔描述XML(DDX)文檔、源文檔和外部資源(字串和圖形)。 有關匯編器服務的詳細資訊,請參見Overview of Assembler Service

您可以對以下操作使用裝配服務:

組合PDF檔案

您可以使用Assembler服務將兩份或多份PDF檔案組合為單一PDF檔案或PDF資料夾。 您也可以將有助於導覽或增強安全性的功能套用至PDF檔案。 以下是您組合PDF檔案的一些方式:

組合簡單的PDF檔案

下圖顯示三個源文檔要合併到單個合成文檔中。

從多份PDF檔案組合簡單的PDF檔案

從多份PDF檔案組合簡單的PDF檔案

以下示例是用於組合文檔的簡單DDX文檔。 它指定用於生成合成文檔的源文檔的名稱以及合成文檔的名稱:

<PDF result="Doc4">
<PDF source="Doc1"/>
<PDF source="Doc2"/>
<PDF source="Doc3"/>
</PDF>

文檔元件將生成包含以下內容和
特徵:

  • 每個源文檔的全部或部分
  • 每個來源檔案的全部或部分書籤,已針對組合的結果檔案進行標準化
  • 基本文檔(Doc1)中採用的其他特性,包括元資料、頁標籤和頁面大小
  • 可選地,合成文檔包括從源文檔中的書籤構造的目錄

建立PDF資料夾

Assembler服務可以建立包含檔案集合和獨立使用者介面的PDF資料夾。 此介面稱為「PDF資料夾版面」或「PDF資料夾導覽器」(導覽器)。 PDF資料夾新增導覽器、檔案夾和歡迎頁面,以擴充PDF套件的功能。 此介面可運用本地化的文字字串、自訂的色彩配置和圖形資源來增強使用者體驗。 PDF資料夾也可以包含資料夾,用於組織資料夾中的檔案。

當Assembler服務解譯下列DDX檔案時,它會組合PDF資料夾,其中包含PDF資料夾導覽器和兩個檔案的套件。 服務從myNavigator源指定的位置獲取導航器。 它會將導覽器的預設色彩配置變更為pinkScheme色彩配置。

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="Untitled 1">
<Portfolio>
<Navigator source="myNavigator"/>
<ColorScheme scheme="pinkScheme"/>
</Portfolio>
<PackageFiles>
<PDF source="sourcePDF1"/>
<PDF source="sourcePDF2"/>
</PackageFiles>
</PDF>
</DDX>

組合加密檔案

當您組合檔案時,也可以使用密碼來加密PDF檔案。 使用密碼加密PDF檔案後,使用者必須指定密碼才能在Adobe Reader或Acrobat中檢視PDF檔案。 要使用密碼加密PDF文檔,DDX文檔必須包含加密PDF文檔所需的加密元素值。

Encryption服務不必是LiveCycle安裝的一部分,就能使用密碼加密PDF檔案。

如果一個或多個輸入文檔被加密,請提供密碼以作為DDX的一部分開啟該文檔。

使用Bates編號來組合檔案

在組合文檔時,可以使用Bates編號將唯一的頁面標識符應用於每個頁面。 當您使用Bates編號時,檔案(或檔案集)中的每個頁面都會指派一個唯一識別頁面的編號。 例如,包含物料清單資訊並與元件生產關聯的製造文檔可以包含標識符。 Bates數字包含循序遞增的數值,以及選用的首碼和字尾。 前置詞+數值+尾碼稱為bates模式。

下圖顯示PDF檔案,其中包含位於檔案標題中的唯一識別碼。

PDF檔案包含位於檔案標題中的唯一識別碼

PDF檔案包含位於檔案標題中的唯一識別碼

平面化及組合檔案

您可以使用Assembler服務將互動式PDF檔案(例如表單)轉換為非互動式PDF檔案。 互動式PDF檔案可讓使用者輸入或修改PDF檔案欄位中的資料。 將互動式PDF檔案轉換為非互動式PDF檔案的程式稱為平面化。 平面化PDF檔案時,表單欄位會保留其圖形外觀,但不再具互動性。 平面化PDF檔案的一個原因是為了確保資料無法修改。 此外,與欄位相關聯的指令碼不再起作用。

當您從互動式PDF檔案建立PDF檔案時,Assembler服務會先將這些表單平面化,再將它們組合為結果檔案。

注意

Assembler服務使用Output服務來平面化動態XFA表單。 如果Assembler服務處理要求其平面化XFA動態表單的DDX,且Output服務不可用,則會拋出異常。 Assembler服務可平面化Acrobat表格或靜態XFA表格,而不需使用Output服務。

組合XDP文檔

您可以使用Assembler服務將多個XDP檔案組合為單一XDP檔案或PDF檔案。 對於包含插入點的源XDP檔案,可以指定要插入的片段。

以下是組合XDP檔案的一些方式:

組合簡單的XDP文檔

下圖顯示了將三個源XDP文檔組裝成單一合成的XDP文檔。 生成的XDP文檔包含三個源XDP文檔,包括其關聯資料。 生成的文檔從作為第一源XDP文檔的基本文檔獲得基本屬性。

從多個XDP檔案組合簡單的XDP檔案

從多個XDP檔案組合簡單的XDP檔案

以下是產生上述結果的DDX檔案。

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="MyXDPResult">
<XDP source="sourceXDP1"/>
<XDP source="sourceXDP2"/>
<XDP source="sourceXDP3"/>
</XDP>
</DDX>

在元件期間解析參照

通常,XDP文檔可以包含通過絕對或相對參照引用的影像。 預設情況下,匯編器服務會保留合成XDP文檔中對影像的引用。

可以指定Assembler服務在組裝時如何通過XDP檔案中的絕對或相對參照來處理源XDP文檔中引用的影像。 您可以選擇將所有影像嵌入到結果中,使其不包含相對或絕對參照。 您可以通過設定resolveAssets標籤的值來定義此標籤,該標籤可採用以下任何選項。 預設情況下,結果文檔中不解析任何參照。

說明
不解析任何參照。
全部 將所有參考影像內嵌在來源XDP檔案中。
相對值 嵌入源XDP
文檔中通過相對引用引用的所有影像。
絕對值 嵌入源XDP
文檔中通過絕對引用引用引用的所有影像。

您可以在XDP源標籤或父XDP結果標籤中指定resolveAssets屬性的值。 如果將屬性指定給XDP結果標籤,則屬性將由所有XDP源元素繼承,這些元素是XDP結果的子元素。 但是,顯式指定源元素的屬性將覆蓋該源文檔的結果元素的設定。

解析XDP文檔中的所有源引用

要解析源XDP文檔中的所有引用,請為
合成文檔到所有文檔,如下例所示:

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="result.xdp" resolveAssets="all">
<XDP source="input1.xdp" />
<XDP source="input2.xdp" />
<XDP source="input3.xdp" />
</XDP>
</DDX

您也可以單獨指定所有來源XDP檔案的屬性,以取得相同的
個結果.

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="result.xdp">
<XDP source="input1.xdp" resolveAssets="all"/>
<XDP source="input2.xdp" resolveAssets="all"/>
<XDP source="input3.xdp" resolveAssets="all"/>
</XDP>
</DDX>

解析XDP文檔中選定的源引用

通過為源引用指定resolveAssets屬性,可以有選擇地指定要解析的源引用。 個別來源檔案的屬性會覆寫產生的XDP檔案設定。 在此範例中,也會解決包含的片段。

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="result.xdp" resolveAssets="all">
<XDP source="input1.xdp" >
<XDPContent source="fragment.xdp" insertionPoint="MyInsertionPoint"
fragment="myFragment"/>
</XDP>
<XDP source="input2.xdp" />
</XDP>
</DDX>

選擇性解析絕對或相對參照

您可以選擇性地解析所有或部分源文檔中的絕對或相對參照,如下例所示:

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="result.xdp" resolveAssets="absolute">
<XDP source="input1.xdp" />
<XDP source="input2.xdp" />
</XDP>
</DDX

動態將表單片段插入XFA表單

您可以使用Assembler服務建立從插入片段的另一個XFA表單建立的XFA表單。 使用此功能,您可以使用片段來建立多個表單。

支援動態插入表單片段,支援單一來源控制。 您會維護單一常用元件來源。 例如,您可以為公司橫幅建立片段。 如果橫幅變更,您只需修改片段即可。 包含片段的其他表格則保持不變。

表單設計人員使用LiveCycle Designer來建立表單片段。 這些片段在XFA表單中具有唯一的命名子表單。 表單設計人員也使用設計人員來建立具有唯一命名插入點的XFA表單。 您(程式設計人員)可編寫DDX檔案,以指定片段插入XFA表單的方式。

下圖顯示兩個XML表單(XFA範本)。 左側的表單包含一個名為myInsertionPoint的插入點。 右側的表格包含名為myFragment的片段。

將表單片段插入XFA表單

將表單片段插入XFA表單

當Assembler服務解譯下列DDX文檔時,它將建立包含另一個XML表單的XML表單。 myFragmentSource文檔中的myFragment子表單將插入myFormSource文檔的myInsertionPoint。

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<XDP result="myFormResult">
<XDP source="myFormSource">
<XDPContent fragment="myFragment" insertionPoint="myInsertionPoint"
source="myFragmentSource"/>
</XDP>
</XDP>
</DDX

將XDP檔案封裝為PDF

您可以使用Assembler服務將XDP文檔封裝為PDF文檔,如本DDX文檔所示。

<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="Untitled 1" encryption="passEncProfile1">
<XDP>
<XDP source="sourceXDP3"/>
<XDP source="sourceXDP4"/>
</XDP>
</PDF>
</DDX>

拆解PDF檔案

您可以使用Assembler服務來反匯編PDF文檔。 服務可以從源文檔中提取頁面或基於書籤劃分源文檔。 通常,如果PDF檔案最初是由許多個別檔案(例如陳述式集合)建立,則此工作很有用。

從源文檔中提取頁面

在下圖中,頁面1-3是從來源檔案擷取,並放入新的合成檔案中。

從源文檔中提取特定頁面

從源文檔中提取特定頁面

以下示例是用於拆解文檔的DDX文檔。

<PDF result="Doc4">
<PDF source="Doc2" pages="1-3"/>
</PDF>

根據書籤劃分來源檔案

在下圖中,DocA被分為多個生成的文檔。 頁面上的第1級書籤可識別新結果檔案的開頭。

將以書籤為基礎的來源檔案分割為多個檔案

將以書籤為基礎的來源檔案分割為多個檔案

以下範例是DDX檔案,它使用書籤來拆解來源檔案。

<PDFsFromBookmarks prefix="A">
<PDF source="DocA"/>
</PDFsFromBookmarks>

確定檔案是否與PDF/A相容

您可以使用Assembler服務來判斷PDF檔案是否與PDF/A相容。 PDF/A是一種封存格式,用於長期保存檔案內容。 字型會內嵌在檔案中,檔案會解壓縮。 因此,PDF/A檔案通常比標準PDF檔案大。 此外,PDF/A檔案不包含音訊和視訊內容。

取得PDF檔案的相關資訊

您可以使用Assembler服務獲得有關PDF文檔的以下資訊:

  • 文字資訊。

    • 檔案每頁的字詞
    • 每個單字在檔案每頁的位置
    • 檔案每頁各段的句子
  • 書籤,包括頁碼、標題、目的地和外觀。 您可以匯出此
    將資料從PDF檔案匯入PDF檔案。

  • 檔案附件,包括檔案資訊。 對於頁面層級的附件,也包含
    檔案附件注釋的位置。 您可以從PDF檔案匯出此資料,
    將它匯入PDF檔案。

  • 封裝檔案,包括檔案資訊、檔案夾、封裝、架構和欄位資料。 您可以從PDF檔案匯出此資料,並將它匯入PDF檔案。

驗證DDX文檔

您可以使用Assembler服務來確定DDX文檔是否有效。 例如,如果您從舊版LiveCycle升級,驗證會確保DDX檔案有效。

呼叫其他服務

您可以使用DDX檔案,讓Assembler服務呼叫下列LiveCycle服務。 Assembler服務只能呼叫與LiveCycle一起安裝的服務。

Reader Extensions服務:讓Adobe Reader使用者數位簽署產生的PDF檔案。

Forms服務:合併XDP檔案和XML資料檔案,以產生包含已填寫互動式表單的PDF檔案。

輸出服務:將動態XML表單轉換為包含非互動表單(平面化表單)的PDF檔案。Assembler服務可平面化靜態XML表單和Acrobat表單,而不需呼叫Output服務。

<?xml version="1.0" encoding="UTF-8"?>
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="outDoc">
<PDF source="doc1"/>
<PDF source="doc2"/>
<ReaderRights
credentialAlias="LCESCred"
digitalSignatures="true"/>
</PDF>
</DDX>

使用DDX和Assembler服務來呼叫其他LiveCycle服務,可簡化您的程式圖。 它甚至可以降低您自訂工作流程所花費的心力。 (另請參閱

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now