<?php

if (isset($_FILES['pdffile']) && isset($_REQUEST['angle'])) {
    
$data file_get_contents($_FILES['pdffile']['tmp_name']);
    
$angle $_REQUEST['angle'];
    if ((
strpos($data'%PDF') === 0) && (($angle 90) == 0)) {
        
header("Content-Type: application/pdf");
        echo 
preg_replace("/(<<\/CropBox.+\/Rotate)\s+(\d+)(\/.+\/Page>>)/",  '$1 '. (('$2'+$angle)%360) . '$3'$data);
        exit(
0);
    } else {
        echo 
'<font color="red"> PDF ファイルを指定してね </font><br />';
    }
}
?>
<head><title> PDF Rotate tool </title></head>
<body bgcolor="#f0ffff">
<form enctype="multipart/form-data" action="" method="POST">
          <input type="hidden" name="MAX_FILE_SIZE" value="67108864" />
        PDFファイルをアップロード: <input name="pdffile" type="file" />
          <select name="angle" >
            <option value="90"> 右回転 </option>
            <option value="180"> 180度回転 </option>
            <option value="270"> 左回転 </option>
          </select>
          <input type="submit" name="action" value="rotate" />
      </form>
        ファイルを指定してください。(64MBytes 以内に限定してます)
</form>
</body>