2009-08-30 3 views

Antwort

-3

Javascript erlaubt aus Sicherheitsgründen keinen Zugriff auf das Betriebssystem, Dateien oder Verzeichnisse Ihres Computers, daher gibt es keine Möglichkeit, direkt über Javascript auf die Textdatei zuzugreifen.

Normalerweise wird eine Server-seitige Technologie wie PHP, Adobe Coldfusion, Java oder .NET (zum Beispiel) verwendet, um die Datei über eine HTML-Formularübergabe hochzuladen, zu lesen und alles Notwendige auszuführen.

Ich hoffe, dass hilft.

+6

Sie scheinen die Javascript-Engine, wie sie in Webbrowsern existiert, zu verwirren. In InDesign ist eine Javascript-Engine in die Anwendung eingebettet, die oft zum Schreiben von Skripten für komplexe Aufgaben verwendet wird (Photoshop hat das gleiche). Sie können definitiv Javascript in InDesign schreiben, das auf das Dateisystem zugreift, es ist nur sehr schlecht dokumentiert. – Tinister

+0

@Tinister - Danke für den Kommentar. Vielleicht können Sie jetzt helfen, die Frage zu beantworten? –

+0

Ich stimme Ciaran – capdragon

4

Dies ist die PDF für InDesign JavaScript Scripting. Es gibt ein paar Erwähnungen eines Dateiobjekts, aber es ist nicht dokumentiert. http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf

Das ist, weil die Core Utilities für alle CS5-Produkte hier dokumentiert sind https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdf

oder die allgemeine Dokumentation: http://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

sucht: Dateisystemzugriff

7

Hier ein Beispiel für das Lesen ist eine Datei aus InDesign. Wenn Sie auch in eine Datei schreiben möchten, müssen Sie open die file im Schreibmodus w stattdessen.

// 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 ist ein Link auf die Dokumentation des File Objekt online. Sie finden auch den Rest der Scripting-DOM-Dokumentation von InDesign here.

0

Danke für den Zeiger auf die verschiedenen PDFs.
Die Antwort auf diese Frage ist im execute() Befehl.

fileObj.execute() 
Verwandte Themen