2009-10-02 67 views
7

我希望我們的雜誌團隊能夠將網站數據下載到Adobe InDesign可以讀取的文件中。然後,他們可以導入/打開文件,進行一些調整,並且裁剪大量重複的手工勞動(他們目前使用複製&粘貼幾個小時)。將網站數據導入Adobe InDesign

經過簡短的Google我注意到InDesign的v2版本可以導入/導出XML,所以這可能是我最好的選擇?有沒有其他的選擇,誰能提供任何建議?

我正在使用電腦,雜誌團隊在Mac上;測試將令人生厭,我擔心。

我們希望格式化的數據非常簡單 - 標題後面跟着一小段文字(重複約50次)。我會問以後再導入圖像。

感謝您的幫助。我現在會回到谷歌,但如果任何人能夠首先指出我更具體的方向,那將是非常棒的!

+0

或者我應該學習如何在InDesign中使用Javascript,並且可能使用它通過HTTP加載文本? – 2009-10-02 21:48:12

+0

請注意,[Pandoc](http://johnmacfarlane.net/pandoc/)現在可以將HTML轉換爲InDesign ICML。 – mb21 2014-10-28 11:37:31

回答

7

有一個XHTML以IDML(InDesign中標記語言)xsl模板在最新的indesign sdk中。你可以從這開始幫助你設置你的idml輸出。

這裏是SDK的一個鏈接: http://www.adobe.com/devnet/indesign/sdk/

下載的 「產品」 的版本。 xsl文件位於zip文件的以下路徑中:devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

由於mac問題,您可以讓他們'將'xhtml文件保存到共享目錄,然後可以創建一個實用程序來觀察該目錄並將保存的文件轉換爲輸出目錄。

否則,有一個Firefox插件來轉換XML文件名爲XSL結果: https://addons.mozilla.org/en-US/firefox/addon/5023

我沒有用它自己,但看起來它可以做改造XHTML的作業在IDML你一個mac ...

+0

您是否需要ID4的CS4,還是CS3中可用? (猜猜哪一個我卡住!!!) – 2009-11-02 16:28:19

+0

我讀過CS3 XML格式與CS4不兼容,他們重新設計它使它更容易使用。這是不同的,但我認爲你可以建立一個cs3 xml格式。請參閱本文檔的第三頁:http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas 2009-11-16 18:14:42

0

在Indesign中創建一個你想要自動化的樣本。使用字符和段落樣式。

選擇樣本,並轉到文件|出口 。

在文本編輯器中打開此文件。這會給你你想要創建的基本結構。你可以使用任何你喜歡的技術來填補它。

然後,一旦你保存了片段。您可以將文件拖到Indesign頁面上以創建新項目。

0

我正在使用InDesign的Javascript將數據從mysql數據庫導入到InDesign中。有一些自定義的函數可以放置文本和圖像,其參數如頁面號,座標,段落樣式的名稱等等。然後有很多(1000+)調用這些函數,由php腳本生成,從db獲取數據並計算頁面和座標。運行這個Javascript後,需要幾秒鐘的時間將所有東西放在需要的地方。

我不知道InDesign的最新版本是否有更多的可能性,但在InDesign CS中存在這個問題時,我無法自動創建需要的1000多個佔位符對象,所以我找到了另一種方法。

4

這個問題有幾種可能的答案。由於我看不到HTML的示例以給出教育答案,因此我會給出幾個可能的答案:

InDesign已經能夠從版本CS導入XML,至少。當時它不是很強大,但是自CS3以來它得到了改進。如果寫入XHTML標準

  1. HTML基本上是XML。所有標籤必須正確關閉,平衡和嵌套。 InDesign將無法導入任何格式不正確的文件。如果首先保存帶有.XML擴展名的HTML文件,則可以使用InDesign的XML導入功能導入HTML。 InDesign在文件命名區域中非常實用。作爲一個實驗,我已經做了好幾次了,只要文件格式良好,它就可以工作。

    然而,這種方法會帶來很多垃圾和垃圾,你可能不想或不需要。導入HTML內容的更好方法是創建一個XSLT,該XSLT將僅選擇您所需的元素和內容。

  2. 創建一個僅選擇所需HTML文件內容的XSLT,例如<p>, <h1-h6>, <img>元素。如果您使用XSLT將HTML引用轉換爲XML圖像引用,則InDesign也將自行導入圖像。可以編寫XSLT來忽略腳本和其他不必要的代碼。要使用XSLT,您可以將HTML文件的擴展名更改爲XML,然後從XML導入對話框中加載XSLT。

  3. 創建一個將HTML直接轉換爲XML的XSLT。您可以在InDesign之外或導入過程中解析HTML。與之前的建議一樣,如果您想要直接導入InDesign,則必須先將文件的擴展名更改爲XML。

你可以從我的書的XML功能的完整描述:一個設計師指南Adobe InDesign和XML(的Adobe出版社,2008年),並從我的Lynda.com視頻教程更近的描述:的InDesign CS5 :XML中的動態發佈工作流程。

如果你有一些HTML例子,我可以給你更具體的幫助。