PDFViewer PHP Class Overview

The PDFViewer PHP Class is a server-side wrapper for the Kendo UI PDFViewer widget.

The Kendo UI PDFViewer displays PDF files in the browser. It uses the PDF.JS Processing to process the files.

The PDFViewer consists of a toolbar and a scrollable container that wraps the page elements. Default tools collection includes pager, open and download tool.

Key Features

  • Provides built-in paging mechanism
  • Has virtualization capabilities
  • Provides built-in default toolbar collection
  • Has responsive capabilities and page scaling

Getting Started

Configuration

Below are listed the steps for you to follow when configuring the Kendo UI PDFViewer for PHP.

Step 1 Make sure you followed all the steps from the introductory article on Telerik UI for PHP—include the autoloader, JavaScript, and CSS files.

Step 2 Add the PDF.JS Processing scripts.

<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.2.2/pdf.js"></script>
<script>
    window.pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.2.2/pdf.worker.js';
</script>

Step 3 Create a PDFViewer.

<?php
$pdfjs = new \Kendo\UI\PDFViewerPdfjsProcessing();
$pdfjs->file("../content/web/pdfViewer/sample.pdf");

$pdfViewer = new \Kendo\UI\PDFViewer('pdfViewer');
$pdfViewer->pdfjsProcessing($pdfjs);
?>

Step 3 Output the PDFViewer by echoing the result of the render method.

<?php
echo $pdfViewer->render();
?>

Reference

Client-Side Instances

You are able to reference an existing PDFViewer instance via the jQuery.data(). Once a reference is established, use the PDFViewer API to control its behavior.

<?php
$pdfjs = new \Kendo\UI\PDFViewerPdfjsProcessing();
$pdfjs->file("../content/web/pdfViewer/sample.pdf");

$pdfViewer = new \Kendo\UI\PDFViewer('pdfViewer');
$pdfViewer->pdfjsProcessing($pdfjs);
echo $pdfViewer->render();
?>

<script>
    $(function() {
        // The constructor parameter is used as the 'id' HTML attribute of the PDFViewer
        var pdfViewer = $("#pdfViewer").data("kendoPDFViewer");
    });
</script>

See also

In this article