Commit 32387d6e authored by Mara Karagianni's avatar Mara Karagianni
Browse files

Extra tweaks

parent b519ca6e
# Introduction
This zine helps in navigating the zine_maker code, a small software tool derived from pyPDF library. The code is written in Python, and provides a few scripts for creating covers, colophones, content, and also signatures for preparing a PDF for the printer. The scripts run with python version 3.x.x and we can feed to the scripts inputs and outputs. As an input, we give the path to a text file, which shall create the text and images content of the zine, and as an output we give a the path/filename of our choice. We can also run the scripts with no input nor output, in which case, they take as default parameters the readme text from the text/ folder and produce an output to either of the folders covers, colophones, body, or zines, depending on which script we are running every time.
This zine helps in navigating the zine_maker code, a small software tool derived from pyPDF library. The code is written in Python, and provides a few scripts for creating covers, colophons, content, and also signatures for preparing a PDF for the printer. The scripts run with python version 3.x.x and we can feed to the scripts inputs and outputs. As an input, we give the path to a text file, which shall create the text and images content of the zine, and as an output we give a the path/filename of our choice. We can also run the scripts with no input nor output, in which case, they take as default parameters the readme text from the text/ folder and produce an output to either of the folders covers, colophons, body, or zines, depending on which script we are running each time.
# Get the code!
## Download the source code
It is being under active development by the author and can be cloned and/or downloaded from https://git.systerserver.net/mara/zine_maker.
To download the project, near the top of the gitlab page, click on the download icon next to "Find file".
......@@ -10,6 +12,7 @@ You can choose which type of archived folder you want, and then open it in your
tar -xvf zine_maker.tar -C /home/user/destination # for tarred file
unzip zinme_maker.zip -d /home/user/destination # for zipped file
```
## OR use git clone:
```
git clone https://zine:DskM_8XxtKt-Wym1xHd1@git.systerserver.net/mara/zine_maker.git
......@@ -17,18 +20,21 @@ cd zine_maker
```
# Requirements
You need python3 running on the computer
Basic requirements are listed here.
Python3 should be installed on the computer
https://www.python.org/downloads/
And also the pip command
And also the pip command if it didn't get installed with Python
https://pip.pypa.io/en/stable/installation/
Once these are installed, from within zine_maker run:
Once these are installed, from within zine_maker folder run:
`pip install -r requirements.txt`
# Miscellaneous
## Fonts
##Fonts
The source code comes with some fonts under the fonts folder. You can use your
fonts of preference by adding them either in the fonts folder and edit the
files cover.py, colophon.py and doc_pdf.py to give the new names. Or add your
......@@ -53,26 +59,31 @@ sed -e "s/\r//g" file > newfile
Extensive info can be find at:
https://www.cyberciti.biz/faq/sed-remove-m-and-line-feeds-under-unix-linux-bsd-appleosx/
## About the text style
## Layout
All the font styling happens in the zine_maker function create_pages(). The
input text is parsed for specific tags or symbols in the begining of the line
and change the font color and size accordingly. We can add more or edit
existing ones, directly in the zine_maker code.
input text is parsed for specific tags or symbols in the begining of each line
and changes to the font color and size happen accordingly. We can add more or edit
existing rules, directly in the zine_maker code.
## For merging the cover, body and colophon
There are many pdf merger tools, one that is command line based is pdfunite
## Parameters
The python scripts cover.py, colophon.py and doc_pdf.py take a text input and an output filename. If we give no input/output, the default input is the related readme files under covers/body/colophons/
## Merge
For merging the cover, body and colophon pdf files, there are many pdf merger tools. One that is command line based and is used in this tutorial is pdfunite
http://linux-commands-examples.com/pdfunite
## Before printing
## Print
For shuffling the final pdf and prepare it for printing you need the pdfseparate command
http://www.linux-commands-examples.com/pdfseparate
it is used inside the shuffle_pdf.py file (see details at the end of this README).
## For making use of images in the script
## Images
For making use of images in the script
image magick needs to be installed
http://www.imagemagick.org/
# Run the code!
## Make the content of the pdf
The default parameters included in the script would create a zine from this
readme:
......@@ -105,21 +116,23 @@ Same, the default parameters included in the script would create the colophon fo
OR try-out the other colophon samples:
`python colophon.py text/colophon.txt colophones/colophon.pdf`
`python colophon.py text/colophon.txt colophons/colophon.pdf`
OR add your own colophon text file and replace respectively:
`python colophon.py text/<your-colophon>.txt colophones/<output-colophon>.pdf`
`python colophon.py text/<your-colophon>.txt colophons/<output-colophon>.pdf`
# Make a screen PDF
## For the final pdf - screen version
from the terminal run:
`pdfunite covers/cover.pdf body/body.pdf colophones/colophon.pdf zines/final.pdf`
`pdfunite covers/cover.pdf body/body.pdf colophons/colophon.pdf zines/final.pdf`
You shall substitute the file paths to the your own corresponding /path/filenames
# Make a printable zine
## To prepare signatures for printing the zine
The default parameters take the zines/zinemaker_screen.pdf and output
zinemaker{random_number}.pdf
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment