#!/bin/sh
gawk 'BEGIN {a=0; b=0; c=0;}{
  if ($1=="%%BoundingBox:")
    printf("%s %d %d %d %d\n",$1,int($2)-3,int($3)-3,int($4)+3,int($5)+3);
  else if ($1=="{" && $2=="initgraphics")
    print "{ grestore";
  else if ($1=="showpage")
    print "%%";
  else if ($1=="initgraphics")
    print "%%";
  else if ($0=="  1 setlinecap 0 setlinewidth } def")
    print "  1 setlinecap 0 setlinewidth gsave} def";
  else if ($0=="% main programs")
    printf("%s\n%s\n", $0, "gsave");
  else if ($0=="@a4" || $0=="@b4" || $0=="@landscape" || $0=="@portrait" || $0=="@large" || $0=="@manualfeed")
    print "%%";
  else if ($1=="%%Pages:" || $1=="%%Page:" || $1=="%%EOF")
    print "%%";
  else print $0;
}' $1
