Jak mogę otworzyć plik tekstowy, przeczytać jego zawartość, a następnie wstawić jego zawartość do dokumentu w programie InDesign?Jak otworzyć plik tekstowy przy użyciu skryptu JavaScript z programu Adobe Indesign CS4?
Odpowiedz
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.
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
Oto przykład czytania plik z InDesign. Jeśli chcesz również pisać do pliku, musisz zamiast tego open
file
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.
Dzięki za wskaźnik do różnych plików PDF.
Odpowiedź na to pytanie jest podana w komendzie execute()
.
fileObj.execute()
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
@Tinister - Dzięki za komentarz. Być może teraz możesz pomóc odpowiedzieć na pytanie? –
Zgadzam się z Ciaranem – capdragon