在线文档在线预览功能开发分享(文库系统建设)
【在线文档在线预览功能开发分享(文库系统建设)】office/pdf文档各版本的预览(转png),不需要安装任何插件,
支持移动端浏览,
代码如下:
/**
* 文件转换//新版本
* @return [type] [description]
*/
public function get_convert(){
error_reporting(0);
ignore_user_abort();
header('HTTP/1.1 200 OK');
header('Content-Length:0');
header('Connection:Close');
flush();
if (isset($_POST) && $_POST['act']=='down') {
/*获得文件路径*/
$file_name = iconv("UTF-8", "gb2312", $_POST['file_name']);
if (!file_exists($file_name)) {
return false;
}
$type = pathinfo($file_name, PATHINFO_EXTENSION);
$no_pdf = '';
/*如果不是pdf文件需要转换成pdf*/
if ($type != 'pdf') {
$save_pdf = 'Public/files/upload_tmp/'.$_POST['user_id'];
if (!file_exists($save_pdf)) {
@mkdir($save_pdf,0777,true);
}
$pdf_name = pathinfo($file_name, PATHINFO_FILENAME);
$filename = $save_pdf.'/'.$pdf_name.'.pdf';
$source = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public/'.$file_name;
$export = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public/'.$save_pdf;
$num = D('Article')->lpdf($source,$filename,$export);
// $num = D('Article')->turnPdf($file_name,$filename);
//file_put_contents('get_api.txt',json_encode($source),FILE_APPEND);
//file_put_contents('get_api.txt',json_encode($export),FILE_APPEND);
//$num = D('PdfConverter')->execute($source,$export);
$no_pdf='1';
}else{
$no_pdf = '';
$filename = $file_name;
// $num = D('Article')->getPdfPages($file_name);
}
//pdf转换成html
$fileurl = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public';
$input_url = $fileurl.'/'.$filename;
$output_url = $fileurl.'/Public/files/png/'.$_POST['user_id'].'/'.$_POST['article_id'];
// file_put_contents('get_api.txt',$input_url,FILE_APPEND);
// file_put_contents('get_api.txt',$output_url,FILE_APPEND);
// $pdftohtml = D('Lc
前端html5,后端.net(注:前端是仿的样式,后端重新写的)
(有什么问题不懂的可以私信我V:kjwenlc)
文库系统主要实现文档的分享功能,可以上传office文档及pdf文档,office文档支持各个版本的word,excel。
每一篇需要付费的文档未注册用户每次都需要付费才可下载,对于每一篇付费文档注册用户只需要付费一次即可下载本文档。
推荐阅读
- 在线版的迅捷思维导图怎么操作()
- ts泛型使用举例
- P5 DS——构件与文档关联
- 在线学习,反思与成长
- LaTeX记录|LaTeX记录 —— LaTeX文档基本结构
- android|android today上下卡片,【精品文档】关于计算机专业大学生安卓系统有关的外文文献翻译成品(基于Android(安卓)的考勤管理系统(中英文双语对照)
- 《DOM知识点总结》
- BLAS|BLAS API 中文文档(2)(待续)
- 用c#转换word或excel文档为html文件|用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
- elasticsearch分析器