¿Cómo puedo abrir un archivo de texto, leer el contenido y luego insertar el contenido en un documento en InDesign?¿Cómo abrir un archivo de texto usando Javascript desde Adobe Indesign CS4?
Respuesta
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.
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
He aquí un ejemplo de la lectura un archivo de InDesign. Si también desea escribir en un archivo, necesitará open
file
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.
Gracias por el puntero a varios archivos PDF.
La respuesta a esta pregunta se encuentra en el comando execute()
.
fileObj.execute()
- 1. ¿Cómo abrir un archivo usando JavaScript?
- 2. Obtener datos del sitio web en Adobe InDesign
- 3. Adobe InDesign .jsx script ejecutar .jsx script
- 4. ¿Es posible llamar a un servicio web con Indesign javascript?
- 5. Desarrollar juegos con actionscript puro o adobe flash cs4 professional
- 6. Insertar datos mediante programación en un documento de InDesign
- 7. Cómo abrir y guardar mensajes de texto en html en un archivo usando javascript en HTML
- 8. Servidor Indesign Scripting Textarea.Contents
- 9. Cómo abrir un archivo externo desde HTML
- 10. Cómo abrir un archivo desde Memory Stream
- 11. Abrir un archivo de texto con WPF
- 12. para enviar un archivo de texto al servidor usando javascript
- 13. Leer desde archivo de texto en el servidor usando jquery
- 14. ¿Abrir un archivo de texto usando el bloc de notas como archivo de ayuda en Python?
- 15. ¿Lees un archivo de texto usando Node.js?
- 16. ¿Cómo abrir un archivo de disco local con Javascript?
- 17. Cómo implementar un complemento Adobe Photoshop basado en cacao
- 18. Exportación a PNG desde Adobe Illustrator cortando bordes
- 19. Abrir Seleccione usando Javascript/jQuery?
- 20. Abrir un archivo en Unix usando C++
- 21. Cómo abrir un archivo usando la declaración abierta con
- 22. abrir (archivo) desde cualquier lugar
- 23. abrir página automáticamente usando javascript
- 24. ¿Cómo abrir un archivo vcproj desde Eclipse CDT?
- 25. ¿Cómo abrir un archivo "nul"?
- 26. Descargar un archivo usando Javascript
- 27. ¿Cómo abrir texto en el Bloc de notas desde .NET?
- 28. ¿Cómo abrir un archivo en una ruta relativa usando T4?
- 29. ¿Abrir la aplicación de texto local para editar el archivo de texto remoto usando ssh?
- 30. Leyendo JSON desde un archivo de texto
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
@Tinister - Gracias por el comentario. Tal vez ahora puede ayudar a responder la pregunta? –
Estoy de acuerdo con Ciaran – capdragon