jzin is ultimately a script to convert specially-formatted JSON into a PDF. Specifically, these PDFs are expected to be used to print as books, small booklets, zines, etc. As such, it also handles complex layout and page ordering in order to facilitate concepts like N-up printing, signatures, and so on.
This is the main script which generates the PDF based on the jzin JSON file. It does this with the powerful perl module PDF::API2.
This is a web app used to manipulate jzin files via a simple user interface.
The generators directory contains tools to create jzin from various sources of data, such as social media feeds, etc.
Information and demonstrations can be found at jzin.org.
jzin makes use of (and, in fact, spawned) BookPageOrder for page-layout and ordering.
Instagram importRSS importStrip newlines from textGuttersPreferencesLanguage
Template pager disabled on 1-page templatesBetter text UI- Deprecate overflow/wrap for now (?)
Fix doc buttons to be toggles instead (e.g. index page)TOC should be disabled until chapter pages exist
Image UI- Better image options (fitInto etc)
Add/Remove elements on pageExpand undo buffer
UTF-8 not working on feeds (e.g. RSS)Book signatures- Bug squashing
Remove delete from template-edit mode (image/text)Fonts not affective on startup- Index not wrapping sometimes
- 2-page templates not showing page-prev-next on startup
- Disallow editing of index (kinda?)
- Move page should be disabled for special pages (index, TOC)
- Delete pages should delete "companions" (e.g. back of chapter page)
Disable/cursor/wait while printing
Web presence (minimal)
- Add images (url, upload, paste)
- Add fonts (url, upload)
- Index/toc field on text (and image?) options
- Edit font/style of index/chapter/toc/etc sticks
- Allow delete/add of elements in template mode
- SVG support
- Mixed fonts/weight/etc
- Markdown support
- Emoji
- Twitter import
- Halftoning of images (in frontend/js? backend?)
- Clipping images
- TOC into PDF
- Web presence - expanded
- Graphic support (lines, circles, etc.)
- Rotation
- Maybe improvements to have real undo? (all operations)
- Handle multi-image posts (e.g. Instagram carousels)
- Port jzin-to-pdf to JS with pdf-lib??