aboutsummaryrefslogtreecommitdiff
path: root/gem/myps2pdf
diff options
context:
space:
mode:
authorCaleb Maclennan <caleb@alerque.com>2023-11-10 09:12:04 +0300
committerCaleb Maclennan <caleb@alerque.com>2023-11-10 09:12:04 +0300
commit5c4fc93d5f4137bf4c22ddf1a048c907a4a26727 (patch)
treea9a68e1f6a9c3bfe2b64fa1c3a4098865b7d3b5d /gem/myps2pdf
parentccef3bc4e2aa6ee5b997a80aabb58f4ff0b0e98f (diff)
parent43a97b7f0053313b43906371dbdc226271e6c8ab (diff)
downloadluasocket-hjelmeland-patch-1.tar.gz
luasocket-hjelmeland-patch-1.tar.bz2
luasocket-hjelmeland-patch-1.zip
Merge branch 'master' into hjelmeland-patch-1hjelmeland-patch-1
Diffstat (limited to '')
-rwxr-xr-xgem/myps2pdf113
1 files changed, 0 insertions, 113 deletions
diff --git a/gem/myps2pdf b/gem/myps2pdf
deleted file mode 100755
index 78c23e5..0000000
--- a/gem/myps2pdf
+++ /dev/null
@@ -1,113 +0,0 @@
1#!/bin/sh -
2do_opt=1
3best=0
4rot=0
5a4=0
6eps=0
7usage="Usage: $0 [-no_opt] [-best] [-rot] [-a4] [-eps] in.ps [out.pdf]"
8
9case "x$1" in
10"x-no_opt") do_opt=0 ; shift ;;
11esac
12
13case "x$1" in
14"x-best") best=1 ; shift ;;
15esac
16
17case "x$1" in
18"x-rot") rot=1 ; shift ;;
19esac
20
21case "x$1" in
22"x-a4") a4=1 ; shift ;;
23esac
24
25case "x$1" in
26"x-eps") eps=1 ; shift ;;
27esac
28
29case $# in
302) ifilename=$1 ; ofilename=$2 ;;
311) ifilename=$1
32 if `echo $1 | grep -i '\.e*ps$' > /dev/null`
33 then
34 ofilename=`echo $1 | sed 's/\..*$/.pdf/'`
35 else
36 echo "$usage" 1>&2
37 exit 1
38 fi ;;
39*) echo "$usage" 1>&2 ; exit 1 ;;
40esac
41
42if [ $best == 1 ]
43then
44 options="-dPDFSETTINGS=/prepress \
45 -r1200 \
46 -dMonoImageResolution=1200 \
47 -dGrayImageResolution=1200 \
48 -dColorImageResolution=1200 \
49 -dDownsampleMonoImages=false \
50 -dDownsampleGrayImages=false \
51 -dDownsampleColorImages=false \
52 -dAutoFilterMonoImages=false \
53 -dAutoFilterGrayImages=false \
54 -dAutoFilterColorImages=false \
55 -dMonoImageFilter=/FlateEncode \
56 -dGrayImageFilter=/FlateEncode \
57 -dColorImageFilter=/FlateEncode"
58else
59 options="-dPDFSETTINGS=/prepress \
60 -r600 \
61 -dDownsampleMonoImages=true \
62 -dDownsampleGrayImages=true \
63 -dDownsampleColorImages=true \
64 -dMonoImageDownsampleThreshold=2.0 \
65 -dGrayImageDownsampleThreshold=1.5 \
66 -dColorImageDownsampleThreshold=1.5 \
67 -dMonoImageResolution=600 \
68 -dGrayImageResolution=600 \
69 -dColorImageResolution=600 \
70 -dAutoFilterMonoImages=false \
71 -dMonoImageFilter=/FlateEncode \
72 -dAutoFilterGrayImages=true \
73 -dAutoFilterColorImages=true"
74fi
75
76if [ $rot == 1 ]
77then
78 options="$options -dAutoRotatePages=/PageByPage"
79fi
80
81if [ $eps == 1 ]
82then
83 options="$options -dEPSCrop"
84fi
85
86set -x
87
88if [ $a4 == 1 ]
89then
90 # Resize from A4 to letter size
91 psresize -Pa4 -pletter "$ifilename" myps2pdf.temp.ps
92 ifilename=myps2pdf.temp.ps
93fi
94
95gs -q -dSAFER -dNOPAUSE -dBATCH \
96 -sDEVICE=pdfwrite -sPAPERSIZE=letter -sOutputFile=myps2pdf.temp.pdf \
97 -dCompatibilityLevel=1.3 \
98 $options \
99 -dMaxSubsetPct=100 \
100 -dSubsetFonts=true \
101 -dEmbedAllFonts=true \
102 -dColorConversionStrategy=/LeaveColorUnchanged \
103 -dDoThumbnails=true \
104 -dPreserveEPSInfo=true \
105 -c .setpdfwrite -f "$ifilename"
106
107if [ $do_opt == 1 ]
108then
109 pdfopt myps2pdf.temp.pdf $ofilename
110else
111 mv myps2pdf.temp.pdf $ofilename
112fi
113rm -f myps2pdf.temp.pdf myps2pdf.temp.ps