XML & InDesign
對於階層不太深的 XML, InDesign 可以處理得較好.
良好的出版流程解決方案, 必須能照顧到持續的編輯 cycle.
「InDesign 排版人員」將 XML 匯入之後, 可以視需要插入分欄或換頁.
匯入 XML
匯入 XML
將 XML 結構載入 InDesign:
- 視窗 => 公用程式 => 標記 => 右上角標記功能表
- 載入標記, 選取 XML 檔
- 元素名稱 會出現在 標記視窗
為 XML 元素新增 樣式
- 視窗 => 樣式 => 段落樣式
- 除了 root element 之外, 每個 XML element 都建一個段落樣式, 名稱跟 element 名稱一樣.
將樣式對應到標記
- 按「結構窗格」的右上角按鈕顯示功能表 => 「將標記對應到樣式」
匯入 XML 時, 如果有勾選「Create Link」這個選項, 那麼, 來源 XML 檔變動時, InDesign 也可以同步.
如果文本含有 Ext-B 字元, 要特別設字元樣式, 不然出不來.
把 InDesign 當做 XML 的外殼
把 InDesign 當做 XML 的外殼
- 建立一個 InDesign template (.indt)
- 使用一個 XML 檔做為基礎, 建立 placeholder, 將 tag 對應到 style.
- 另存一個新的 .indt 檔案
- 基於此樣版, 將 XML 匯入一個 InDesign 檔.
在 InDesign 使用 XML 有哪些限制?
在 InDesign 使用 XML 有哪些限制?
- XML 的結構可以很深, 但是 InDesign 除了 paragraph 跟 character style 之外沒有其他像 HTML 的 div 的文件子元素, 不能像網頁那樣用一層又一層的 div.
- 字元樣式包字元樣式並不會繼承上層樣式. 例如地名有一個 placeName 樣式, 加底線, Ext-B 字元有一個 extb 樣式, 使用 Ext-B 字型. 如果是地名裡有一個 Ext-B 字元: <placeName>xx<extb>xx</extb></placeName>, 那個 Ext-B 字元並不會繼承 placeName 樣式加底線.
IDML
IDML
- InDesign CS6 IDML Cookbook
- SimpleIDML: a Python library to manipulate Adobe® InDesign® IDML file.
- IDML Language Specification
Resources
Resources
- Adobe 官方文件
- XML & InDesign, O'REILLY
- 【教學】連猴子都會的 InDesign 1 建立檔案篇
- 【教學】連猴子都會的 InDesign 2 設計抬頭篇
- Scripting Adobe Indesign with Python (2007)
Keywords
Keywords
Desktop Publishing Program