2014-05-22 26 views
1

我有一個.indd文件,我用下面的腳本調整大小,然後導出爲圖像。當我增加尺寸時會添加額外的空白空間,並且當我縮小尺寸時,圖像會被裁剪。我如何縮放文檔,而不是裁剪或添加額外的空間?如何通過腳本縮放InDesign文檔?

的Javascript至今:

var myDocument = app.open(File("filename.indd")); 

var myPages = myDocument.pages; 

myPages.item(0).resize(CoordinateSpaces.PAGE_COORDINATES,AnchorPoint.CENTER_ANCHOR, 
ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY,[2,2],true); 

var myPDFExportPreset = app.pdfExportPresets.item("[Press Quality]"); 

myDocument.exportFile(ExportFormat.JPG, File(Folder.desktop + "/anchor3.jpg"), myPDFExportPreset); 
+0

什麼腳本語言?如果它在INDESIGN,我認爲它可能更適合超級用戶 –

+0

感謝您的回覆,javascript是腳本語言....什麼是超級用戶請你解釋請 – Ray

+0

超級用戶是SO,但不適用於編程,但不適合超級用戶的軟件。所以它處理了很多這些應用程序......而且這對我來說似乎更像是一個權力用戶thingy :) –

回答

1

所以,你的代碼是在調整頁面本身,但沒有在頁面上的項目。您還需要縮放頁面上的項目。換句話說,您希望腳本等同於從UI運行這些命令:(1)全選,(2)對象>變換>縮放。

要在腳本中執行該操作,需要將頁面上的所有對象分組,然後縮放組。 This script顯示了這樣做的一個例子。

請注意,您要縮放而不是調整頁面元素的大小。如果您調整文本框架的大小,框架會變得更大,但其中的文本不會變大。這將改變您的換行符等。如果您縮放文本框架,則文本按比例增大,並且線條仍然在同一個位置中斷開。

+0

感謝您的回覆我正在使用相同的方法來調整頁面的所有項目,但使用不同的腳本...再次感謝 – Ray

相關問題