Home » Скриптинг, Скрипты

Сборник «Скрипты и объектные модели Индизайна». Обновление 5

15 Сентябрь 2009 18 Comments

Пятое обновление сборника

Добавлено около 30 новых пользовательских скриптов, объектная модель новой версии InDesign CS5, демонстрационные скрипты для версии ID CS5.

setDocPrefs - установка Preference (настроечных параметров)

refoot.jsx – восстановление сносок из тэгированного текста

updateTOCs.jsx – обновление содержания (оглавления) всех открытых документов.

Label Images with their Scale.jsx – показывает масштабирование графики на непечатном слое.

dashes-in-cells.jsx – заполнение пустых ячеек знаками тире.

ResizeSelectedText.jsx – изменение кегля у выделенного текста. Применять, когда в выделение попадает текст разного размера.

addVerticalLineToParagraphs.jsx – добавление вертикальной линии к абзацу

PlaceMultipagePDF_inFrameWithSelectedSizes.jsx – импорт PDF-файлов в InDesign с отступами

BreakStory.jsx – извлечение текстовых фреймов из Story

assignCharstyle.jsx – преобразование локального форматирования в стили (Мартин Фишер)

GetObjProperty.jsx – получение информации о свойствах объектов (для разработчиков скриптов)

ReverseText.jsx – изменение направления символов в выделенном фрагменте

removeHyphen.jsx – запрет переноса слов во всем документе

Update path names after drive letter change 3.jsx – замена буквы в именах путей

StepAndCopy.jsx – перемещение и копирование выделенных объектов

Balancelastcolumns.jsx – баланс колонок последнего фрейма Story при многоколоночной верстке

Create graphic lines between columns.jsx – линии между колонок

spirograph.jsx – рисует розетки, гильоши

doc_log.jsx – учитывает время работы с файлом

textEnclosedInBrackets2Footnotes.jsx – восстановление сносок из текста, если они в квадратных скобках

justifier – два скрипта для вгонки/выгонки текста

alignNumbers.jsx – выравнивание чисел в таблице

Move pasteboard items to current spreadCS4.jsx – перенос объектов со всех монтажных столов на текущий.

Move pasteboard items to current spreadCS5.jsx – то же самое, но для версии ID CS5 (в которой изменена иерархия объектов)

create_image_folder_library.jsx – помещает графику из папки в библиотеку;

placeAssetInSelection.jsx – два скрипта для переноса выделенного изображения в выделенный фрейм.

search_chage_case.jsx – изменение регистра символов при помощи grep-выражений

download1

Скачать сборник скриптов


Четвертое обновление сборника

Добавлены скрипты:

override_selection.jsx – перенос выделенных объектов с мастер-страниц на страницы документа (override)
extractpages.jsx – сохраняет часть страниц отдельным файлом
ProtectLocalStyling Indesign_ru – ранее приведенный скрипт не работал с русской версией InDesign CS4, в этом несовместимость устранена.
changeColorOfGuides.jsx – изменение цвета направляющих
RemoveGuide.jsx – удаление направляющих
ws_show.jsx – подсветка текста с отклонениями межсловных пробелов от  тех значений, которые определены в стиле.
ChangeCaseForStyle.jsx – изменение регистра для текста определенного стиля
DeleteEmptyPages.jsx – удаление пустых страниц
Move to Layer_2_2.jsx – Скрипт предназначен для перемещения объектов определенного типа на выбранный слой
FlyFirstLine.jsx – Текст абзаца начинается там, где кончается предыдущая строка
CreateOutlines – два маленьких скрипта для превращения текста в кривые
Dotles_i.jsx – вствака спецсимвола
InDesign-Beispiel-Dialog.jsx – пример написания диалога JavaScript
words_count.jsx – статистика по тексту
index_from_colour.jsx – построение индексации в InCopy из покрашенных цветом слов.
LineLength.jsx – длина нарисованной линии в мм.
SaveVersion.jsx – сохранение резервных копий документа
SpaceOfPictures.jsx – подсчет площади рисунков
ShakeGradients.jsx – изменение направления градиентной заливки у выделенных объектов
randomGradients.jsx – модификация скрипта ShakeGradients, генерирует заданной величины массив объектов с различным направлением градиентной заливки.
NewColorForGuides.jsx – изменение цвета направляющих.

А также добавлено описание классов пользовательского интерфейса ScriptUI CS3.

download

Скачать Scripts.zip (~11,757 Mb)


Третье обновление сборника

Добавлены скрипты:

