2014-05-22 90 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

相关问题