Metadata-Version: 2.1
Name: sg-pdfparser
Version: 1.0.2
Summary: A Command Line tool for parsing PDFs.
Home-page: https://github.com/uditvashisht/sg-pdfparser
Author: Udit Vashisht
Author-email: admin@saralgyaan.com
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
Requires-Dist: pypdf2
Requires-Dist: colorama

# SaralGyaan PDF Parser
SaralGyaan PDF Parser is a command-line PDF parsing tool which allows you to:-
1. Delete Pages from a PDF
2. Merge PDFs
3. Sort Pages of a PDF
4. Split a PDF
## Installation
You can install SaralGyaan PDF Parser from [PyPI](https://pypi.org/project/sg-pdfparser/):
```pip install sg-pdfparser```
The PDF Parser supports Python 3.6 and above.
## How to use?
The SaralGyaan PDF Parser is a command line application, named pdfparser. To start it you can simply open the terminal, go to the folder containing the PDF file(s) to be parsed and call the program:-
```
$ pdfparser
Welcome to PDF Parser

What do you want to do?

1. Delete Pages from a PDF
2. Merge PDFs
3. Sort Pages of a PDF
4. Split a PDF

Press ctrl + C to exit.
Enter your choice (1-4):
```
## Delete Pages from a PDF
If you select the option to delete pages, it will ask for the filename followed by '.pdf'
```
Enter your choice (1-4): 1
Delete Pages from a PDF
Enter the name of file with extension(.pdf)
```
Make sure the pdf file exist at the location and once you provide a valid pdf file, it will give you two options:-
```
What do you want to do?
 1. Delete specific pages
 2. Keep Specific pages
 ```
 Both the options accept comma separated values of pages or page ranges or both e.g. 1, 2, 3-5 or 1-2 or 2-3, 4-6.
 One, thing you need to know that if you use Keep specific pages and change the order like 1-2, 6-4, then it will re-arrange the pages too.

 ## Merge PDFs
 This options accepts comma separated file names and it will merge the files in the order, it is provided as an input.

 ## Sort pages of a PDF
 Sort pages, give you three options
 ```
 What do you want to do?
 1. Reverse order of all the pages
 2. Swap Pages
 3. Move certain pages to a specific index
```
1. The first one, will simply reverse the order of the pages.
2. The second one will swap two pages, you can input multiple or single swaps e.g. 1-3, 2-7, 8-9, etc.
3. The third one will move the page to a certain page number (not index). It also accepts comma separated values. So 21-2 will move page number 21 to 2 and hence shifting the rest of the page to right.

## Split a PDF
This gives you two options:-
```
What do you want to do?
 1. Split all the pages
 2. Split specific pages
```
1. The first option will make n splits for n-paged PDF file.
2. The second one will split the pdf into the ranges or pages as provided. e.g. 1, 3, 9-22, will give three split files first page, third page and pages from nine to twenty two.

## Video Usage Guide
You can also check out our [Usage Guide](https://youtu.be/BenY3DeEaf4) on Youtube.

## License

© 2020 Udit Vashisht

This repository is licensed under the MIT license. See LICENSE for details.


