Скрипт экспорта текста

  • Автор темы Автор темы arhpress
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

arhpress

Участник
Топикстартер
Сообщения
3
Реакции
0
Может быть у кого нибудь есть скрипт?

Нужно экпортить все текстовые материалы в простые текстовые файлы.
Для PM я скрипт нашел в свое время, а вот для InD пока не удается :cry: очень надо
Спасибо.
 
Ответ: Скрипт экспорта текста

Такой скрипт входит в стандартную поставку Creative Suite. Он на третьем диске и называется ExportAllStories.js
На тот случай, если Вы забыли этот диск дома, куда уносили его для изучения, приводим текст этого скрипта :)
PHP:
//ExportAllStories.js
//An InDesign CS JavaScript
//
//Exports all stories in an InDesign document in a specified text format.
//
//For more on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting.html
//or visit the InDesign Scripting User to User forum at http://www.adobeforums.com
//
if(app.documents.length != 0){
	if (app.activeDocument.stories.length != 0){
		with(myDialog = app.dialogs.add({name:"ExportAllStories"})){
			//Add a dialog column.
			myDialogColumn = dialogColumns.add()	
			with(myDialogColumn){
				with(borderPanels.add()){
					staticTexts.add({staticLabel:"Export as:"});
					with(myExportFormatButtons = radiobuttonGroups.add()){
						radiobuttonControls.add({staticLabel:"Text Only", checkedState:true});
						radiobuttonControls.add({staticLabel:"RTF"});
						radiobuttonControls.add({staticLabel:"InDesign Tagged Text"});
					}
				}
			}
			myReturn = myDialog.show();
			if (myReturn == true){
				//Get the values from the dialog box.
				myExportFormat = myExportFormatButtons.selectedButton;
				myDialog.destroy;
				myFolder= Folder.selectDialog ("Choose a Folder");
				if((myFolder != null)&&(app.activeDocument.stories.length !=0)){
					myExportAllStories(myExportFormat, myFolder);
				}
			}
			myDialog.destroy();
		}
	}
	else{
		alert("The document does not contain any text. Please open a document containing text and try again.");
	}
}
else{
	alert("No documents are open. Please open a document and try again.");
}
//myExportStories function takes care of exporting the stories.
//myExportFormat is a number from 0-2, where 0 = text only, 1 = rtf, and 3 = tagged text.
//myFolder is a reference to the folder in which you want to save your files.
function myExportAllStories(myExportFormat, myFolder){
	for(myCounter = 0; myCounter < app.activeDocument.stories.length; myCounter++){
		myStory = app.activeDocument.stories.item(myCounter);
		myID = myStory.id;
		switch(myExportFormat){
			case 0:
				myFormat = ExportFormat.textType;
				myExtension = ".txt"
				break;
			case 1:
				myFormat = ExportFormat.RTF;
				myExtension = ".rtf"
				break;
			case 2:
				myFormat = ExportFormat.taggedText;
				myExtension = ".txt"
				break;
		}
		myFileName = "StoryID" + myID + myExtension;
		myFilePath = myFolder + "/" + myFileName;
		myFile = new File(myFilePath);
		myStory.exportFile(myFormat, myFile);
	}
}
 
Статус
Закрыто для дальнейших ответов.