是否可以在 indesign 脚本中读取 MS 文档或 Excel?
Is it possible to read MS Document or Excel in indesign script?
我有以下代码。我的脚本可以读取外部文件 liken(txt) 并将其放入 InDesign 文件但是如果我尝试更改 .txt --> .doc 我会得到一些奇怪的字符它看起来像 .js 或 .jsx 不知道读取它什么在这种情况下我能做什么?
这有效
var variable ="hello world"
var doc = app.activeDocument;
var titleTextFrame = doc.textFrames.add();
titleTextFrame.contents = variable;
titleTextFrame.geometricBounds = [20, 80, 80, 150];
var inputFile = File("~/Desktop/text.txt");
var inputData;
inputFile.open("r");
inputData = inputFile.read().toString();
inputFile.close();
alert(inputData);
var textLorem = doc.textFrames.add();
textLorem.contents = inputData;
textLorem.geometricBounds = [30, 80, 80, 150];
这行不通
var inputFile = File("~/Desktop/text.doc");
如果你想放置 DOC 等文件,你必须使用方法 place(file)
:
var variable ="hello world"
var doc = app.activeDocument;
var titleTextFrame = doc.textFrames.add();
titleTextFrame.contents = variable;
titleTextFrame.geometricBounds = [20, 80, 80, 150];
var inputFile = File("~/Desktop/text.doc");
var textLorem = doc.textFrames.add();
textLorem.geometricBounds = [30, 80, 80, 150];
textLorem.place(inputFile); // <-------------------- here
直接用file.read()
方法读取DOC文件没有意义
我有以下代码。我的脚本可以读取外部文件 liken(txt) 并将其放入 InDesign 文件但是如果我尝试更改 .txt --> .doc 我会得到一些奇怪的字符它看起来像 .js 或 .jsx 不知道读取它什么在这种情况下我能做什么?
这有效
var variable ="hello world"
var doc = app.activeDocument;
var titleTextFrame = doc.textFrames.add();
titleTextFrame.contents = variable;
titleTextFrame.geometricBounds = [20, 80, 80, 150];
var inputFile = File("~/Desktop/text.txt");
var inputData;
inputFile.open("r");
inputData = inputFile.read().toString();
inputFile.close();
alert(inputData);
var textLorem = doc.textFrames.add();
textLorem.contents = inputData;
textLorem.geometricBounds = [30, 80, 80, 150];
这行不通
var inputFile = File("~/Desktop/text.doc");
如果你想放置 DOC 等文件,你必须使用方法 place(file)
:
var variable ="hello world"
var doc = app.activeDocument;
var titleTextFrame = doc.textFrames.add();
titleTextFrame.contents = variable;
titleTextFrame.geometricBounds = [20, 80, 80, 150];
var inputFile = File("~/Desktop/text.doc");
var textLorem = doc.textFrames.add();
textLorem.geometricBounds = [30, 80, 80, 150];
textLorem.place(inputFile); // <-------------------- here
直接用file.read()
方法读取DOC文件没有意义