【问题标题】:Mass export all images as individual JPEGs in InDesign?在 InDesign 中将所有图像大量导出为单独的 JPEG?
【发布时间】:2017-04-03 16:23:33
【问题描述】:

我是 Indesign 的新手。我有一个文件,其中包含带有 Photoshop 剪切路径的图像。我想将所有剪辑的图像导出到一个文件夹中。我试过“复制链接到”,它成功地导出了原始图像。但是,我不想要原始图像而是剪裁图像。有没有办法将所有剪辑的图像导出为 JPEG 而不是原始链接图像?简而言之,我想导出没有背景的图像。我希望我说得通。我有大约 800-1000 张图像,因此非常感谢批处理方法。

我从这里的一篇文章中找到了这个脚本,并对其进行了一些修改以满足我的需要。它似乎在我的大多数 INDD 文档中都有效,但在其他文档中却失败了。我想知道为什么。我有时会收到错误消息 错误字符串:null 不是对象 来源:fileName = File (rect.graphics[0].itemLink.filePath).name;

我还注意到它会跳过一些对象并且不会下载所有图像。我猜它会跳过那些不在矩形中的。

test();
function test()
{
var myDoc = app.activeDocument,
apis = myDoc.allPageItems, rect, fileName;

while ( rect = apis.pop() )
{
if ( !(rect instanceof Rectangle) || !rect.graphics[0].isValid ){ continue;}


fileName = File ( rect.graphics[0].itemLink.filePath ).name;
fileName = fileName.replace( /\.[a-z]{2,4}$/i, '.jpg' );


app.jpegExportPreferences.exportResolution = 2400;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;


//give it a unique name
var myFile = new File ("C:/Users/RANFacistol-Mata/Desktop/Image Trial/"+ fileName);


rect.exportFile(ExportFormat.JPG, myFile);
}
}

有没有办法让我修改这个脚本,而不是遍历所有的矩形,而是遍历所有的对象,就像点击这个下一步按钮

然后检查该对象是否包含图像(jpg、tiff、psd、ai、eps)。如果是,那么我将按照上面的脚本将其导出。

感谢您的帮助!

【问题讨论】:

    标签: scripting batch-processing adobe-indesign


    【解决方案1】:

    您可以使用以下 sn-p 遍历文档中存在的链接,这将花费比上面的 sn-p 更少的时间... 您还可以使用每个链接对象的 linkType 属性和 filePath 的 'filePath' 属性获取链接类型('eps' 或 'pdf' 等)。

    var theDoc = app.documents.item(0);
    var theLinkLen = theDoc.links.length; 
    for(var i = 0; i < theLinkLen; ++i)
    {
      var link = theDoc.links.item(i);
      alert("link name \"" + link.name + "\"" + " has type \"" + link.linkType  + "\""+ " with filePath \"" + link.filePath + "\"");
    }   
    

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2020-02-13
      • 2011-11-17
      相关资源
      最近更新 更多