forked from alanlivio/ps-sh-helpers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgs.bash
27 lines (22 loc) · 1.04 KB
/
gs.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# gs_pdf_compress ref
# https://stackoverflow.com/questions/46195795/ghostscript-pdf-batch-compression
function gs_pdf_compress() {
: ${1?"Usage: ${FUNCNAME[0]} <pdf>"}
gs -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -sOutputFile=${1%.*}-compressed.pdf "$1" -dPDFSETTINGS=/ebook -dColorImageResolution=200
}
function gs_pdf_compress_hard() {
: ${1?"Usage: ${FUNCNAME[0]} <pdf>"}
gs -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -sOutputFile=${1%.*}-compressed.pdf "$1" -dPDFSETTINGS=/screen
}
function gs_pdf_concat() {
: ${2?"Usage: ${FUNCNAME[0]} <pdf_1> <pdf_2>"}
gs -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -sOUTPUTFILE=${1%.*}-${2%.*}-concat.pdf "$1" $2
}
function gs_pdf_concat() {
: ${2?"Usage: ${FUNCNAME[0]} <pdf_1> <pdf_2>"}
gs -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -sOUTPUTFILE=${1%.*}-${2%.*}-concat.pdf "$1" $2
}
function gs_pdf_remove_annotations() {
: ${1?"Usage: ${FUNCNAME[0]} <pdf>"}
gs -dNOPAUSE -dQUIET -dBATCH -sDEVICE=pdfwrite -dShowAnnots=false -sOutputFile=${1%.*}-nocomments.pdf $1
}