【问题标题】:How to scale an InDesign document through script?如何通过脚本缩放 InDesign 文档?
【发布时间】:2014-05-22 06:16:07
【问题描述】:

我有一个 .indd 文档,我正在使用下面的脚本调整其大小,然后导出为图像。当我增加尺寸时,会添加额外的空格,而当我减小尺寸时,图像会被裁剪。如何缩放文档,而不是裁剪或添加额外空间?

到目前为止的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);

【问题讨论】:

  • 什么脚本语言?如果它在 INDESIGN 中,我认为它可能更适合 SuperUser
  • 感谢您的回复,javascript 是脚本语言.... SuperUser 是什么,请您解释一下
  • SuperUser 是这样,但不是为了编程,而是为了软件的高级用户。所以它处理了很多这些应用程序......在我看来,这更像是一个高级用户的东西:)
  • 一个编程问题。更准确地说,该语言是 ExtendScript。
  • directlinkupload.com/uploads/182.71.87.20/blankspaces.jpg directlinkupload.com/uploads/182.71.87.20/cropped.jpg 这是两张图片的链接,第一张我放大了正在添加的空白区域,第二张我缩小了被裁剪的尺寸...

标签: adobe-indesign extendscript


【解决方案1】:

因此,您的代码正在调整页面本身的大小,但没有调整页面上的任何项目。您还需要缩放页面上的项目。换句话说,您希望脚本等效于从 UI 运行这些命令:(1) 全选,(2) 对象 > 变换 > 缩放。

要在脚本中执行此操作,您需要对页面上的所有对象进行分组,然后对组进行缩放。 This script 展示了一个这样做的例子。

请注意,您要缩放而不是调整页面元素的大小。如果调整文本框架的大小,框架会变大,但其中的文本不会。这将改变你的换行符等。如果你缩放文本框架,文本会按比例变大,并且行仍然在同一个地方换行。

【讨论】:

  • 感谢您的回复,我正在使用相同的方法来调整页面所有项目的大小,但使用不同的脚本...再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多