|
|
@@ -7,52 +7,6 @@ In `resize mode`, the PDF paper will be changed and fit-to-page will be applied. |
|
|
|
In `mixed mode`, the PDF will first be `resized` then `scaled` with two Ghostscript calls. |
|
|
|
A temporary file is used in `mixed mode`, at the target location. |
|
|
|
|
|
|
|
## Dependencies |
|
|
|
The script uses `basename`, `cat`, `grep`, `bc`, `head` and `gs` (ghostscript). |
|
|
|
You probably have everything installed already, except for ghostscript. |
|
|
|
Optional dependencies are `imagemagick`, `pdfinfo` and `mdls` (Mac). |
|
|
|
This app is focused in `Bash`, so it will probably not run in other shells. |
|
|
|
|
|
|
|
##### apt-get |
|
|
|
``` |
|
|
|
sudo apt-get install ghostscript bc |
|
|
|
``` |
|
|
|
##### yum |
|
|
|
``` |
|
|
|
sudo yum install ghostscript bc |
|
|
|
``` |
|
|
|
##### homebrew MacOS |
|
|
|
``` |
|
|
|
brew install ghostscript |
|
|
|
``` |
|
|
|
##### Optionals |
|
|
|
Page Size detection is by default in Adaptive Mode. |
|
|
|
It will try the following methods in sequence: |
|
|
|
1. Try to get `/MediaBox` with `cat` + `grep` |
|
|
|
2. Failed AND MacOS ? Try `mdls` |
|
|
|
3. Failed ? Try `pdfinfo` |
|
|
|
4. Failed ? Try ImageMagick's `identify` |
|
|
|
5. Failed ? `Exit` with error message |
|
|
|
|
|
|
|
The `cat`+`grep` method will fail on PDFs without a `/MediaBox`. |
|
|
|
You may install any of the optionals to be used in that case. |
|
|
|
|
|
|
|
MacOS is fine using `mdls` if the metadata of the file is accurate. |
|
|
|
The metadata is generated automatically by the OS (Spotlight) |
|
|
|
|
|
|
|
##### apt-get |
|
|
|
``` |
|
|
|
sudo apt-get install imagemagick pdfinfo |
|
|
|
``` |
|
|
|
##### yum |
|
|
|
``` |
|
|
|
sudo yum install imagemagick pdfinfo |
|
|
|
``` |
|
|
|
##### homebrew MacOS |
|
|
|
``` |
|
|
|
brew install imagemagick xpdf |
|
|
|
``` |
|
|
|
|
|
|
|
## Example Runs |
|
|
|
|
|
|
|
#### Checking File Information |
|
|
@@ -345,6 +299,52 @@ Valid Ghostscript Paper Sizes accepted |
|
|
|
+-----------------+-------+-------+-------+-------+-------+-------+ |
|
|
|
``` |
|
|
|
|
|
|
|
## Dependencies |
|
|
|
The script uses `basename`, `cat`, `grep`, `bc`, `head` and `gs` (ghostscript). |
|
|
|
You probably have everything installed already, except for ghostscript. |
|
|
|
Optional dependencies are `imagemagick`, `pdfinfo` and `mdls` (Mac). |
|
|
|
This app is focused in `Bash`, so it will probably not run in other shells. |
|
|
|
|
|
|
|
##### apt-get |
|
|
|
``` |
|
|
|
sudo apt-get install ghostscript bc |
|
|
|
``` |
|
|
|
##### yum |
|
|
|
``` |
|
|
|
sudo yum install ghostscript bc |
|
|
|
``` |
|
|
|
##### homebrew MacOS |
|
|
|
``` |
|
|
|
brew install ghostscript |
|
|
|
``` |
|
|
|
##### Optionals |
|
|
|
Page Size detection is by default in Adaptive Mode. |
|
|
|
It will try the following methods in sequence: |
|
|
|
1. Try to get `/MediaBox` with `cat` + `grep` |
|
|
|
2. Failed AND MacOS ? Try `mdls` |
|
|
|
3. Failed ? Try `pdfinfo` |
|
|
|
4. Failed ? Try ImageMagick's `identify` |
|
|
|
5. Failed ? `Exit` with error message |
|
|
|
|
|
|
|
The `cat`+`grep` method will fail on PDFs without a `/MediaBox`. |
|
|
|
You may install any of the optionals to be used in that case. |
|
|
|
|
|
|
|
MacOS is fine using `mdls` if the metadata of the file is accurate. |
|
|
|
The metadata is generated automatically by the OS (Spotlight) |
|
|
|
|
|
|
|
##### apt-get |
|
|
|
``` |
|
|
|
sudo apt-get install imagemagick pdfinfo |
|
|
|
``` |
|
|
|
##### yum |
|
|
|
``` |
|
|
|
sudo yum install imagemagick pdfinfo |
|
|
|
``` |
|
|
|
##### homebrew MacOS |
|
|
|
``` |
|
|
|
brew install imagemagick xpdf |
|
|
|
``` |
|
|
|
|
|
|
|
## System Install |
|
|
|
The installer will name the executable as `pdfscale` with no uppercase chars and without the `.sh` extension. |
|
|
|
|
|
|
|