smartysoft/yii2-smartysoft-pdfjs

Yii2 Extension pdf.js Portable Document Format (PDF) viewer

Installs: 329

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:JavaScript

Type:yii2-extension

2.5.2073 2020-10-26 11:33 UTC

README

Yii2 PDFJS bundle of PDF.js plugin. PDF.js Portable Document Format (PDF) viewer.

Installation

The preferred way to install this extension is through composer.

Either run

php composer require --prefer-dist smartysoft/yii2-smartysoft-pdfjs ">=1.0"

or add

"smartysoft/yii2-smartysoft-pdfjs": ">=1.0"

to the require section of your composer.json file.

Module Setup

The extension has been created as a module to enable access preview pdf file. you must add the module to your configuration file.

//....

'modules'=>[
  'pdfjs' => [
       'class' => '\yii2assets\pdfjs\Module',
   ],
],

//...

Usage

Once the extension is installed, simply use it in your code by :

<?php
use yii\helpers\Url;
?>

<?= \yii2assets\pdfjs\PdfJs::widget([
  'url'=> Url::base().'/downloads/manualStart_up.pdf'
]); ?>

Using a yii2-pdfjs widget inside a modal dialog.

<?php
use yii\bootstrap\Modal;
use yii\helpers\Url;

Modal::begin([
    'header' => '<h2>Hello world</h2>',
    'toggleButton' => ['label' => 'click me'],
]);

echo \yii2assets\pdfjs\PdfJs::widget([
  'url' => Url::base().'/downloads/manualStart_up.pdf'
]);

Modal::end();
?>

Using a yii2-pdfjs widget fullscreen viewer

http://app-url/index.php?r=pdfjs&file=download/manualStart_up.pdf

Config Width & Height

<?php
use yii\helpers\Url;
?>

<?= \yii2assets\pdfjs\PdfJs::widget([
  'width'=>'100%',
  'heith'=> '500px',
  'url'=> Url::base().'/downloads/pdfjs.pdf'
]);
?>

Config disable toolbar buttons

<?php
use yii\helpers\Url;
?>

<?= \yii2assets\pdfjs\PdfJs::widget([
  'url'=> Url::base().'/downloads/pdfjs.pdf',
  'buttons'=>[
    'presentationMode' => false,
    'openFile' => false,
    'print' => true,
    'download' => true,
    'viewBookmark' => false,
    'secondaryToolbarToggle' => false
  ]
]);
?>

Add Watermark text

//....

'modules'=>[
  'pdfjs' => [
       'class' => '\yii2assets\pdfjs\Module',
       'waterMark'=>[
         'text'=>' Yii2 PDF.JS',
         'color'=> 'red',
         'alpha'=>'0.3'
       ]
   ],
],

//...