Skip to main content
PDF 端口支援使用 PDF 範本從 XML 生成豐富的視覺化業務表單作為 PDF 文件。

核心功能

  • 支援透過基於範本的欄位對映,從 XML 輸入生成 PDF 表單
  • 支援多頁輸出、選擇性頁面生成以及條形碼欄位整合
  • 支援 Code39、Code128、GS1-128 和 QR 碼等條形碼型別,並具備高階配置選項

概觀

PDF 端口將 XML 輸入轉換為 PDF 輸出。XML 元素名稱與 PDF 範本中的表單欄位名稱匹配。每個 XML 元素的值會填入相應的表單欄位,以生成 PDF 輸出檔案。

端口配置

本節包含所有可配置的端口屬性。

設定索引標籤

配置

_與端口核心操作相關的設定。

其他設定

進階選項卡

其他設定

訊息

日誌

其他設定

自動化索引標籤

自動化設定

_與端口自動處理檔案相關的設定。

效能

告警索引標籤

SLA 索引標籤

生成 PDF 文件

PDF 端口讀取 XML 輸入檔案,並使用這些 XML 檔案中的資料生成與設定索引標籤中指定的範本檔案 PDF 文件匹配的 PDF 文件。這些 XML 輸入檔案的結構應與下面描述的結構或下一節中描述的舊結構匹配。

XML 格式

下面是一個 XML 輸入檔案範例:
如上例所示,XML 應與以下結構匹配:
  • 根目錄下有一個 Items 元素
  • 一個 PDF 子元素代表一個 PDF 文件
  • PDF 元素內,每個元素與要動態填充資料的表單欄位名稱匹配
每個表單欄位的名稱(即 PDF 元素內元素使用的名稱)來自範本檔案 PDF 文件。此範本中用於標記表單欄位的值應作為元素名稱,以確保正確的資料注入到生成 PDF 的相應欄位中。

多頁輸出

如果範本檔案 PDF 包含多個頁面,則端口在處理 XML 輸入檔案時會自動生成適當數量的頁面。此外,也可以從單個 XML 檔案生成範本檔案的多個副本,此時附加副本會作為同一輸出檔案的多個 PDF 頁面追加。 要將範本檔案的多個副本生成到多頁輸出中,只需重複根 Items 元素的直接子元素 PDF。此位置的每個 PDF 元素都被視為範本檔案的單獨例項,因此應包含填寫範本所需的所有命名錶單欄位值。

輸出頁面子集

如果範本檔案 PDF 包含多個頁面,則端口支援透過在 XML 輸入檔案中指定相應頁面來生成這些範本頁面的子集。輸入文件根目錄中的 Items 元素接受 pages 屬性,該屬性包含逗號分隔的頁碼清單(從零開始計數),用於指定輸出中應包含的頁面。 例如,如果範本檔案包含 4 頁,並且輸出中只應包含第一頁和最後一頁,則 XML 輸入檔案如下所示:

條形碼

條形碼欄位(應包含條形碼資料的表單欄位)的處理方式與其他表單欄位相同:條形碼欄位在 PDF 範本中有一個標籤,該標籤應作為輸入 XML 中的元素名稱。此外,條形碼欄位應具有 type 屬性,用於確定要生成的條形碼型別。端口支援四種條形碼型別:
  • code39
  • code128
  • gs1128
  • qrcode
然後,將條形碼的數字資料作為相應命名元素的 XML 值提供。

高階條形碼配置

除了在 XML 輸入檔案中指定條形碼型別外,還可以直接在 PDF 範本檔案中配置條形碼。建立和編輯用於儲存條形碼的表單欄位時,可以將配置資訊新增到欄位工具提示中,以影響生成的條形碼。此配置資訊應始終採用以下格式: $$parameter1:value,parameter2:value$$ 條形碼支援以下參數:
  • barcode:條形碼型別(使用上一節所述的 type 屬性時冗餘)
  • qrcodeversion:當條形碼型別設定為 qrcode 時 QR 碼的版本
  • eclevel:使用 QR 碼時的糾錯級別。可接受的值為 L(低)、M(中)、Q(四分位)和 H(高)
  • quietzone:條形碼周圍的空白緩衝區。該值應為整數,表示最小條形尺寸的倍數(建議值為 10 或更高)
以下參數不常用,僅應在條形碼有特殊要求時使用:
  • heightnarrowratio:最窄條相對於條形碼高度的寬度;必須指定為高度為 1 的比率(例如 ‘0.05’ 表示 1/20)
  • widenarrowratio:最窄條相對於最寬條寬度的寬度;必須指定為最寬條為 1 的比率(例如 ‘0.2’ 表示 1/5)
  • spacebarratio:條形碼中空白相對於條形寬度的寬度;必須指定為條形寬度為 1 的比率(預設值為 1)

範例

下面是一個範例 XML 輸入檔案、PDF 範本檔案 以及生成的 PDF 輸出。
下面的範本檔案影像來自 Adobe Pro 表單編輯器,其中顯示每個表單欄位的名稱。請記住,範本檔案中的欄位名稱必須與 XML 中的元素標籤匹配。

輸入 XML

範本檔案

PDF 範本

輸出

PDF 範例

舊 XML 格式

除了生成 PDF 文件中描述的 XML 格式外,端口還支援舊的 XML 輸入檔案結構,以保持向後相容。知行軟體建議你在設計新工作流程時使用上一節中描述的語法。 以下是舊 XML 格式範例:
在此結構中,根 Items 元素的所有子元素都應命名為 Item,並且 name XML 屬性應與 PDF 範本檔案中的表單欄位名稱匹配。前幾節中描述的相同 XML 屬性也可用於舊格式(例如用於指定條形碼欄位的 type,以及用於生成輸出頁面子集的 pages)。

範例s