#!/bin/sh
# $Id: ps2pdfwr,v 1.4 2002/04/23 11:58:36 easysw Exp $
# Convert PostScript to PDF without specifying CompatibilityLevel.

OPTIONS="-dSAFER"
while true
do
	case "$1" in
	-?*) OPTIONS="$OPTIONS $1" ;;
	*)  break ;;
	esac
	shift
done

if [ $# -lt 1 -o $# -gt 2 ]; then
	echo "Usage: `basename $0` [options...] (input.[e]ps|-) [output.pdf|-]" 1>&2
	exit 1
fi

infile="$1";

if [ $# -eq 1 ]
then
	case "${infile}" in
	  -)		outfile=- ;;
	  *.eps)	base=`basename "${infile}" .eps`; outfile="${base}.pdf" ;;
	  *.ps)		base=`basename "${infile}" .ps`; outfile="${base}.pdf" ;;
	  *)		base=`basename "${infile}"`; outfile="${base}.pdf" ;;
	esac
else
	outfile="$2"
fi

[ "$NeverEmbedFontList" != "" ] || NeverEmbedFontList="
"
[ "$AlwaysEmbedFontList" != "" ] || AlwaysEmbedFontList="
/Courier
/Courier-Bold
/Courier-BoldOblique
/Courier-Oblique
/Helvetica
/Helvetica-Bold
/Helvetica-BoldOblique
/Helvetica-Oblique
/Symbol
/Times-Bold
/Times-BoldItalic
/Times-Italic
/Times-Roman
/ZapfDingbats
/AvantGarde-Book
/AvantGarde-BookOblique
/AvantGarde-Demi
/AvantGarde-DemiOblique
/Bookman-Demi
/Bookman-DemiItalic
/Bookman-Light
/Bookman-LightItalic
/Helvetica-Narrow
/Helvetica-Narrow-Bold
/Helvetica-Narrow-BoldOblique
/Helvetica-Narrow-Oblique
/Palatino-Bold
/Palatino-BoldItalic
/Palatino-Italic
/Palatino-Roman
/ZapfChancery-MediumItalic

/Arial-BoldItalicMT
/Arial-BoldMT
/Arial-ItalicMT
/ArialMT
/ArialNarrow
/ArialNarrow-Bold
/ArialNarrow-BoldItalic
/ArialNarrow-Italic
/BookmanOldStyle
/BookmanOldStyle-Bold
/BookmanOldStyle-BoldItalic
/BookmanOldStyle-Italic
/CenturyGothic
/CenturyGothic-Bold
/CenturyGothic-BoldItalic
/CenturyGothic-Italic
/CourierNewPS-BoldItalicMT
/CourierNewPS-BoldMT
/CourierNewPS-ItalicMT
/CourierNewPSMT
/NewCenturySchlbk-Bold
/NewCenturySchlbk-BoldItalic
/NewCenturySchlbk-Italic
/NewCenturySchlbk-Roman
/PalatinoLinotype-Bold
/PalatinoLinotype-BoldItalic
/PalatinoLinotype-Italic
/PalatinoLinotype-Roman
/TimesNewRomanPS-BoldItalicMT
/TimesNewRomanPS-BoldMT
/TimesNewRomanPS-ItalicMT
/TimesNewRomanPSMT
"
[ "$NeverEmbedCIDFontList" != "" ] || NeverEmbedCIDFontList="
/MSung-Light
/MSung-Medium
/MHei-Medium
/MKai-Medium
/STSong-Light
/STFangsong-Light
/STHeiti-Regular
/STKaiti-Regular
/Ryumin-Light
/GothicBBB-Medium
/HeiseiMin-W3
/HeiseiKakuGo-W5
/KozMin-Regular
/HYGoThic-Medium
/HYGungSo-Bold
/HYKHeadLine-Bold
/HYKHeadLine-Medium
/HYSMyeongJo-Medium
/HYRGoThic-Medium

/MOEKai-Regular
/MOESung-Regular
/WadaGo-Bold
/WadaMaruGo-Regular
/WadaMaruGo-RegularH
/WadaMin-Bold
/WadaMin-Regular
/WadaMin-RegularH
/Munhwa-Bold
/Munhwa-Regular
/MunhwaGothic-Bold
/MunhwaGothic-Regular
/MunhwaGungSeo-Bold
/MunhwaGungSeo-Light
/MunhwaGungSeoHeulim-Bold
/MunhwaGungSeoHeulim-Light
/MunhwaHoonMin-Regular

/MingLiU
/PMingLiU
/SimHei
/SimSun
/NSimSun
/HGGothicE
/HGGothicEPRO
/HGGothicM
/HGGyoshotai
/HGMarugothicMPRO
/HGPGothicE
/HGPGothicM
/HGPGyoshotai
/HGPSoeiKakugothicUB
/HGPSoeiKakupoptai
/HGSGothicE
/HGSGothicM
/HGSGyoshotai
/HGSSoeiKakugothicUB
/HGSSoeiKakupoptai
/HGSeikaishotaiPRO
/HGSoeiKakugothicUB
/HGSoeiKakupoptai
/Kochi-Gothic
/Kochi-Mincho
/MojikumiKata-EB
/Mona
/MS-Mincho
/MS-PMincho
/MS-Gothic
/MS-PGothic
/MS-UIGothic
/Batang
/BatangChe
/Gungsuh
/GungsuhChe
/Gulim
/GulimChe
/Dotum
/DotumChe
/New-Gulim

/MHei-Medium-Acro
/MSung-Light-Acro
/STSong-Light-Acro
/HeiseiKakuGo-W5-Acro
/HeiseiMin-W3-Acro
/HYGoThic-Medium-Acro
/HYSMyeongJo-Medium-Acro
"
[ "$AlwaysEmbedCIDFontList" != "" ] || AlwaysEmbedCIDFontList="
/SimSun-18030-Adobe-CNS1
/NSimSun-18030-Adobe-CNS1
/SimSun-18030
/NSimSun-18030
"
# We have to include the options twice because -I only takes effect if it
# appears before other options.
exec gs $OPTIONS -q -dNOPAUSE -dBATCH -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sDEVICE=pdfwrite "-sOutputFile=$outfile" $OPTIONS -c ".setpdfwrite <</NeverEmbed [$NeverEmbedFontList $NeverEmbedCIDFontList] /AlwaysEmbed [$AlwaysEmbedFontList $AlwaysEmbedCIDFontList]>> setdistillerparams" -f "$infile"