addVerticalLineToParagraphs.jsx – добавление вертикальных линий к абзацам.
clearOverrides.jsx – снятие локального форматирования с текста, с таблиц и с текста сносок
adjustGrid.jsx – рассчет Baseline Grid
scribbler.jsx – подпрыгивающий текст
EndParagraphWords.jsx – контроль последней строки абзаца
cells_overflow.jsx – за счет уменьшения размера шрифта ликвидируем переполнение в ячейках таблицы
footnotes2endnotes.jsx - преобразование полосных сносок в концевые
Highlight nobreak.jsx – подсветка текста с атрибутом No Break
bookOfSelectedFolder.jsx – сделать Book из файлов, находящихся в конкретной папке (по выбору).
applyTableStyles.jsx – присвоение табличных стилей всем таблицам документа.
fontsInDoc.jsx – список шрифтов, использованных в документе
ProtectLocalStyling InDesign.jsx – сохраняет локальное форматирование текста после импорта из Word, преобразуя его в стили символов, и многое другое.
ExportEachPageAsPDFv6.3.jsx – постраничный экспорт в PDF
custompdfexport.jsx – постраничный экспорт в PDF с возможностью выбора нужных страниц
SetZoom.jsx – задание произвольного масштаба отображения экрана
ShadowEffects – комплект немецких скриптов для масштабирования эффектов (10 шт.)
Guides2Lines.jsx – преобразование направляющих в линии
ChessPositionFromFen.jsx – для верстки шахматных партий
AligningNumbersInCellOf Table.jsx – выравнивание чисел в ячейках таблицы
swapImages.jsx – смена местами растровой графики
ApplyNoneStyle – удаление символьных, абзацных и объектных стилей (3 скрипта)
PieGraph.2010.js – рисует круговую диаграмму

Также добавлена библиотека скриптов InDesign Hacking with JavaScript японского программиста Kenshi Muto, где разработчики скриптов могут найти много интересных решений.


Второе обновление сборника

Добавлены скрипты:

TurnGrepStyles2CharStyles.jsx – преобразование абзацных Grep-стилей в символьные стили
MakeHyperlinks_CS4.jsx - создание гиперссылок
ID_OpenInAI1.1_EN.jsx – открытие векторных рисунков в Иллюстраторе.
TableCleaner.jsx – удаление пустых строк и пустых столбцов таблицы
StorySplitter_3.0.jsx – разделение Story
LinkExport-Pro_1a.jsx – экспорт в текстовый файл информации о линках
RelinkToFolder_v2.jsx – перелинковка связанных файлов на другую папку
HV_CellMerger_v2.jsx – объединение ячеек в таблице
AlignLeftEdge.jsx – выравнивание левого края выделенного абзаца
ApplyNestedStyles.jsx – применение вложенных стилей
ToggleDisplayQuality.jsx -переключение  режимов DisplayQuality
Snap to Grid.js – скрипт для выравнивания объектов по сетке
EqualizeSize – комплект из 6 скриптов для выравнивания объектов.
Replace with Clipboard Contents.jsx – скрипт замены объекта содержимым буфера обмена
Center Graphics in Frames.jsx – скрипт центрирует содержимое графических фреймов
Delete Empty Frames.jsx – скрипт удаляет пустые графические и текстовые фреймы фреймы со всех страниц документа.
Fill Frames with Graphics.jsx – скрипт устанавливает пропорциональные размеры содержимого графических фреймов
Fit Frames to Graphics.jsx – скрипт подгоняет размеры фреймов под размер графики в них
ImporterImages_402f.jsx - каталогизатор графики
TextSchatten_418rus.jsx – тень под текстовым фреймом
AccountingNumbers(engl.version).jsx – английская версия скрипта AccountingNumbers с доработками М. Иванюшина
PictureFromClipboardWithSaveCropSettings.jsx – перенос иллюстрации из одного фрейма в другой с сохранением кадрирования
AllText_Outlines_1_2.jsx – переводит весь текст документа в кривые
calendarwizard – комплект скриптов для автоматической генерации календаря
export_all_links_to_single_folder.jsx – перебрасывает связанные файлы в другую папку.
DoQuotesOK – комплект скриптов для контроля кавычек в тексте
RectanglesAtStartParagraphs.jsx – расставляет прямоугольники в начале абзацев
AddPage.jsx – добавляет страницу в конец документа, добавляет текстовый фрейм и связывает текстовые фреймы
CleanupPasteboard.jsx – очистка монтажного стола
Anticadabra.jsx – для перевода случайно набранных в АНГЛИЙСКОЙ раскладке клавиатуры русских слов обратно на русский язык.
MergeTextframes_ID.jsx – слияние текстовых фреймов с сохранением форматирования
numberAdjuster.jsx – пересчет чисел в сверстанном документе
SeparatePages.jsx – разделение разворотов
Automatic_Layer_Set_v1_ru.jsx – автоматическое создание новых слоёв для новых документов
pdf_individuals.jsx – экспорт в PDF документов из Book


Первое обновление сборника

В этом выпуске добавлены скрипты:

