О Book Restorer
Исолняемые модули программы
Файлы и форматы Book Restorer
интерфейс
Основные элементы интерфейса
Зона книги (дерево книги)
Окно обработки ("реставрирование")
Панель ретуширования
Ленnа прокрутки страниц, зона страницы и строка состояния
Использование Book Restorer
Создание книги и «опубликование» обработанных страниц
Определение и редактирование зон
Бинаризация
Геометрическая коррекция
Коррекция освещенности
Использованиt стилей
Дополнительные модули
BKR Automation - автоматизация обработки
BKR Watcher - контроль за папкой захвата
BKR Control - контроль качества
Автоматизация применения Book restorer средствами OLE
|
Автоматизация применения Book Restorer средствами OLE
Программа Book Restorer может быть запущена внешним приложением с помощью средств OLE-Automation (таким образом сканы книг могут обрабатываться из приложений пользователя):
Для этого Book Restorer содержит библиотеку типов - файл BookRestorer.tlb, которая содержит информацию о классах, типах и интерфейсах.
Библиотеки типов могут быть просмотрены с использованием различных средств, например таких как Microsoft OLE/COM Object Viewer (oleview.exe, входит в Microsoft Platform SDK) или Object Browser в Visual Basic (до версии 6), а также Visual Studio.NET.
Для этого Book Restorer нужно запустить один раз, чтобы исполняемые файлы были прописаны в файле реестра, а затем подключить библиотеку типов.
Простейшее собственное приложение для обработки можно создать с использованием Visual Basic в Excel (функции любого приложения, написанного с использованием OLE-интерфейса можно вызывать из Excel). Excel при запуске читает раздел библиотек типов реестра, компилирует список всех OLE-библиотек и загружает библиотеки Visual Basic и Excel.
A) Подключение OLE-библиотеки BookRestorer:
1. Откройте VBA Editor (ToolsXKiacrosWisual Basic Editor)
2. Кликните на Browse и укажите путь к файлу BookRestorer.tlb
3. Выберите Tools/References и поставьте галочку у Book Restorer
Б) Просмотр свойств и методов, функций и переменных Book Restorer
1. Откройте VBA Editor (ToolsXMacrosWisual Basic Editor)
2. Выберите команду View / Object Explorer
B) Объявление переменной объект книга "Book Restorer":
Dim Book As BookRestorer.Document
Г) Создание в Visual Basic формы с кнопками для вызова функций Book
Restorer
Как уже упоминалось, доступные файлы справки к Book Restorer 3.1. включают файл AutomationOLE.hlp, содержащий информацию о доступных функциях и переменных. Использование средств OLE позволяет комбинировать обработку в Book Restorer с другими программами.
Доступные функции |
объект |
функция |
тип |
синтаксис |
действие функции |
параметры |
возвращаемый результат |
книга |
Open |
void |
Open(String Filename) |
открывает
существующую книгу |
Filename: имя и путь к существующей книге |
|
|
Close |
void |
Сlose () |
закрывает открытую книгу |
|
|
|
Save |
void |
Save() |
сохраняет открытую книгу (отличается от функции «опубликовать») |
|
|
|
NewBook |
void |
NewBook(String Name, String Folder, String TemplateFilename) |
создает новую книгу |
Name: имя создаваемой книги,
Folder: папка, в которой будет создана книга, TemplateFilename: имя и путь к шаблону книги (может быть пустым) |
|
|
Import |
long |
Import(String FileName, long A fterPage) |
импортирует один или несколько файлов с изображениями (tif, jpg, bmp, pdf) |
FileName: имя и путь к импортируемому файлу, After Page: номер предыдущей страницы (0, чтобы вставить в начало книги) |
импортированная страница |
|
AddPageSize |
void |
A ddPageSize (String IpszName, double dblWidth, double dblHeight, bool Enable) |
добавляет формат (стиль) страницы |
LpszName: имя формата (стиль страницы), DblWidth: ширина в миллиметрах, DblHeight: высота в миллиметрах, Enable: разрешить формат (да/нет) |
|
|
страница |
NewPage |
long |
NewPage (long A fterPage) |
добавляет пустую страницу в книгу |
After Page: номер предыдущей страницы (0, чтобы вставить в начало книги) |
созданная страница |
|
GetPage |
long |
GetPage (long Index) |
возвращает указатель на заданную страницу |
Index: индекс предыдущей страницы (0 для первой страницы) |
импортированная страница |
|
GetCaption |
String |
GetCaption(long Object) |
возвращает имя объекта (страницы) |
|
строка с именем указанного объекта |
|
DeletePage |
void |
DeletePage (long Index) |
удаляет страницу в книге |
Index: индекс страницы к удалению (0 для первой страницы) |
|
|
SelectPage |
void |
SelectPage(long Index) |
выделяет страницу в книге |
Index: индекс выбранной страницы (0 для первой страницы) |
|
стиль |
GetStyle |
long |
GetStyle (String Caption) |
возвращает указатель на заданный стиль |
Caption: имя стиля |
указатель на стиль |
процесс |
GetScript |
long |
GetScript(String Caption) |
возвращает указатель |
Caption: имя скрипта |
указатель на скрипт |
обработки |
|
|
|
на заданный скрипт |
|
|
|
Restore |
void |
Re store (long Page, long Script) |
применяет скрипт к странице |
Page: страница, к которой должен быть применен скрипт, Script: указатель на скрипт (результат функции GetScript) |
|
публикация |
Publish |
void |
Publish(long Page, String Folder) |
печатает заданную страницу |
Page: указатель на страницу к публикации (результат функции GetPage),
Folder: путь к папке для сохранения результирующего изображения |
|