DJVU  
  Программы для просмотра и конвертации
   DjVu формата а также обработки книг
   

О 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: путь к папке для сохранения результирующего изображения

Хостинг от uCoz