Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - m7876

Страницы: [1] 2 3
1
> способ, как запускать documenttodjvu под Linux
А какие проблемы? Отлично работает под wine.

2
DjVu / Re: WYSIWYG создание оглавления
« : 12 °ЯаХЫм 2012, 09:36:59 »
Способ 2. Недостаток -- надо ставить .NET (со всеми вытекающими).
Способ 3. Используем DjVu Toy

3
Жаль. Получается, что я не смогу пользоваться этой программой на Linux.
Ну, не все так плохо. Я написал свою версию скрипта на AWK, который выполняет туже функциональность.
Правда, я точно не знаю формат выходного файла, поэтому делал по аналогии. Как мне кажется, должно работать.
Попробуйте: http://pastebin.com/VsPQGFjp
Попробовал. Увы, работает неправильно. При обработке образца, приложенного к оригинальному bookm.exe, выдает следующее:

(bookmarks
 ("Line1" "#1"
  ("Line2" "#2"
  )
  ("Line3" "#3"
  )
  ("Line4" "#4"
   ("Line5" "#5"
   )
   ("Line6" "#6"
   )
   ("Line7" "#7"
   )
 ("Line8" "#8"
 )
 ("Line9" "#9"
 )
)

Тогда как правильный вариант (проверил под виртуальными виндами):

(bookmarks
("Line1" "#1"
 ("Line2" "#2"
  )
 ("Line3" "#3"
  )
 ("Line4" "#4"
  ("Line5" "#5"
  )
  ("Line6" "#6"
  )
  ("Line7" "#7"
  )
  )
  )
("Line8" "#8"
  )
("Line9" "#9"
  )
  )

===
Кстати говоря, не мешало бы в инструкцию к оригинальному bookm.exe добавить, как потом вставлять оглавление (типа "djvused input.djvu -e 'set-outline bookm_output' -s").

4
Жаль. Получается, что я не смогу пользоваться этой программой на Linux.

6
Покажите что у Вас получилось после замены itoa на sprintf.
Я бы заменил строку itoa(page_num + page_shift,buf,10); на sprintf(buf, "%d", page_num + page_shift);
Спасибо!
Но теперь выводится вообще какой-то кошмар: http://rghost.ru/9295541
Как же все-таки скомпилировать? Я знаю про несовместимость C++, но должен же быть какой-то способ, ведь утилита невелика...

7
Вы не подскажете, как Вашу программу скомпилировать под gcc/g++?
Сначала были такие ошибки:
===
$gcc bookm.cpp -o bookm
bookm.cpp: In function ‘int get_line_info(std::string&, std::string&)’:
bookm.cpp:75: error: ‘atoi’ was not declared in this scope
bookm.cpp: In function ‘int put_line(std::ifstream&, std::ofstream&, std::string)’:
bookm.cpp:156: error: ‘itoa’ was not declared in this scope
bookm.cpp: In function ‘int main(int, char**)’:
bookm.cpp:236: error: ‘atoi’ was not declared in this scope

===
Потом я (следуя советам отсюда http://www.velocityreviews.com/forums/t285100-itoa-function-in-gcc.html) вставил ссылку на библиотеку (#include <stdlib.h>) и заменил itoa() на sprintf(), появилась такая ошибка:
===
$ gcc bookm.cpp -o bookm
bookm.cpp: In function ‘int put_line(std::ifstream&, std::ofstream&, std::string)’:
bookm.cpp:158: error: invalid conversion from ‘int’ to ‘char*’
bookm.cpp:158: error:   initializing argument 1 of ‘int sprintf(char*, const char*, ...)’

===

8
don555

Я выкручивался, предварительно делая вокруг таких (с иллюстрациями, касающимися границ страницы) картинок серую (цвета незаполненного текстом участка страницы) неширокую рамку  в FastStone Image Viewer.
Вот, я как раз об этом хотел написать. А если иллюстрации меньше страницы, то надо просто чуть расширить рамку полезной области, чтобы она захватила немного пространства вокруг иллюстрации. Правда, помогает это не всегда. Вторая связанная проблема -- текст делается очень бледным, пропадают перемычки между буквами. Увеличение жирности даже до +50 (в последних версиях такое возможно, слава DikBSD) не всегда тут помогает...

9
Linux / Re: Однопроходный DjVu кодер
« : 12 ПЭТРам 2011, 20:57:51 »
Ответил частично в другой теме.
Цитировать
скрипт для добавления OCR в DjVu-книгу
Такой скрипт есть -- ocrodjvu
Цитировать
# скрипт для добавления оглавления и алфавитного (предметного) указателя в DjVu-книгу
# скрипт для добавления метаинформации в DjVu-книгу
А вот этого нет совсем. Может, возьметесь?

10
Linux / Re: DjVu-книгоделание в GNU/Linux (Debian, Ubuntu)
« : 12 ПЭТРам 2011, 20:55:31 »
Цитировать
...минимально необходимо указать папку с изображениями в строке инициализации. Или я не прав?
Вы правы, но разве это трудно -- указать название папки? Или Вы хотите, чтобы скрипт работал как команда make, без аргументов? Это можно сделать, но это необычный подход.
Цитировать
ИМХО, лучше было бы разделить на 3 отдельных скрипта:
    * скрипт для кодирования передних субсканов...
Зачем? Чтобы усложнить себе жизнь? Ведь тогда теряется то самое, что Вы хотели абзацем раньше -- простота использования!
Цитировать
...создал DjVu-книгу, но при просмотре выяснилось, что некоторые цветные страницы очень плохо закодировались...
А у Вас есть пример? Хотя бы несколько страниц? Очень интересно было бы посмотреть на такой случай.
Цитировать
...тогда можно было бы только пережимать плохие страницы, а остальные не трогать
Тогда их все равно придется как-то отделять, например, в особую папку. А это можно делать и сейчас, безо всяких проблем.
Цитировать
Книги сканирую с 2003 года...
Спасибо за информацию! Всегда хорошо знать "кто есть кто". Я на Linux с 1999 года, но эпизодически, а плотно только с прошлого сентября. Книги выкладываю в библиотеку "Флора и фауна" (гуглится). Сканирую с 1995 года. Всего отсканировал и/или обработал около 2,5 тыс. книг.


11
Спасибо!

12
Можно ли сделать так, чтобы этот раздел был виден без регистрации?

13
Linux / Re: DjVu-книгоделание в GNU/Linux (Debian, Ubuntu)
« : 12 ПЭТРам 2011, 06:59:38 »
Цитировать
Опробовал. Слишком много настроек в консоли.
Я не думаю, что это плохо. Есть настройки по умолчанию, и есть широкие возможности для тюнинга.
Цитировать
Нет значений по умолчанию, т.е. нельзя ее  (img2djvu) запустить в папке с изображениями и получить DjVu-файл.
Как это?! Настройки по умолчанию ЕСТЬ, и МОЖНО запустить img2djvu на папку с изображениями и получить DjVu-файл. Может быть, Вы пробовали какой-то другой img2djvu?
Цитировать
Скрипт по принципу "все в одном" и отходит от основной идеологии Linux...
Давайте тогда разбираться с идеологией. В основе UNIX лежит в том числе конвейерная обработка при помощи множества последовательно запускающихся утилит, каждая из которых делает что-то одно. Самые известные примеры -- это скрипты запуска системы и скрипты Makefile. img2djvu устроен точно также, как эти скрипты или как приведенный Вами выше скрипт.
Кстати говоря, при помощи img2djvu уже сделано немало (более сотни) книг. Попробуйте, это и вправду удобно ;) Кстати, а Вы сами как делаете свои книги? Можно на них посмотреть?
Нет ли у Вас чего-нибудь конструктивного сказать? Может быть, что-то надо исправить или добавить?

14
Linux / Re: DjVu-книгоделание в GNU/Linux (Debian, Ubuntu)
« : 11 ПЭТРам 2011, 07:50:43 »
Пробовали ли Вы img2djvu и djvupages (https://github.com/ashipunov) ?

15
Общий / Re: Сканирование фотоаппаратом
« : 30 ЅЮпСам 2010, 22:01:11 »
А самый-то главный совет! Фотографируйте по одной странице, а не разворотами. Для скорости можно сначала сфотографировать все левые страницы, а потом -- все правые.
Фотографирование по странице радикально уменьшает искажения, с которыми потом приходится боросться при обработке. А вот синяя/коричневая бумага успешно бинаризуется, так что я отказался от настройки баланса белого. Да и на яркость можно особо не глядеть, главное, чтобы было резко (и равномерный свет, конечно -- без него никуда, хотя BookRestorer справляется и со сложными случаями).

Страницы: [1] 2 3