如何在 InDesign 中打开文本文件、读取内容,然后将内容插入到文档中?
4 回答
这是从 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();
这是 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
查找:文件系统访问
感谢您提供指向各种 PDF 的指针。
这个问题的答案在execute()
命令中。
fileObj.execute()
出于安全原因,Javascript 不允许访问您计算机的操作系统、文件或目录,因此无法直接使用 Javascript 访问文本文件。
通常使用诸如 PHP、Adobe Coldfusion、Java 或 .NET(例如)之类的服务器端技术通过 HTML 表单提交上传文件,阅读它并做它需要做的任何事情。
我希望这会有所帮助。