Как открыть текстовый файл с помощью Javascript из Adobe Indesign CS4? - PullRequest
9 голосов
/ 30 августа 2009

Как открыть текстовый файл, прочитать его, а затем вставить содержимое в документ в InDesign?

Ответы [ 4 ]

8 голосов
/ 07 декабря 2012

Вот пример чтения файла из 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 онлайн. Вы также можете найти остальную часть документации по DOM InDesign здесь .

4 голосов
/ 11 ноября 2010

Это PDF-файл для сценариев JavaScript InDesign. Там есть несколько упоминаний об объекте 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

Искать: Доступ к файловой системе

0 голосов
/ 06 мая 2014

Спасибо за указатель на различные PDF-файлы.
Ответ на этот вопрос находится в команде execute().

    fileObj.execute()
0 голосов
/ 30 августа 2009

Javascript не разрешает доступ к операционной системе вашего компьютера, файлам или каталогам по соображениям безопасности, поэтому нет никакого способа получить прямой доступ к текстовому файлу с помощью Javascript.

Обычно серверная технология, такая как PHP, Adobe Coldfusion, Java или .NET (например), используется для загрузки файла через отправку HTML-формы, чтения и выполнения всего, что нужно.

Надеюсь, это поможет.

...