摘要 腾兴网为您分享:jsp实现pdf在线预览功能,钻石星球,桌面时钟,学堂在线,新东方等软件知识,以及新游手柄游戏厅,qq6.2,硬盘坏道,录音盒,番茄花园rom,x架子,内蒙古科协,陕西交管12123,中国诗词大会诗词汇总,一键恢复系统,七散,成都市环保局网站,亲宝网儿歌连续,模拟人生4注册表,快资讯等软件it资讯,欢迎关注腾兴网。pdf在线预览功能,具体实现: 1、contentfile 是webroot目录下的文件夹 待预览的文件上传到此文件夹。 2、Specificate 存放预览文件信息的实体类(表)。 3、 复制代码 代码示例: spath + \\ +...

pdf在线预览功能,具体实现:

1、contentfile 是webroot目录下的文件夹 待预览的文件上传到此文件夹。

2、Specificate 存放预览文件信息的实体类(表)。

3、

复制代码 代码示例:

spath + "\\" + specificate.getTitle(); 路径加 文件名取到文件。

public void preview() {

String spath = ServletActionContext.getServletContext().getRealPath("")

+ "\\contentfile\\";

specificate = (Specificate) baseService.getById(Specificate.class, id);

String fileName = specificate.getTitle();

String fileNameWithPath = spath + "\\" + specificate.getTitle();

log.info("文件名=" + fileName);

// File file = new File(fileName);

try {

// 转码(UTF-8-->GB2312),现在环境下的编码是UTF-8,但服务器操作系统的编码是GB2312

if (fileName != null && fileName.trim().length() > 0) {

fileName = URLEncoder.encode(fileName, "GB2312");

fileName = URLDecoder.decode(fileName, "ISO8859-1");

} else {

fileName = "moren.pdf";

fileNameWithPath = spath + "\\" + fileName;

}

File file = new File(fileNameWithPath);

FileInputStream fileinputstream = new FileInputStream(file);

long l = file.length();

int k = 0;

byte abyte0[] = new byte[65000];

getResponse().setContentType("application/pdf");

getResponse().setContentLength((int) l);

getResponse().setHeader("Content-Disposition",

"inline; filename=" + fileName);

while ((long) k < l) {

int j;

j = fileinputstream.read(abyte0, 0, 65000);

k += j;

getResponse().getOutputStream().write(abyte0, 0, j);

}

fileinputstream.close();

} catch (IOException e) {

log.error("打开失败,文件路径为:" + fileNameWithPath, e);

e.printStackTrace();

// return this.ajaxText("打开失败");

}

// return "";

}

2,jsp页面

复制代码 代码示例:

3,script 代码

复制代码 代码示例:

function viewPDF(cur){

// alert($(cur).attr('id'));

var   fileid = $(cur).attr('id');

var strURL = "preview.action?id="+fileid;

var sheight = screen.height-70;

var swidth = screen.width-10;

var winoption="left=0,top=0,height="+sheight+",width="+swidth+",toolbar=yes,menubar=yes, location=yes,status=yes,scrollbars=yes,resizable=yes";

var tmp=window.open(strURL,'',winoption);

}

相关推荐

jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能相关推荐

  1. 在html中加入pdf文件吗,如何在网页中显示PDF文件

    我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以直接在网页中插入代码就可以实现这个功能,其实要在网页中完整地显示PDF文件,需要把PDF文件转换成S ...

  2. php html转为pdf文件,php使用wkhtmltopdf实现html转pdf

    项目中有需求将html页面实时转为pdf并提供下载.经过各种查找比对,最终使用了wkhtmltopdf工具来实现. wkhtmltopdf,可以很方便的将输入的url渲染并打印成pdf文件.当然也有一 ...

  3. 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?

    怎么编辑pdf文件内容?临近毕业时候,我有了报考教师资格证的想法,打算之后当老师.期间,我在网上找了很多报考教资的参考资料,不过它们大多是以pdf格式文件形式存在.有时候要往里加入.修改些内容,但我不 ...

  4. python修改pdf文件大小,python读pdf文件字体大小_用Python读取pdf文件

    #首先需要在cmd用 pip 安装pdfminer3k 如: #pip list 可以看用pip 安装的所有东西 import sys import importlib importlib.reloa ...

  5. PDF文件能编辑吗,怎么删除PDF文档中的空白页

    有时候我们接触的文件是PDF格式,到遇到文件中夹杂的有空白页面需要进行删除的时候,这个时候我们应该怎么操作呢,有些小伙伴不知道PDF文件能不能编辑,小编来告诉你,PDF文件是可以编辑的,但PDF文件的 ...

  6. 计算机加密解除,pdf文件加密怎么解除?解除加密pdf文件的教程

    原标题:pdf文件加密怎么解除?解除加密pdf文件的教程 pdf文件被加密了之后怎么解除呢?很多人为了让文件更加安全,都会给一些重要的文件加密.但是,文件如果是带有密码的话,进行转换.合并或编辑等操作 ...

  7. 怎么在第一个PDF文件的中间,插入第二个PDF文件的内容?

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 昨夜裙带解,今朝蟢子飞. 大家好, ...

  8. 怎么在第一个 PDF 文件的中间,插入第二个 PDF 文件的内容?

    这是「进击的Coder」的第 568 篇技术分享 作者:Python 进阶者 来源:Python 爬虫与数据挖掘 " 阅读本文大概需要 3 分钟. " 前言 前几天在学习[麦叔]P ...

  9. PDF文件有编辑权限,怎么编辑PDF文件?

    PDF文件的编辑权限,其实是PDF文件设置了限制编辑,会导致不能在打开PDF文件之后能够直接编辑PDF文件.不能粘贴复制.不能打印PDF文件等限制. 遇到这种情况,我们只需要将限制编辑取消就可以了,在 ...

  10. PDF文件可以修改吗,怎么修改PDF文件内容

    越来越多的小伙伴会私信小编询问小编关于PDF文件的修改技巧,在使用PDF文件的时候,往往是需要用到PDF编辑器的,在使用PDF编辑器的时候,怎么去编辑文件中的内容呢,或许很多刚刚接触PDF文件的小伙伴 ...

最新文章

  1. 开课吧python学费-分享一个小白也能月赚2万的新技能
  2. 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方
  3. adb 命令小集(转)
  4. 【code】Splay 模板
  5. 小白的奇幻数学课堂(part3)--你能把一张纸对折7次以上吗
  6. RESTful 架构
  7. 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
  8. 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
  9. Ubuntu urllib2.URLError:urlopen error unknown url type:https
  10. 自制病毒——控制桌面鼠标以及开关机
  11. win10搭建无盘服务器配置,win10系统无盘安装教程
  12. Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
  13. 布兰迪斯大学计算机美国大学排名,美国大学排名 布兰迪斯大学排名汇总
  14. Oracle数据操作和控制语言详解
  15. 输入网络密码来进入共享计算机,Win7系统与其他电脑共享文件提示输入网络密码如何解决...
  16. 11. 求解一元二次方程
  17. 2022 Java 企业面试题汇总
  18. 在Ubuntu 18.04安装福昕阅读器
  19. 港口数字化转型不能盲目跟风
  20. 告别难记的长域名!我的博客全新短域名上线

热门文章

  1. vs2017打包安卓项目
  2. [DP] [贪心] [Vijos P1417] 魔法塔防 (mtower)
  3. 入门chrome插件开发教程和经验总结,一篇就搞掂!
  4. “零工经济”权益保障有短板?网约车率先发力了
  5. Java工程师成神之路~
  6. MP3、PCM、WAV等音频基础格式编码总结与代码分析
  7. 我们都知道你过好了你的二十几岁,生而为人辛苦了
  8. JavaWeb实现简单的用户注册登录(入门级)
  9. 活动扳手的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. DM9119NX 千兆以太网PHY芯片 应用