10

如何在 InDesign 中打开文本文件、读取内容,然后将内容插入到文档中?

4

4 回答 4

9

这是从 InDesign 读取文件的示例。如果您还想写入文件,则需要改为open写入file模式w

// Choose the file from a dialog
var file = File.openDialog();

// Or use a hard coded path to the file
// var file = File("~/Desktop/hello world.txt");

// Open the file for reading
file.open("r");

// Get the first text frame of the currently active document
var doc = app.activeDocument;
var firstTextframe = doc.pages[0].textFrames[0];

// Add the contents of the file to the text frame
firstTextframe.contents += file.read();

是该File对象在线文档的链接。您还可以在此处找到 InDesign 脚本 DOM 文档的其余部分。

于 2012-12-06T23:29:01.477 回答
4

这是 InDesign JavaScript 脚本的 pdf。那里有几个提到 File 对象,但没有记录。 http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf

这是因为此处记录了所有 CS5 产品的核心实用程序 https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdf

或一般文档: http: //www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

查找:文件系统访问

于 2010-11-10T21:37:33.977 回答
0

感谢您提供指向各种 PDF 的指针。
这个问题的答案在execute()命令中。

    fileObj.execute()
于 2014-05-06T00:56:32.147 回答
-4

出于安全原因,Javascript 不允许访问您计算机的操作系统、文件或目录,因此无法直接使用 Javascript 访问文本文件。

通常使用诸如 PHP、Adobe Coldfusion、Java 或 .NET(例如)之类的服务器端技术通过 HTML 表单提交上传文件,阅读它并做它需要做的任何事情。

我希望这会有所帮助。

于 2009-08-30T13:00:33.870 回答