2009-08-30 8 views

Odpowiedz

-3

Javascript nie zezwala na dostęp do systemu operacyjnego komputera, plików lub katalogów ze względów bezpieczeństwa, dlatego nie ma możliwości uzyskania dostępu do pliku tekstowego bezpośrednio przy użyciu Javascript.

Zwykle do przesyłania pliku za pomocą przesłania formularza HTML, używa się technologii po stronie serwera, takich jak PHP, Adobe Coldfusion, Java lub .NET (na przykład) i należy zrobić wszystko, co trzeba.

Mam nadzieję, że to pomaga.

+6

Wydaje się, że mylicie silnik JavaScript, ponieważ istnieje on w przeglądarkach internetowych. InDesign ma wbudowany mechanizm JavaScript, który jest często używany do pisania skryptów dla złożonych zadań (Photoshop ma to samo). Z pewnością można napisać Javascript w programie InDesign, który uzyskuje dostęp do systemu plików, jest po prostu bardzo słabo udokumentowany. – Tinister

+0

@Tinister - Dzięki za komentarz. Być może teraz możesz pomóc odpowiedzieć na pytanie? –

+0

Zgadzam się z Ciaranem – capdragon

4

To jest plik pdf dla skryptów JavaScript InDesign. Jest tam kilka wzmianek o obiekcie File, ale nie jest to udokumentowane. http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf

To dlatego, że media podstawowe dla wszystkich produktów CS5 są udokumentowane tutaj https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdf

lub ogólną dokumentację: http://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

zwrócić uwagę: dostęp do plików systemu

7

Oto przykład czytania plik z InDesign. Jeśli chcesz również pisać do pliku, musisz zamiast tego openfile w trybie zapisu 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 jest link do dokumentacji File obiektu Internecie. Możesz również znaleźć resztę dokumentacji skryptowej DOM InDesign here.

0

Dzięki za wskaźnik do różnych plików PDF.
Odpowiedź na to pytanie jest podana w komendzie execute().

fileObj.execute() 
Powiązane problemy