上述兩個選項都可以使您的數據進入,但他們錯過了關於顏色的其他問題。我假設數據輸入時要根據唯一的序列號自動顯示顏色,對嗎?
所以答案分兩部分:1.是的,你可以導入數據爲XML。這將是最簡單和最靈活的方式。數據合併適用於短文檔,但對於大量數據來說,這將是一個熊。數據合併最終爲每個數據記錄創建一個文本框架。這將是很多額外的工作。
另一方面,可以導入XML以流過文檔並自動填充頁面,並基於段落和字符樣式自行設置格式。本書:Adobe InDesign和XML設計者指南將教你如何導入XML。
問題2:「你如何生成彩色芯片」涉及更多一點。您必須編寫XSLT才能根據序列號中的數字加載圖形。我們通過使用xsl:choose
例程根據XML中的數據挑選正確數量的星星,從而在股票投資組合簡介中與星級做類似的事情。如:
<xsl:choose>
<xsl:when test="name()='stars'">
<!-- <xsl:copy><xsl:apply-templates/></xsl:copy><xsl:text></xsl:text>-->
<xsl:choose>
<xsl:when test="current()[.=2]"><stars>H H</stars>
</xsl:when>
<xsl:when test="current()[.=3]"><stars>H H H</stars>
</xsl:when>
<xsl:when test="current()[.=4]"><stars>H H H H</stars>
</xsl:when>
<xsl:when test="current()[.=5]"><stars>H H H H H</stars>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
您可以創建類似的例程,甚至可以從硬盤驅動器或服務器加載圖形。將XML導入InDesign時,可以在XML導入選項對話框中加載XSLT。這可以完成基於序列號加載彩色芯片的工作。
除了能夠構建圖形芯片外,XSLT還可以根據需要插入段落返回和其他樣板文本和空白,從而幫助您構建數據內容。我喜歡使用<xsl:text></xsl:text>
來插入InDesign所需的空白。它像一個冠軍。
多次XML文件不會有空白或太多。根據需要,XSLT方法將允許您在生成的佈局中添加,去除和控制空白。
希望有所幫助。
Indesign沒有使用Javascript的可能性?也許這是您填寫文檔的選項? – 2011-04-20 10:03:41