gpt4 book ai didi

javascript - 使用 JXA 移动创建的文件

转载 作者:行者123 更新时间:2023-12-03 09:24:50 25 4
gpt4 key购买 nike

我是 JXA 脚本编写的新手,但我正在尝试对当前工作中使用的一些旧脚本进行故障排除。他们循环浏览 InDesign 文档并基于它创建多个 PDF。以前,它们将存储在名为“~/PDFExports”的文件夹中。但是,这不适用于 10.10。

如果我更改代码以将 PDF 放在“~/”中,则效果很好。从那里,我想将文件移动到“~/PDFExports”,但我似乎找不到如何做到这一点的答案。我见过有关调用 ObjC 或调用 Application('Finder') 的事情,但这两种方法都不起作用 - 它们都返回未定义。

我只是在这里遗漏了一些基本的东西,还是用 JXA 简单地移动文件真的这么难吗?

编辑:关于如何创建相关文件夹以及如何尝试使用 Finder 的一些语法。

//This is called in the Main function of the script, on first run.

var exportFolder = new Folder(exportPath);
if(!exportFolder.exists) {
exportFolder.create();
}

//This is called right after the PDF is created. file is a reference to the
actual PDF file, and destination is a file path string.

function MoveFile(file,destination){
var Finder = Application("Finder");

Application('Finder').move(sourceFile, { to: destinationFolder });

alert("File moved");
}

最佳答案

Adobe 应用程序长期以来都包含自己的嵌入式 JS 解释器、JS API 和 .jsx 文件扩展名。与JXA无关,也不兼容。

InDesign 的 JSX 文档:

http://www.adobe.com/devnet/indesign/documentation.html#idscripting

(顺便说一句,我还强烈建议不要使用 JXA 进行 Adob​​e 应用程序自动化,因为它有很多缺失/损坏的功能和应用程序兼容性问题,并且确实不适合生产工作。)

以下是 Adob​​e InDesign Scripting 论坛的链接,这是获得 JSX 帮助的最佳场所:

https://forums.adobe.com/community/indesign/indesign_scripting

关于javascript - 使用 JXA 移动创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com