Preview dustjackets, covers, and interior pages of print books before publication
Project description
Momovu
Preview dustjackets, covers, and interior pages of print books before publication
Momovu is an based application for visualizing safety margins, spine widths, and dustjacket layouts on PDF documents. It helps publishers and designers ensure proper margins before sending books to print.
Features
- PDF Margin Visualization: Preview safety margins on any PDF document
- Multiple Document Types: Support for interior pages, covers, and dustjackets
- Interactive Navigation: Zoom, pan, and navigate through pages
- Presentation Mode: Full-screen presentation for reviewing layouts
- Configurable Margins: Customizable safety margins and spine dimensions
- Performance Optimized: Efficient rendering with caching and spatial indexing
Installation
System Requirements
- Python 3.9 or higher
Dependencies (Debian)
sudo apt install python3-pip python3-venv python-is-python3
Install from PyPi
The easiest install, suit to taste:
pip install momovu
Install from Source
git clone https://spacecruft.org/books/momovu
cd momovu/
python -m venv venv
source venv/bin/activate
pip install -U setuptools pip wheel
pip install -e .
Usage
Basic Usage
# Preview margins on a PDF
momovu document.pdf
# Specify document type and page count
momovu --document cover --num-pages 300 book.pdf
# Enable debug logging
momovu --debug document.pdf
Command Line Options
$ momovu --help
usage: momovu [-h] [-D] [-v] [-V] [-n N] [-d TYPE] [-s] [-m | --safety-margins | --no-safety-margins] [-t | --trim-lines | --no-trim-lines] [-b | --barcode | --no-barcode] [-l | --fold-lines | --no-fold-lines] [-p] [-f] [PDF_FILE]
Preview margins on book PDFs before publication.
positional arguments:
PDF_FILE Path to the PDF file to preview margins for
options:
-h, --help show this help message and exit
-D, --debug Enable debug logging
-v, --verbose Increase output verbosity (can be used multiple times)
-V, --version Show version and exit
-n, --num-pages N Set number of pages for spine calculations (must be positive)
-d, --document TYPE Set document type for margin calculations (interior, cover, dustjacket)
-s, --side-by-side Enable side-by-side dual page view mode
-m, --safety-margins, --no-safety-margins
Show safety margins (default: enabled)
-t, --trim-lines, --no-trim-lines
Show trim lines (default: enabled)
-b, --barcode, --no-barcode
Show barcode area for cover/dustjacket (default: enabled)
-l, --fold-lines, --no-fold-lines
Show fold lines for cover/dustjacket (default: enabled)
-p, --presentation Start in presentation mode
-f, --fullscreen Start in fullscreen mode
Example: momovu --num-pages 300 --document cover book.pdf
Development
For main development docs, see:
To build and add to PyPi:
pip install -e .[dev]
python -m build
python -m twine upload dist/*
Links
- Main Website and Documentation: https://momovu.org
- Source Code: https://spacecruft.org/books/momovu
- Issues: https://spacecruft.org/books/momovu/issues
- Changelog: CHANGELOG.txt
Status
Stable - Works well.
License
Apache 2.0 License. See LICENSE-apache.txt for details.
This is an unofficial project, not related to any upstream projects.
Copyright © 2025 Jeff Moe
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file momovu-1.0.1.tar.gz.
File metadata
- Download URL: momovu-1.0.1.tar.gz
- Upload date:
- Size: 18.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cabcdef2d2c97862da4435df68ece9fc6b8d745f88572c7fc49a7ce0cfc85487
|
|
| MD5 |
4da5cb92ec1e81c34b2e1f8f9ab91620
|
|
| BLAKE2b-256 |
cf45abdf91e7328fc79e0c637f7290b7322c8117097be8ce6d56f6fbbb3254b2
|
File details
Details for the file momovu-1.0.1-py3-none-any.whl.
File metadata
- Download URL: momovu-1.0.1-py3-none-any.whl
- Upload date:
- Size: 107.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a49ee553af7a19c4edbac4705a0c8bccb2dee41e80e3a1430831c4e8bbc6373
|
|
| MD5 |
087ea3adcd1d361f9d8a30231cc65ac4
|
|
| BLAKE2b-256 |
f33fdddfe0373fd42b77639357cef70b9907195cd0572f0b59af24490b5e2166
|