| @@ -1,26 +1,32 @@ | |||||
| # pdfScale.sh | # pdfScale.sh | ||||
| Bash Script to scale PDFs from the command line. | Bash Script to scale PDFs from the command line. | ||||
| Uses ghostscript to create a scaled version of the pdf input. | Uses ghostscript to create a scaled version of the pdf input. | ||||
| The "paper" size does not change, just the elements are resized. | |||||
| The "paper" size does not change, just the elements are resized. | |||||
| #####Does not require ImageMagick anymore! | |||||
| ## Dependencies | |||||
| The script uses `basename`, `cat`, `grep`, `bc` and `gs` (ghostscript) | |||||
| You probably have everything already, except for ghostscript | |||||
| ## Dependencies | |||||
| ##### apt-get | ##### apt-get | ||||
| `sudo apt-get install imagemagick ghostscript bc` | |||||
| `sudo apt-get install ghostscript bc` | |||||
| ##### yum | ##### yum | ||||
| `sudo yum install ImageMagick ghostscript bc` | |||||
| `sudo yum install ghostscript bc` | |||||
| ##### homebrew MacOS | ##### homebrew MacOS | ||||
| `brew install imagemagick ghostscript` | |||||
| `brew install ghostscript` | |||||
| ## Help info | ## Help info | ||||
| ``` | ``` | ||||
| pdfScale.sh v1.0.4 | |||||
| $ pdfscale -h | |||||
| pdfscale v1.0.8 | |||||
| Usage: ./pdfScale.sh [-v] [-s <factor>] <inFile.pdf> [outfile.pdf] | |||||
| ./pdfScale.sh -h | |||||
| ./pdfScale.sh -V | |||||
| Usage: pdfscale [-v] [-s <factor>] <inFile.pdf> [outfile.pdf] | |||||
| pdfscale -h | |||||
| pdfscale -V | |||||
| Parameters: | Parameters: | ||||
| -v Verbose mode, prints extra information | -v Verbose mode, prints extra information | ||||
| Use twice for even more information | |||||
| -h Print this help to screen and exits | -h Print this help to screen and exits | ||||
| -V Prints version to screen and exits | -V Prints version to screen and exits | ||||
| -s <factor> Changes the scaling factor, defaults to 0.95 | -s <factor> Changes the scaling factor, defaults to 0.95 | ||||
| @@ -39,12 +45,12 @@ Notes: | |||||
| result on cropping parts of the pdf. | result on cropping parts of the pdf. | ||||
| Examples: | Examples: | ||||
| pdfScale myPdfFile.pdf | |||||
| pdfScale myPdfFile.pdf myScaledPdf | |||||
| pdfScale -v myPdfFile.pdf | |||||
| pdfScale -s 0.85 myPdfFile.pdf myScaledPdf.pdf | |||||
| pdfScale -v -s 0.7 myPdfFile.pdf | |||||
| pdfScale -h | |||||
| pdfscale myPdfFile.pdf | |||||
| pdfscale myPdfFile.pdf myScaledPdf | |||||
| pdfscale -v -v myPdfFile.pdf | |||||
| pdfscale -s 0.85 myPdfFile.pdf myScaledPdf.pdf | |||||
| pdfscale -v -v -s 0.7 myPdfFile.pdf | |||||
| pdfscale -h | |||||
| ``` | ``` | ||||
| ## System Install | ## System Install | ||||
| Please note that the system installer will name the executable as `pdfscale` with no uppercase chars and without the `.sh` extension. | Please note that the system installer will name the executable as `pdfscale` with no uppercase chars and without the `.sh` extension. | ||||