2024-08-31 01:03:37 +08:00

35 lines
1.1 KiB
PHP
Executable File

<?php
class pdfjsPlugin extends PluginBase{
function __construct(){
parent::__construct();
}
public function regist(){
$this->hookRegist(array(
'user.commonJs.insert' => 'pdfjsPlugin.echoJs',
));
}
public function echoJs(){
$this->echoFile('static/app/main.js');
}
/**
* pdf: pdfjs,http://mozilla.github.io/pdf.js/getting_started/
* ofd: https://gitee.com/Trisia/ofdrw; 支持移动端,手势缩放; 文本选择复制等暂支持不完善;
* ofd其他:https://www.yozodcs.com/page/example.html
*
*
* pdf.js修改 // 适配分片加载预览: if (contentEncoding !== "identity" && contentEncoding != 'none') {
*/
public function index(){
$path = $this->in['path'];
$fileUrl = $this->filePathLink($path).'&disable_name=1';
$fileName = $this->in['name'].' - '.LNG('common.copyright.name').' - '.LNG('common.copyright.powerBy');
$canDownload = Action('explorer.auth')->fileCan($path,'download');
$fileType = $this->in['ext'];
if($fileType == 'ai'){$fileType = 'pdf';}
if( in_array($fileType,array('pdf','djvu','ofd')) ){
include($this->pluginPath.'/php/'.$fileType.'.php');
}
}
}