簡體   English   中英

針對特定文本框架的InDesign腳本

[英]InDesign script targeting specific text frames

我有一個大約有550頁的InDesign文檔。 每頁上有4個框架,所有頁面看起來都一樣(請參見下圖)。 我正在使用InDesign CS6和JS。

如果可能,我需要一個腳本來實現一些相當基本的功能:

1。

  • 目標文字框(1)
  • 刪除文字框

2。

  • 目標文字框(2)
  • 應用給定的段落樣式

3。

  • 目標鏡框(4)
  • 按比例適合框架
  • 在所有頁面上都這樣做

布局

我嘗試了以下方法(請參見下文)。 ID以某種方式告訴我“ myParagraph.applyParagraphStyle”,“ myFrame.fit”是“不是函數”。

2。

var myDocument = app.activeDocument;
myParagraph = myDocument.pages.item(1);
myParagraphStyle  = myDocument.paragraphStyles.item('datum');
myParagraph.applyParagraphStyle(myParagraphStyle,true);

3。

var myDocument = app.activeDocument;
var myGraphic = myDocument.pages.item(3);
var myFrame = myGraphic.parent;
myFrame.fit(FitOptions.proportionally);

您需要查看InDesign的DOM。 在這里看看:

http://jongware.mit.edu/idcs6js/

myParagraph = myDocument.pages.item(1);

段落不是頁面的子節點。 另外,我當時只處理一頁,然后逐頁瀏覽。

嘗試:

var myParagraph = myDocument.pages[0].textFrames[0].paragraphs[0];

圖形的類似問題。 您需要解決的是圖形父容器,然后圖形包含:

var myGraphic = myDocument.pages[0].rectangles[0].graphics[0];

要么

var myGraphic = myDocument.pages[0].allGraphics[0].graphics[0];

或者,您可以使用pageItems代替textFrames或矩形

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM