Создание книги из GEDCOM

Программы и сервисы для Древа Жизни от независимых разработчиков

Модераторы: Genery, Elena Polyanskikh

Сообщение
Автор
Аватара пользователя
Genery
Site Admin
Сообщения: 3372
Зарегистрирован: 23 янв 2005 06:17
Откуда: Новосибирск
Контактная информация:

Re: Создание книги из GEDCOM

#61 Сообщение Genery » 10 апр 2018 07:04

Andy писал(а): 09 апр 2018 08:42
Genery писал(а): 09 апр 2018 06:06
Andy писал(а): 08 апр 2018 05:04- в Древе5 при выборе кодировки по умолчанию в файле кодировка проставляется ANSEL, вся кириллица заменяется на вопросительные знаки, безо всякого предупреждения.
Значит в Вашей системе cp1251 не является кодировкой по умолчанию.
Не понимаю при чем тут cp1251. Файл создается с кодировкой ANSEL (по крайней мере это прописано в заголовках). Вполне естественно, что кириллица не может быть закодирована в ANSEL, но хотелось бы какую-то диагностику в этом случае, иначе юзеры подумают, что файл сохранился без ошибок. Если же Вы "кодировкой по умолчанию" называете системную кодировку, то тогда почему в заголовках прописано ANSEL?
В стандарте там вообще только три варианта:

CHARACTER_SET: = {Size=1:8}
[ ANSEL | UNICODE | ASCII ]

Поэтому нет смысла обращать внимание, что там прописано в заголовках.
Дмитрий Киркинский, Genery Software

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#62 Сообщение Andy » 10 апр 2018 07:21

Genery писал(а): 10 апр 2018 07:04 Поэтому нет смысла обращать внимание, что там прописано в заголовках.
Неправильный ответ :roll:

Аватара пользователя
Genery
Site Admin
Сообщения: 3372
Зарегистрирован: 23 янв 2005 06:17
Откуда: Новосибирск
Контактная информация:

Re: Создание книги из GEDCOM

#63 Сообщение Genery » 10 апр 2018 07:28

Правильный, за исключением UTF-8. Хотя этого нет в стандарте, популярные программы записывают эту кодировку в заголовок Gedcom. В остальных случаях пишется ANSEL, и это может быть какая угодно однобайтовая кодировка.
Дмитрий Киркинский, Genery Software

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#64 Сообщение Andy » 10 апр 2018 07:47

Genery писал(а): 10 апр 2018 07:28 Правильный, за исключением UTF-8. Хотя этого нет в стандарте, популярные программы записывают эту кодировку в заголовок Gedcom. В остальных случаях пишется ANSEL, и это может быть какая угодно однобайтовая кодировка.
UTF-8 есть в стандарте 5.5.1. Кодировка данных в файле должна соответствовать кодировке, указанной в заголовке, иначе Ваш файл невозможно будет прочитать.

Анатолий Федоров
Сообщения: 396
Зарегистрирован: 11 окт 2005 19:52
Откуда: г. Балтийск
Контактная информация:

Re: Создание книги из GEDCOM

#65 Сообщение Анатолий Федоров » 19 апр 2018 11:23

Версия 0.1.11, вот такая ошибка:
This shell allows you to run ged2doc command; for the list of options type:
ged2doc --help

C:\Users\User\Desktop>ged2doc -l ru C:\Users\User\Desktop\111.ged 111.html
ERROR: ged2doc.cli (cli.py:230) -- caught exception: cannot write mode P as JPEG

Traceback (most recent call last):
File "D:\home\salnikov\My Documents\GitHub\venv-ged\lib\site-packages\PIL\Jpeg
ImagePlugin.py", line 620, in _save
KeyError: 'P'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "d:\home\salnikov\my documents\github\ged2doc\ged2doc\cli.py", line 228,
in main
File "d:\home\salnikov\my documents\github\ged2doc\ged2doc\writer.py", line 20
9, in save
File "d:\home\salnikov\my documents\github\ged2doc\ged2doc\html_writer.py", li
ne 174, in _render_person
File "d:\home\salnikov\my documents\github\ged2doc\ged2doc\html_writer.py", li
ne 326, in _getImageFragment
File "D:\home\salnikov\My Documents\GitHub\venv-ged\lib\site-packages\PIL\Imag
e.py", line 1935, in save
File "D:\home\salnikov\My Documents\GitHub\venv-ged\lib\site-packages\PIL\Jpeg
ImagePlugin.py", line 622, in _save
OSError: cannot write mode P as JPEG
ERROR: ged2doc.cli (cli.py:231) -- Error while producing a document: cannot writ
e mode P as JPEG

