All Projects → vmiklos → Ged2dot

vmiklos / Ged2dot

Licence: mpl-2.0
GEDCOM to Graphviz converter

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ged2dot

opentbs
With OpenTBS you can merge OpenOffice - LibreOffice and Ms Office documents with PHP using the TinyButStrong template engine. Simple use OpenOffice - LibreOffice or Ms Office to edit your templates : DOCX, XLSX, PPTX, ODT, OSD, ODP and other formats. That is the Natural Template philosophy.
Stars: ✭ 48 (-15.79%)
Mutual labels:  libreoffice
crash
The code behind the LibreOffice crash reporter.
Stars: ✭ 20 (-64.91%)
Mutual labels:  libreoffice
Carbone
Fast and simple report generator, from JSON to pdf, xslx, docx, odt...
Stars: ✭ 487 (+754.39%)
Mutual labels:  libreoffice
spreadsheet
Yii2 extension for export to Excel
Stars: ✭ 79 (+38.6%)
Mutual labels:  libreoffice
libreoffice-lambda-layer
No description or website provided.
Stars: ✭ 87 (+52.63%)
Mutual labels:  libreoffice
Kbase Doc
文档在线预览编辑,文档水印 / Office files preview or edit online, doc/docx convert to html, watermark
Stars: ✭ 275 (+382.46%)
Mutual labels:  libreoffice
fc-libreoffice
84 MB LibreOffice to fit inside Aliyun Function Compute compressed with Brotli
Stars: ✭ 26 (-54.39%)
Mutual labels:  libreoffice
Ods2md
Convert LibreOffice Calc Spreadsheets (*.ods) into Markdown tables.
Stars: ✭ 35 (-38.6%)
Mutual labels:  libreoffice
workable-converter
基于libreoffice实现的文档转换项目,无框架依赖,即插即用
Stars: ✭ 74 (+29.82%)
Mutual labels:  libreoffice
Online
Read-only Mirror - no pull request (use https://gerrit.libreoffice.org instead)
Stars: ✭ 469 (+722.81%)
Mutual labels:  libreoffice
BulkPDF
BulkPDF is a free and easy to use open source software, which allows to automatically fill an existing PDF form with differen values. Only a spreadsheet (Microsoft Excel 2007/2010/2013, LibreOffice or OpenOffice Calc) with the desired values is required.
Stars: ✭ 94 (+64.91%)
Mutual labels:  libreoffice
maltreport
A WYSIWYG document template engine to generates .odt/.ods/docx/xlsx/doc/xls documents for .NET
Stars: ✭ 102 (+78.95%)
Mutual labels:  libreoffice
Online
Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
Stars: ✭ 278 (+387.72%)
Mutual labels:  libreoffice
autocorr kr
리브레오피스(LibreOffice) 자동 교정(Autocorrect)기능에 대한 말모이 저장소
Stars: ✭ 15 (-73.68%)
Mutual labels:  libreoffice
Zettlr
A Markdown Editor for the 21st century.
Stars: ✭ 6,099 (+10600%)
Mutual labels:  libreoffice
financial-forecast
Personal Financial Forecasting Model
Stars: ✭ 24 (-57.89%)
Mutual labels:  libreoffice
neural-figures
Neural Networks Figures
Stars: ✭ 52 (-8.77%)
Mutual labels:  libreoffice
Tablereport
A python library for making table report.
Stars: ✭ 51 (-10.53%)
Mutual labels:  libreoffice
Docker Image Jodconverter
Docker image with jodconverter + libreoffice for document conversion through a REST api
Stars: ✭ 20 (-64.91%)
Mutual labels:  libreoffice
Serverless Libreoffice
Run LibreOffice in AWS Lambda to create PDFs & convert documents
Stars: ✭ 410 (+619.3%)
Mutual labels:  libreoffice

= ged2dot, a GEDCOM to Graphviz converter

image:https://github.com/vmiklos/ged2dot/workflows/tests/badge.svg["Build Status", link="https://github.com/vmiklos/ged2dot/actions"] image:https://tokei.rs/b1/github/vmiklos/ged2dot?category=code["LoC"]

The latest version is v7.1, released on 2021-02-03. See the https://github.com/vmiklos/ged2dot/blob/master/NEWS.adoc[release notes].

== What's the problem the tool solves?

ged2dot is a script that takes a http://en.wikipedia.org/wiki/GEDCOM[GEDCOM] file and tries to visualize it using http://www.graphviz.org/[Graphviz]'s dot tool. The basic idea is that you can map individuals and families to graph nodes and connections between them to graph edges, then dot takes care of the rest. What's unique about ged2dot is that it allows more than showing ancestors and descendants of a single individual (what you can easily do with random family editor software).

You usually want to customize your input filename, output filenames, the root family and the depth of the graph visitor. You can provide these either by using command-line arguments (see ged2dot.py --help) or by using a configuration file (see ged2dotrc.sample). When using both, the command-line arguments overwrite configuration values.

== Layout

The layout does a Breadth First Search (BFS) traversal on the graph, from the starting family:

image::tests/screenshot.png[]

This has several benefits over explicitly trying to guess which family belongs to which generation. Some example more tricky cases, which are handled by ged2dot:

  • root family -> husband -> sister -> showing her kids

  • root family -> wife -> cousin -> showing her kid

  • root family -> husband -> grand father -> showing both wives with the matching kids

  • marrying cousins

(ged2dot <= 7.0 allowed multiple layouts, none of them supported the above more tricky cases.)

== Qt-based GUI

The qged2dot.py script is a Qt-based GUI for ged2dot, which can turn the dot output into PNG files.

For macOS, the DMG is not signed digitally, so you need to allow its usage https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac[explicitly].

The installer bundles Graphviz for macOS and Windows.

The app icon is by https://icon-icons.com/icon/family-tree/120659[Appzgear].

== LibreOffice Draw GEDCOM import filter

The libreoffice/ subdirectory contains a LibreOffice extension, that implements a GEDCOM import filter for Draw. Needless to say, it uses ged2dot internally -- think of it as a GUI for ged2dot, with the additional benefit that you can hand-edit the resulting layout in Draw, if you want.

Its dependencies:

Features:

  • Filter detection: you can use File -> Open and select a GEDCOM file, and it'll be opened in Draw automatically.
  • Import options: On import, a graphical dialog can be used to set a subset of the options available in a ged2dotrc.
  • Internally reuses the excellent SVG import filter of LibreOffice, contributed by Fridrich Strba and Thorsten Behrens, so the result can be manually fine-tuned if necessary.
  • Runs on Windows and Linux and macOS.

You can grap a release binary at the http://extensions.libreoffice.org/extension-center/gedcom[LibreOffice Extensions] site -- more on how to to install a LibreOffice extension https://wiki.documentfoundation.org/Documentation/HowTo/install_extension[here].

Once that's done, you'll see something like this if you open a GEDCOM file:

image::libreoffice/screenshot.png[]

== Bugs

For ged2dot, in case a given input results in a runtime crash, it's considered a bug. If you have a fix for it, https://github.com/vmiklos/ged2dot/pull/new/master[pull requests] on GitHub are welcome. Make sure to run make check before submitting your changes.

For the LibreOffice extension, in case you get an error during opening:

  • For Windows, the log file location is something like:

C:/Users/John/Application Data/LibreOffice/4/user/Scripts/python/log.txt

  • For Linux, start LibreOffice from a terminal, the log is printed to the standard error.

  • For Mac, start LibreOffice from Terminal:


cd /Applications/LibreOffice.app/Contents/program ./soffice --nologo /path/to/test.ged

then the log is printed to the standard error as well.

== Icons

Icons are from http://www.wpzoom.com/wpzoom/new-freebie-wpzoom-developer-icon-set-154-free-icons/[WPZOOM], in case placeholders have to be used for missing images.

== Resources

== Download

From https://github.com/vmiklos/ged2dot[GitHub].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].