Come posso aprire un file di testo, leggere il contenuto e quindi inserire il contenuto in un documento in InDesign?Come aprire un file di testo utilizzando Javascript da Adobe Indesign CS4?
risposta
Javascript non consente l'accesso al sistema operativo, ai file o alle directory del computer per motivi di sicurezza, pertanto non è possibile accedere al file di testo direttamente tramite Javascript.
In genere una tecnologia lato server come PHP, Adobe Coldfusion, Java o .NET (ad esempio) viene utilizzata per caricare il file tramite un invio di modulo HTML, leggerlo e fare tutto ciò che è necessario fare.
Spero che questo aiuti.
Questo è il pdf per lo script JavaScript InDesign. Ci sono alcune menzioni di un oggetto File, ma non sono documentate. http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf
Questo perché le principali utility per tutti i prodotti CS5 sono documentate qui https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdf
o la documentazione generale: http://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf
Cercare: File System Access
Ecco un esempio di lettura un file da InDesign. Se si desidera scrivere su un file, sarà necessario open
il file
in modalità scrittura 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 è un link alla documentazione dell'oggetto File
on-line. Puoi anche trovare il resto della documentazione DOM scripting di InDesign here.
Grazie per il puntatore ai vari PDF.
La risposta a questa domanda è nel comando execute()
.
fileObj.execute()
Sembra che tu stia confondendo il motore Javascript come esiste nei browser web. InDesign ha un motore Javascript incorporato nell'applicazione, che viene spesso utilizzato per scrivere script per attività complesse (Photoshop ha lo stesso). Puoi sicuramente scrivere Javascript in InDesign che accede al filesystem, è solo molto scarsamente documentato. – Tinister
@Tinister - Grazie per il commento. Forse ora puoi aiutare a rispondere alla domanda? –
Sono d'accordo con Ciaran – capdragon