diff --git a/dungeonsheets/epub.py b/dungeonsheets/epub.py index 9677b66..47feccc 100644 --- a/dungeonsheets/epub.py +++ b/dungeonsheets/epub.py @@ -1,6 +1,7 @@ from typing import Mapping from html.parser import HTMLParser import re +from pathlib import Path from ebooklib import epub, ITEM_STYLE from docutils import core @@ -58,8 +59,17 @@ def create_epub( content=style, ) book.add_item(css) - toc = ["nav"] + # Add paper background + with open(Path(__file__).parent / "forms/paper.jpg", mode="rb") as fp: + bg_img = fp.read() + paper = epub.EpubItem( + file_name="images/paper.jpg", + media_type="image/jpeg", + content=bg_img, + ) + book.add_item(paper) # Create the separate chapters + toc = ["nav"] html_chapters = [] for chap_title, content in chapters.items(): chap_fname = chap_title.replace(" - ", "-").replace(" ", "_").lower() diff --git a/dungeonsheets/forms/dungeonsheets_epub.css b/dungeonsheets/forms/dungeonsheets_epub.css index 13a90d6..f65c5a1 100644 --- a/dungeonsheets/forms/dungeonsheets_epub.css +++ b/dungeonsheets/forms/dungeonsheets_epub.css @@ -5,7 +5,8 @@ h1, h2, h3, h4, h5, h6 { font-family: sans-serif; } body { - background: #f4ecdb; + /* background: #f4ecdb; */ + background-image: url("../images/paper.jpg"); } table { /* background: #ECEEE3; */ diff --git a/dungeonsheets/forms/paper.jpg b/dungeonsheets/forms/paper.jpg new file mode 100644 index 0000000..9a9559b Binary files /dev/null and b/dungeonsheets/forms/paper.jpg differ