// stylesOfDocsOfBook.jsx
// DESCRIPTION:Importiert alle Absatz- und Zeichenformate, sowie Tabellen- und Zellenstile aus den Dokumenten eines Buchs
// DATE: 06/2009
// AUTHOR: Martin Fischer
if (app.books.length != 1)
exit();
var myErrors = new Array;
var myBook = app.books.firstItem();
// neues Dokument anlegen
var myStyleDoc = app.documents.add();
// überflüssige Formate im neuen Dokument löschen
try {
if (myStyleDoc.characterStyles.count() > 1)
myStyleDoc.characterStyles.itemByRange(1, myStyleDoc.characterStyles.count()-1).remove();
if (myStyleDoc.objectStyles.count() > 3)
myStyleDoc.objectStyles.itemByRange(3, myStyleDoc.objectStyles.count()-1).remove();
if (myStyleDoc.tableStyles.count() > 1)
myStyleDoc.tableStyles.itemByRange(2, myStyleDoc.tableStyles.count()-1).remove();
if (myStyleDoc.cellStyles.count() > 1)
myStyleDoc.cellStyles.itemByRange(1, myStyleDoc.cellStyles.count()-1).remove();
if (myStyleDoc.paragraphStyles.count() > 2)
myStyleDoc.paragraphStyles.itemByRange(2, myStyleDoc.paragraphStyles.count()-1).remove();
} catch(e) { myErrors.push(e)}
// Formate importieren
for ( var i = 0; i < myBook.bookContents.count(); i++ )
{
try
{
// myStyleDoc.importStyles(ImportFormat.CHARACTER_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
// myStyleDoc.importStyles(ImportFormat.PARAGRAPH_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
myStyleDoc.importStyles(ImportFormat.TEXT_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
myStyleDoc.importStyles(ImportFormat.OBJECT_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
// myStyleDoc.importStyles(ImportFormat.TABLE_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
// myStyleDoc.importStyles(ImportFormat.CELL_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
myStyleDoc.importStyles(ImportFormat.TABLE_AND_CELL_STYLES_FORMAT, myBook.bookContents.item(i).fullName, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
} catch(e) { myErrors.push(myBook.bookContents.item(i).fullName)}
}
if (myErrors.length > 0)
alert('Importfehler bei:\r' + myErrors.join('\r'));