Ett enkelt kommandoverktyg för att sätta ihop PDF:er till HeHE | A simple command line tool to modify papers in PDF format
Project description
HeHE-maker
For comprehensive guide in Swedish, as created for Redaktionen at E-sektionen, see README.swe.md
HeHE-maker is a simple command line-tool to create a paper to be published in printed and/or web form. Simply create the pages you want, order them in an otherwise empty directory/folder (simply naming them 01.pdf, 02.pdf, 03.pdf etc. is enough) and let the script create printable versions, as well as web versions, for you! If more than one page happens to be in the same PDF-file, for example if an article has two pages in the same file, HeHE-maker will take care of this for you.
Quickstart
This program is part if the Python Index (PyPi) and can easily be installed and run using pip
. Start by installing Python 3.x from here, and run python -v
in your console and make sure everything looks reasonable. Then run the following commands:
pip install hehe-maker
Done! You can now use HeHE-maker by typing hehemaker
followed by arguments (according to "Running the program" below)!
Running the program
Simply use hehemaker "<path to input>" "<path to output>"
and the script will create print.pdf and web.pdf at the specified path. The path can either be full, like C:\\User\\...\\example
or relative, like ./
for the current folder/directory.
If you are on Windows and this fails, check to see if Python and Python/Scripts are in your PATH-variables (Swe: Miljövariabler).
Further functions and flags
HeHE-maker can do much more to facilitate the publishing of a paper by using flags to set functions. These are written before the input and output paths. They are as follows:
- This list not helpful enough? Use
-h
or--help
! - To suppress the requirement for the number of pages to fit nicely on the print format, use
-f
or--force
. (This is only necessary when running in normal mode, i.e. not using other flags) - To convert from a printed version to a web version, use
-s
or--split
. - To remove one or more pages use
-rm
or--remove
followed by the page number(s) to be removed. Example: To remove the first and last page of a 12 page file, usehehemaker -rm 1 12 "<path to input>" "<path to output>"
- To insert pages into an existing file, use
-ins
or--insert
followed by the path to the pages to be inserted, and-i
(or--index
) followed by where the pages should be inserted. Example: An article saved in "C:\Users\Hacke\..\article" is to be inserted at page 3. Usehehemaker -ins "C:\\Users\\Hacke\\..\\article" -i 3 "<path to input>" "<path to output>"
Further Examples
Using relative paths (Recommended)
HeHE-maker is capable of using relative paths to find the directory/folder of your input/output. As default (i.e. no input and/or output is passed), HeHE-maker will set the current directory/folder as both input and/or output. For example, if all pages to a paper is saved in a folder at ~/Documents/HeHE
. If we position ourselves in that directory and run hehemaker
, we will create print.pdf
and web.pdf
in that ~/Documents/HeHE
.
Little Timmy
This example does not use relative paths or the default value for input/output, but the logic is the same.
Little Timmy has an old printed version of a paper as a PDF file, old.pdf
, but he wants to censor the article on pages 4-5 and replace it with a two-page ad. He saves old.pdf
in a new empty folder/directory at the path C:\Users\Timmy\old\
. He has his ad in an otherwise empty folder at path C:\Users\Timmy\ad\
.
He starts by creating a directory C:\Users\Timmy\new\
and creates a web version by running hehemaker -s "C:\\Users\\Timmy\\old" "C:\\Users\\Timmy\\new"
.
He deletes old.pdf
and replaces it with web.pdf
created in the \new\
-directory and then runs hehemaker -rm 4 5 "C:\\Users\\Timmy\\old" "C:\\Users\\Timmy\\new"
.
He deletes web.pdf
and replaces it with removed.pdf
created in the \new\
-directory. He then inserts his ad by running hehemaker -ins "C:\\Users\\Timmy\\ad" -i 4 "C:\\Users\\Timmy\\old" "C:\\Users\\Timmy\\new"
.
He now wants the whole paper in a printable format on his desktop, so he finally runs hehemaker "C:\\Users\\Timmy\\new" "C:\\Users\\Timmy\\Desktop"
.
Why
Doing all this with large documents (12+ pages) becomes very tiresome.
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
Hashes for hehe_maker-1.2.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e17e87522b70094ef7de60eba06d9863cc2991cf0cd411f2e91e4e9e030ffd6d |
|
MD5 | 4108f2133babdff41e5d714d6d1a5e96 |
|
BLAKE2b-256 | 98ae558f61da92eb00a75877afc4d83da7343fe49c0aca1a0959352203533b83 |