2010-05-05 52 views
3

我需要對以下問題的一些方向:訪問的Adobe InDesign文件

我有很多的InDesign文件,我必須設置一個進程,如果某個段落或文本塊具有diferent版本之間改變,將跟蹤文件。如果文本塊已更改,我想以「便攜」格式(html,pdf,txt)提取該文本塊。

  1. 是否有Adobe產品可以做到這一點?
  2. 是否有任何公共API訪問InDesign文件?
  3. 是否有將InDesign導出爲HTML的可能性?

回答

5

使用JavaScript,AppleScript(僅限Mac)或VBScript(Win),在「Adobe ExtendScript Toolkit」(或任何其他編輯器,儘管ExtendScript會提供諸如代碼提示之類的東西以及有關可用對象的幫助信息) -只要)。除語法外,所有三種語言都提供對InDesign對象的相同訪問權限。

使用腳本,您幾乎可以做任何你可以「親手」做的事情。所以你可以簡單地尋找正確的文本對象並從中提取文本。腳本還允許跨多個文件工作,因此您可以比較文件的兩個版本。

請參閱InDesign Scripting tutorial(此處爲CS5)以獲取更多信息,示例和參考。

1

據我所知,沒有用於訪問InDesign文件的框架,但是如果您想要使用該路徑,還是有很多PDF。

則可以將InDesign文件導出爲PDF,然後使用PHP和PDFlib(http://www.php.net/manual/en/ref.pdf.php

2

是,Adobe不做的InCopy可這是InDesign文檔中編輯文本編寫跟蹤腳本。您還可以編寫一個InDesign插件(這也將在InCopy中工作),它將管理文件更新和文件更改。

有一種可能性,出口一個INX文件,據我所知,它是XML,所以你應該能夠解析它。除非您爲InDesign本身編寫插件,否則沒有公共API。並且您確實有XML導出,但爲了使其正常工作,您需要標記文檔並對其進行線性化(確定與XML文本順序相關的文本塊的順序)。

但是,如果你不完全瘋狂,你應該避免學習ADM和所有的Adobe C++的東西,並嘗試在最近的創意工作室已經體面的Javascript。這可能是相關的:http://oreilly.com/catalog/9780596528171

0

如果你在Mac上可以編寫和蘋果腳本,可以打開indesign文件讀取指定的文本字段,並比較和處理它們到文本文件或其他東西。

相關問題