auto_create_p_c_styles.jsx – автоматическое создание абзацных и символьных стилей при импорте из MS Word;
Lock_Unlock_Page_Items.jsx

ShadowMatic.jsx
- работа с тенями
Open All RGB Files.jsx
– открывает в Photoshop файлы Tiff и PSD, которые в цветовой модели RGB.
kolontitul.jsx
– скрипт для автоматической расстановки скользящих колонтитулов (CS2)
MultiPageImporter2.0.jsx
preptext.jsx
– локальное форматирование – в стили
PsevdoVJ-centered.jsx
– вертикальное выравнивание текста по центру в непрямоугольных фреймах
PsevdoVJ-bottom.jsx
– вертикальное выравнивание текста по низу в непрямоугольных фреймах
end_to_end.jsx
– преобразование статических концевых сносок в динамические (только ID CS4)
MB_FindImagesByDPI.js
– скрипт ищет растровые изображения с разрешением ниже заданного
Formula-Paste.jsx
– размещает формулы EPS или WMF в InDesign CS4
PDF Multipage Import.js
– импорт PDF-страниц
InWash.jsx
– удаление всех неиспользуемых цветов, символьных и абзацных стилей, пустых текстовых фреймов
Kalender_2009-2011_SWF_XFL.jsx
– интерактивный календарь
LastWordInFrame.jsx
– запрет переносов последнего слова в текстовом фрейме

Также добавлен раздел Core JavaScript CS3 с описанием функций и методов стандартных классов языка JavaScript CS3


Этот сборник предназначен в помощь разработчику, дизайнеру, верстальщику. В нем приведены скрипты и объектные модели для программы Adobe InDesign (JavaScript). Разработчик может на конкретных примерах посмотреть как применяется то или иное свойство или метод, коих у InDesign бесчисленное множество, а дизайнер или верстальщик сможет подобрать себе нужный скрипт для автоматизации работы, скопировать и установить себе на компьютер.

Основной блок информации поделен на 6 частей.
Первой частью будем считать Вступление.

Во второй и пятой частях приведены скрипты для Adobe InDesign CS3/CS4, демонстрирующие работу объектной модели и скрипты, входящие в стандартную поставку Индизайна CS3/CS4.

В третей части представлены скрипты разных сторонних разработчиков. Эта часть, думается, будет самой полезной для дизайнеров и верстальщиков. На данный момент в ней находится около 150 различных бесплатных скриптов с кратким описанием их работы. Некоторые из них опубликованы на нашем сайте.

Четвертая и шестая части предназначены для разработчиков, в ней приведены объектные модели Индизайна CS3, CS4 (JavaScript).

Этот сборник будет постоянно совершенствоваться и пополняться новыми скриптами. Обновленные версии планируется ежемесячно размещать на нашем сайте www.adobeindesign.ru

override_selection.jsx – перенос выделенных объектов с мастер-страниц на страницы документа (override)
extractpages.jsx – сохраняет часть страниц отдельным файлом
ProtectLocalStyling Indesign_ru – ранее приведенный скрипт не работал с русской версией InDesign CS4, в этом несовместимость устранена.
changeColorOfGuides.jsx – изменение цвета направляющих
RemoveGuide.jsx – удаление направляющих
ws_show.jsx – подсветка текста с отклонениями межсловных пробелов от  тех значений, которые определены в стиле.
ChangeCaseForStyle.jsx – изменение регистра для текста определенного стиля
DeleteEmptyPages.jsx – удаление пустых страниц
Move to Layer_2_2.jsx – Скрипт предназначен для перемещения объектов определенного типа на выбранный слой
FlyFirstLine.jsx – Текст абзаца начинается там, где кончается предыдущая строка
CreateOutlines – два маленьких скрипта для превращения текста в кривые
Dotles_i.jsx – вствака спецсимвола
InDesign-Beispiel-Dialog.jsx – пример написания диалога JavaScript
words_count.jsx – статистика по тексту
index_from_colour.jsx – построение индексации в InCopy из покрашенных цветом слов.
LineLength.jsx – длина нарисованной линии в мм.
SaveVersion.jsx – сохранение резервных копий документа
SpaceOfPictures.jsx – подсчет площади рисунков
ShakeGradients.jsx – изменение направления градиентной заливки у выделенных объектов
randomGradients.jsx – модификация скрипта ShakeGradients, генерирует заданной величины массив объектов с различным направлением градиентной заливки.
NewColorForGuides.jsx – изменение цвета направляющих

А также добавлено описание классов пользовательского интерфейса ScriptUI CS3.

