} 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']); } elseif (isset($_GET['searchtextlayer'])) { if (empty($_GET['search_term'])) { sendError('No search term provided'); } // Search text in the database. echo $pdfHandler->searchTextLayer($_GET['search_term']); } elseif (isset($_GET['deleteannotation']) && !empty($_GET['type'])) { $dbids = array(); if (!empty($_GET['dbids'])) {