テキストファイルを開いて内容を読み、その内容を InDesign のドキュメントに挿入するにはどうすればよいですか?
4 に答える
InDesignからファイルを読み取る例を次に示します。ファイルにも書き込みたい場合は、代わりに書き込みモードにする必要がopen
ありfile
ます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();
これFile
は、オンラインでのオブジェクトのドキュメントへのリンクです。InDesignの残りのスクリプトDOMドキュメントもここにあります。
これは、InDesign JavaScript スクリプトの PDF です。そこには File オブジェクトについての言及がいくつかありますが、文書化されていません。 http://www.adobe.com/products/indesign/scripting/pdfs/InDesignCS4_ScriptingGuide_JS.pdf
これは、すべての CS5 製品のコア ユーティリティが https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/InDesignScripting/InDesign-ScriptingTutorial.pdfに記載されているためです。
または一般的なドキュメント: http://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf
検索: ファイル システム アクセス
Javascript は、セキュリティ上の理由から、コンピュータのオペレーティング システム、ファイル、またはディレクトリへのアクセスを許可していません。したがって、Javascript を使用してテキスト ファイルに直接アクセスする方法はありません。
通常、PHP、Adobe Coldfusion、Java、.NET (たとえば) などのサーバー側のテクノロジを使用して、HTML フォームの送信を介してファイルをアップロードし、それを読み取り、必要な処理を実行します。
それが役立つことを願っています。