yii2assets / yii2-pdfjs
Yii2 Extension pdf.js Portable Document Format (PDF) viewer
Installs: 186 116
Dependents: 0
Suggesters: 0
Security: 0
Stars: 22
Watchers: 5
Forks: 18
Open Issues: 8
Language:JavaScript
Type:yii2-extension
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-10-28 21:16:45 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 yii2assets/yii2-pdfjs ">=1.0"
or add
"yii2assets/yii2-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%', 'height'=> '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' ] ], ], //...