2009-08-30 14 views

Respuesta

-3

JavaScript no permite el acceso al sistema operativo, archivos o directorios de su computadora por razones de seguridad, por lo tanto, no hay forma de acceder directamente al archivo de texto mediante Javascript.

Por lo general, se utiliza una tecnología de servidor como PHP, Adobe Coldfusion, Java o .NET (por ejemplo) para cargar el archivo a través de un formulario HTML, leerlo y hacer lo que sea necesario.

Espero que ayude.

+6

Parece que está confundiendo el motor de Javascript tal como existe en los navegadores web. InDesign tiene un motor Javascript incrustado en la aplicación, que a menudo se usa para escribir scripts para tareas complejas (Photoshop tiene el mismo). Definitivamente puede escribir Javascript en InDesign que acceda al sistema de archivos, está muy poco documentado. – Tinister

+0

@Tinister - Gracias por el comentario. Tal vez ahora puede ayudar a responder la pregunta? –

+0

Estoy de acuerdo con Ciaran – capdragon

4

Este es el pdf para InDesign JavaScript scripting. Hay algunas menciones de un objeto File allí, pero no está documentado. http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf

Eso es debido a que los servicios públicos básicos para todos los productos CS5 se documentan aquí https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdf

o la documentación general: http://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

buscar: File System Access

7

He aquí un ejemplo de la lectura un archivo de InDesign. Si también desea escribir en un archivo, necesitará openfile en modo de escritura 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(); 

Here es un enlace a la documentación del objeto File en línea. También puede encontrar el resto de la documentación de DOM de scripting de InDesign here.

0

Gracias por el puntero a varios archivos PDF.
La respuesta a esta pregunta se encuentra en el comando execute().

fileObj.execute() 
Cuestiones relacionadas