C:\Users\User\Desktop>
Anatol

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#66 Сообщение Andy » 19 апр 2018 16:40

Анатолий Федоров писал(а): 19 апр 2018 11:23 Версия 0.1.11, вот такая ошибка:
This shell allows you to run ged2doc command; for the list of options type:
ged2doc --help

C:\Users\User\Desktop>ged2doc -l ru C:\Users\User\Desktop\111.ged 111.html
ERROR: ged2doc.cli (cli.py:230) -- caught exception: cannot write mode P as JPEG

Traceback (most recent call last):
File "D:\home\salnikov\My Documents\GitHub\venv-ged\lib\site-packages\PIL\Jpeg
ImagePlugin.py", line 620, in _save
KeyError: 'P'
Постараюсь исправить в ближайший выходной.

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Новый релиз 0.1.12

#67 Сообщение Andy » 22 апр 2018 07:04

Только что опубликовал новый релиз 0.1.12: https://github.com/andy-z/ged2doc/releases/tag/v0.1.12

Улучшения/исправления:
- должен быть исправлен крэш при обработке GIF (сообщение viewtopic.php?p=21350#p21350)
- улучшен алгоритм поиска изображений, с большой вероятностью для файлов произведеных Древом больше не потребуется использовать опцию -i
- добавлена поддержка польского языка

Пробуйте и сообщайте о проблемах.

Анатолий Федоров
Сообщения: 396
Зарегистрирован: 11 окт 2005 19:52
Откуда: г. Балтийск
Контактная информация:

Re: Создание книги из GEDCOM

#68 Сообщение Анатолий Федоров » 22 апр 2018 15:21

Создал файл только прямых родственников (при построении дерева всех персон ошибки в 5 версии видны визуально) и экспортировал в Gedcom.
Выдается такая ошибка (впрочем при указании файла Gedcom всех персон 111.ged аналогично):
C:\Users\User\Desktop>ged2doc -l ru C:\Users\User\11.ged 11/html
usage: ged2doc [-h] [-v] [--version] [-i PATH] [-p PATTERN]
[--encoding ENCODING] [--encoding-errors MODE] [-t {html,odt}]
[-l LANG_CODE] [-d FMT] [-s ORDER] [--no-missing-date]
[--no-image] [--no-toc] [--no-stat] [-w NUMBER]
[--name-surname-first] [--name-comma] [--name-maiden]
[--name-maiden-only] [--name-capital] [--html-page-width SIZE]
[--html-image-width SIZE] [--html-image-height SIZE] [-u]
[--odt-page-width SIZE] [--odt-page-height SIZE]
[--odt-margin-left SIZE] [--odt-margin-right SIZE]
[--odt-margin-top SIZE] [--odt-margin-bottom SIZE]
[--odt-image-width SIZE] [--odt-image-height SIZE]
[--first-page NUMBER]
input output
ged2doc: error: Error reading input file: [Errno 2] C:\Users\User\11.ged
Anatol

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#69 Сообщение Andy » 22 апр 2018 17:52

Анатолий Федоров писал(а): 22 апр 2018 15:21 Выдается такая ошибка (впрочем при указании файла Gedcom всех персон 111.ged аналогично):
Убедитесь, что имя входного файла (C:\Users\User\11.ged) указано правильно, в предыдущих примерах у Вас файл был в папке Desktop, может Вы пропустили папку в имени?

Анатолий Федоров
Сообщения: 396
Зарегистрирован: 11 окт 2005 19:52
Откуда: г. Балтийск
Контактная информация:

Re: Создание книги из GEDCOM

#70 Сообщение Анатолий Федоров » 23 апр 2018 13:24

Andy писал(а): 22 апр 2018 17:52
Убедитесь, что имя входного файла (C:\Users\User\11.ged) указано правильно, в предыдущих примерах у Вас файл был в папке Desktop, может Вы пропустили папку в имени?
Спасибо, действительно пропустил в пути к файлу ... \Desktop.
Книга создалась нормально, шероховатости видимо по моей вине.
C:\Users\User\Desktop>ged2doc -l ru C:\Users\User\Desktop\11.ged 11.html
ERROR: ged2doc.cli (cli.py:232) -- caught exception: '<' not supported between i
nstances of 'str' and 'NoneType'
Traceback (most recent call last):
File "m:\ged2doc\ged2doc\cli.py", line 230, in main
File "m:\ged2doc\ged2doc\writer.py", line 200, in save
File "m:\ged2doc\ged2doc\writer.py", line 299, in _events
TypeError: '<' not supported between instances of 'str' and 'NoneType'
ERROR: ged2doc.cli (cli.py:233) -- Error while producing a document: '<' not sup
ported between instances of 'str' and 'NoneType'
Anatol

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#71 Сообщение Andy » 23 апр 2018 18:07

Анатолий Федоров писал(а): 23 апр 2018 13:24 Книга создалась нормально, шероховатости видимо по моей вине.
Не вините себя за баги в моей программе :wink: Я думаю, что знаю, в чем проблема, исправлю в следующем релизе. Ваша книга скорей всего не полная, из-за ошибки вероятно пропущена какая-то часть данных.

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#72 Сообщение Andy » 24 апр 2018 07:04

Анатолий Федоров писал(а): 23 апр 2018 13:24 Книга создалась нормально, шероховатости видимо по моей вине.
Попробуйте установить новую версию, с большой вероятностью проблема должна быть исправлена: https://github.com/andy-z/ged2doc/releases/tag/v0.1.13

Анатолий Федоров
Сообщения: 396
Зарегистрирован: 11 окт 2005 19:52
Откуда: г. Балтийск
Контактная информация:

Re: Создание книги из GEDCOM

#73 Сообщение Анатолий Федоров » 24 апр 2018 17:28

Пока скачивание с https://github.com/andy-z/ged2doc/releases/tag/v0.1.13 не получается, выдается:
Не удается получить доступ к сайту
Соединение сброшено.
хотелось бы задать вопрос.

У меня есть виртуальная персона "ИСТОРИЯ РОДА ФЕДОРОВЫХ", но почему-то при создание книги из GEDCOM отображается как РОДА ФЕДОРОВЫХ" "ИСТОРИЯ.
Как я понимаю, кавычки необходимо таки убрать?
Anatol

Анатолий Федоров
Сообщения: 396
Зарегистрирован: 11 окт 2005 19:52
Откуда: г. Балтийск
Контактная информация:

Re: Создание книги из GEDCOM

#74 Сообщение Анатолий Федоров » 24 апр 2018 17:35

Понял, почему так происходит.
А как сделать так, чтобы в книге ФИО отображалось в виде сначала фамилии, потом имени и отчества, а не так, как сейчас. - сначала имени, потом отчества и фамилии.
Anatol

Andy
Сообщения: 97
Зарегистрирован: 01 май 2006 21:51

Re: Создание книги из GEDCOM

#75 Сообщение Andy » 24 апр 2018 18:16

Анатолий Федоров писал(а): 24 апр 2018 17:28 Пока скачивание с https://github.com/andy-z/ged2doc/releases/tag/v0.1.13 не получается, выдается:
Не удается получить доступ к сайту
Соединение сброшено.
Это что-то либо с Вашим браузером, либо с провайдером (хотя GitHub тоже бывает глючит). Попробуйте подождать или поменять браузер. Вот еще альтернативная ссылка на то же самое: https://github.com/andy-z/ged2doc/releases/latest
и прямая ссылка на файл установщика: https://github.com/andy-z/ged2doc/relea ... 0.1.13.exe
У меня есть виртуальная персона "ИСТОРИЯ РОДА ФЕДОРОВЫХ", но почему-то при создание книги из GEDCOM отображается как РОДА ФЕДОРОВЫХ" "ИСТОРИЯ.
Как я понимаю, кавычки необходимо таки убрать?
Скорей всего "ИСТОРИЯ РОДА ФЕДОРОВЫХ" оказалась разбита на имя и фамилию Вашей виртуальной персоны. Попробуйте отредактировать персону и перенести всю строку с кавычками в фамилию или имя.
А как сделать так, чтобы в книге ФИО отображалось в виде сначала фамилии, потом имени и отчества, а не так, как сейчас. - сначала имени, потом отчества и фамилии.
Добавьте опцию --name-surname-first в командную строку, опции для форматирования имен описаны тут: http://ged2doc.readthedocs.io/ru/latest/usage.html#id14

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей