include_once 'data.php';
include_once 'functions.php';
include_once 'pdfclass.php';
session_write_close();
// Sanitize PDF filename.
$file = '';
if (!empty($_REQUEST['file'])) {
    $file = preg_replace('/[^a-zA-z0-9\\_\\.pdf]/', '', $_REQUEST['file']);
} else {
    sendError("No PDF provided.");
}
$pdfHandler = new PDFViewer($file);
if (!empty($_GET['extractimage']) && !empty($_GET['image']) && !empty($_GET['x']) && !empty($_GET['y']) && !empty($_GET['width']) && !empty($_GET['height'])) {
    // Extract image from a pdf page image.
    $pdfHandler->extractImage($_GET['image'], $_GET['x'], $_GET['y'], $_GET['width'], $_GET['height']);
} elseif (!empty($_GET['renderpdf']) && !empty($_GET['page'])) {
    // Create page image.
    $pdfHandler->createPageImage($_GET['page']);
} elseif (isset($_GET['renderthumbs']) && !empty($_GET['from'])) {
    // Create thumbs.
    $pdfHandler->createPageThumbs($_GET['from']);
} elseif (isset($_GET['renderbookmarks'])) {
    // Extract bookmarks.
    echo $pdfHandler->extractBookmarks();
} elseif (isset($_GET['rendertext'])) {
    // Extract text into database.
    $pdfHandler->extractXMLText();
} elseif (isset($_GET['gettextlayer']) && !empty($_GET['from'])) {
    // Get text from the database.
    echo $pdfHandler->getTextLayer($_GET['from']);