Bash Script to scale and/or resize PDFs from the command line.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
Gustavo Arnosti Neves ab7af13454 Update README.md 8 年前
Makefile Makefile to install in /usr/local/bin/pdfscale 9 年前
README.md Update README.md 8 年前
pdfScale.sh v1.2.7 - Adds the possibility to use imagemagick with the -i parameter; fix an issue that could occur before when the MediaBox (or BBox) was not at the beggining of the line; tested with filename with spaces both with and without the -i parameter 8 年前

README.md

pdfScale.sh

Bash Script to scale PDFs from the command line.
Uses ghostscript to create a scaled version of the pdf input.
The “paper” size does not change, just the elements are resized.

Dependencies

The script uses basename, cat, grep, bc, head and gs (ghostscript) You probably have everything installed already, except for ghostscript

apt-get
sudo apt-get install ghostscript bc
yum
sudo yum install ghostscript bc
homebrew MacOS
brew install ghostscript
ImageMagick

As of version 1.2.7 ImageMagick was reintroduced as an optional way to get the first page size. You will need to install imagemagick and have identify available on your $PATH to then use the -i parameter.

Help info

$ pdfscale -h
pdfscale v1.2.7

Usage: pdfscale [-v] [-s <factor>] [-i] <inFile.pdf> [outfile.pdf]
       pdfscale -h
       pdfscale -V

Parameters:
 -v          Verbose mode, prints extra information
             Use twice for even more information
 -h          Print this help to screen and exits
 -V          Prints version to screen and exits
 -i          Use imagemagick to get page size, defaults false
 -s <factor> Changes the scaling factor, defaults to 0.95
             MUST be a number bigger than zero. 
             Eg. -s 0.8 for 80% of the original size 

Notes:
 - Options must be passed before the file names to be parsed
 - The output filename is optional. If no file name is passed
   the output file will have the same name/destination of the
   input file, with .SCALED.pdf at the end (instead of just .pdf)
 - Having the extension .pdf on the output file name is optional,
   it will be added if not present
 - Should handle file names with spaces without problems
 - The scaling is centered and using a scale bigger than 1 may
   result on cropping parts of the pdf.

Examples:
 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

Please note that the system installer will name the executable as pdfscale with no uppercase chars and without the .sh extension.

If you have make installed you can use it to install to usr/local/bin/pdfscale with:

sudo make install

To remove the installation use:

sudo make uninstall