No project description provided
Project description
SheetFusion
Simple, user-friendly tool for merging cover sheets with document files.
Description
SheetFusion is a simple, user-friendly tool designed to merge cover sheets with document files, primarily for academic and professional use. It automates the creation of personalized PDFs by combining individual cover pages with a standard document, such as exams or reports. This straightforward software offers a practical solution for those needing to distribute customized documents efficiently. It is written in Python and uses the [PyPDF3](https://github.com/sfneal/PyPDF3) library. It was created to merge cover sheets with exams. That is why the arguments are named as they are. However, it can be used to merge any PDF file with any other PDF file.1. System Requirements
SheetFusion runs on any system with Python installed:
-
Python: Python 3.x is required. Verify your Python installation by running
python --versionorpython3 --versionin your command line. -
Operating System: Compatible with Windows, macOS, Linux, and any OS supporting Python.
2. Installation
2.1. Using pip (recommended)
python3 -m pip install sheetfusion
2.2. From source
You could use the following commands to clone and install SheetFusion. Make sure to replace X.X.X with the built version.
git clone https://github.com/SMZ70/SheetFusion.git
cd SheetFusion
python3 -m build
python3 -m pip install dist/sheetfusion-X.X.X.tar.gz
3. Usage
3.1. Arguments
SheetFusion is a command-line tool designed for merging cover sheets with exams. To use it, follow the command syntax below (see Examples for quick start).
python3 -m sheetfusion [--help] --cover-sheets --exam [--output-dir] [--overwrite]
or:
sheetfusion [--help] --cover-sheets --exam [--output-dir] [--overwrite]
4.1. Help Options
--help,-h
Show this help message and exit.
4.2. Required Arguments
--cover-sheets,-c
Specify the PDF file containing the cover sheets.--exam,-e
Specify the PDF file containing the exam.
4.3. Optional Arguments
--output-dir,-o
Define the directory to output the merged PDFs to.--overwrite
Enable overwriting of existing files.
3.2. Examples
The following examples demonstrate how to use SheetFusion:
Basic Usage
python3 -m sheetfusion -c cover_sheets.pdf -e exam.pdf
Specifying an Output Directory
python3 -m sheetfusion -c cover_sheets.pdf -e exam.pdf -o output_dir
Overwriting Existing Files
If the output directory already contains files with the same name as the merged PDFs, SheetFusion will not overwrite them by default. To enable overwriting, use the --overwrite flag.
python3 -m sheetfusion -c cover_sheets.pdf -e exam.pdf -o output_dir --overwrite
4. Change Log
See the CHANGELOG for more information.
5. License
SheetFusion is open-source software licensed under the MIT License. For more details, see the LICENSE file in this repository.
6. Contact
Thank you for your interest in SheetFusion! For bug reports, feature requests, or general inquiries related to the project, please use GitHub Issues. This is the fastest way to get your questions answered. It also allows other users to benefit from the discussion.
Project details
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 sheetfusion-1.0.6.tar.gz.
File metadata
- Download URL: sheetfusion-1.0.6.tar.gz
- Upload date:
- Size: 191.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24eedb22103c789abd7b1863a120d24d86c3dc3b983dd86117ce3c7b912ae914
|
|
| MD5 |
e4b92b03a5c7dd12087b2d6ea870fa1b
|
|
| BLAKE2b-256 |
07fbe2f4c92b6a43d67f7c9dc595888133bb0224cc19eaf156b251f97494b529
|
File details
Details for the file sheetfusion-1.0.6-py3-none-any.whl.
File metadata
- Download URL: sheetfusion-1.0.6-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3c4141f06cda164703a5b9b9dff729c039b4b6450a6c8e30f9149cd3a276e96
|
|
| MD5 |
6a06feb4c5cee4dbadaea441a935505e
|
|
| BLAKE2b-256 |
4000845c5434c2edab30ce5635d43181ef3fa11d06dfb8a253b5c6d9e78e2619
|