18 Comments »

  • iv-mi said:

    Интересный документ.
    Но у меня сразу не открылся. Возможно, кому-то тоже может так не повезти, поэтому вот решение, как приручить не желающий открыться chm-файл:
    щелкните правой кнопкой по значку программы, и в выпадающем меню на вкладке ‘Общие’ нажмите на кнопку ‘Разблокировать’.
    После закрытия окна всё должно работать.

  • Kassia said:

    У меня открылся, содержание видно, но текстов нет.. Почему то отображает пустую страницу браузера (Невозможно отобразить страницу бла-бла-бла)

  • iv-mi said:

    Специально для Kassia: прочитайте внимательно первый комментарий и попробуйте выполнить те же операции. Скорее всего, у Вас, как и у меня, файл был блокирован. Это козни всяких фильтров, которыми шаманят спецы, ответственные за безопасность общения с Интернетом – на работе этот файл всегда блокирован, а дома без проблем открывается.

  • Kassia said:

    Спасибо за внимание, но эту операцию я проделала сразу же, еще перед тем как написать сюда. Не помогло.

  • iv-mi said:

    Грустно, что так. :(
    К сожалению, как показывает поиск в сети по запросу chm файл не открывается, это нередкое явление. Прежде чем искать решение в ссылках, что Вы получите по этому запросу в яндексе или гугле, убедитесь, что в полном пути к файлу нет русских букв. Они будут, например, если файл размещен на рабочем столе. Кириллица в полном имени тоже может быть причиной отказа открыть chm-файл.

  • Kassia said:

    русских букв точно нет в путях )
    Попробовала скачать еще раз и все открылось!
    Спасибо!

  • kirasir said:

    Вопрос к авторам. А нельзя ли сделать подобное добро в формате, пригодном и для мака, а то вызовы шамана… Чем пдф не угодил-то?

  • kirasir said:

    Хотя, самый прикол в том, что на маке как раз без проблем открылось :)

  • admin (author) said:

    Попробовал на скорую руку – в pdf получается размер 46 мегабайт (после упаковки в rar – 34 мег.). Суммарное кол-во страниц в pdf – около 7400. В chm-формате – размер около 9 мегабайт.

  • Виталий Батушев said:

    Как вариант можно делать набор хтмльных файлов (фреймы).
    Кстати, в связи с появлением в сборнике и моего скрипта, возник вопрос. Мне кажется, красиво и вежливо осведомиться – автор не против ли включения в сборник своего детища. Я-то как раз не против и всячески за. Но поинтересоваться мнением автора все же, мне кажется, и хорошо, и правильно.
    Еще бы хотелось однообразности в оформлении. Понятно, что у всех дел по горло и что и так делаете большое дело, то там в ту-дулист какой занесите – дизайн упорядочить.

  • admin (author) said:

    Недоделки, конечно, есть, и постепенно, насколько позволяет время, будем от них избавляться.
    Виталию Батушеву: – правильно ли я понял, что Ваш комментарий выше можно считать разрешением включать и другие Ваши свободно распространяемые скрипты в сборник?
    Всем авторам скриптов:
    а)если вы против размещения Вашего скрипта в сборнике, сообщите мне и он будет немедленно удален;
    б) если у вас есть скрипт, которого нет в сборнике, и вы не против поделиться им с читателями сайта, пожалуйста пришлите его мне с кратким описанием, и он будет включен в следующий выпуск сборника;
    в) если у вас есть более новая версия скрипта, чем та, которая опубликована в сборнике, и вы не против поделиться ею с читателями сайта, пожалуйста пришлите ее мне, и она будет включена в следующий выпуск сборника с заменой старого скрипта.
    Мои контактные данные указаны в разделе «Авторы сайта»

  • Виталий Батушев said:

    Админу:
    Да, можно считать. Особенно, если в сопроводительном тексте к скрипту будут указаны мои контакты — емейл (vitaly[@]batushev.info), адрес сайта (www.adobescripts.info).

    Подсветка синтаксиса, думаю, тоже не повредит.

  • admin (author) said:

    В. Батушеву:
    Вы хотите, чтобы ваши контакты к скрипту в сборнике
    а) были введены немедленно?
    б) в течение сегодняшнего дня (2 ноября)?
    в) в течение недели?
    г) в следующем выпуске (примерно через месяц)?
    д) другое.

  • Виталий Батушев said:

    Борис, это не требование, это пожелание. Если добавите в следующий выпуск, очень хорошо. Не добавите — обиды не затаю :)

  • kirasir said:

    На самом деле, размер не проблема, хоть 100 мегабайт. Просто ПДФы привычнее, да и практичнее. Так что если будет возможность, делайте пдф.

  • Twitted by indigrep said:

    [...] This post was Twitted by indigrep [...]

  • current said:

    Пятое обновление скачивается но документ с ошибкой. Информация в правом окне не высвечивается.

  • iv-mi said:

    Вы под MAC пробовали, или в Windows?

Leave your response!

You must be logged in to post a comment.