java 使用 pdf.js 在线查看 pdf 文档
2017-08-10 18:14
387 查看
1. 下载对应的 pdf.js 文件:
推荐地址:
https://github.com/mozilla/pdf.js/
http://mozilla.github.io/pdf.js/
2. 下载完成后打开对应的 viewer.js 文件。
可以看到,默认打开的是 compressed.tracemonkey-pldi-09.pd f文件,如果后面我们需要打开我们指定的地址,于是清空默认地址。
3. 这样,我们就可以使用传递 file 形参来动态指定打开的 pdf 文件,如:
推荐地址:
https://github.com/mozilla/pdf.js/
http://mozilla.github.io/pdf.js/
2. 下载完成后打开对应的 viewer.js 文件。
可以看到,默认打开的是 compressed.tracemonkey-pldi-09.pd f文件,如果后面我们需要打开我们指定的地址,于是清空默认地址。
3. 这样,我们就可以使用传递 file 形参来动态指定打开的 pdf 文件,如:
http://localhost:8080/mypdf/web/viewer.html?file=123.pdf[/code]
Tips:必须加载到服务器访问
4. 现在我们利用 controller 来动态找到磁盘的 pdf 并加载显示:@RequestMapping(value = "showViewPDF") public void showViewPDF() throws IOException { File f = new File("d:/aaa/123.pdf"); getResponse().reset(); getResponse().setContentType("multipart/form-data"); getResponse().setHeader("Content-Disposition", "attachment;fileName=123.pdf"); OutputStream out = getResponse().getOutputStream(); try { FileUtil.writeToStream(f, out); } catch (IOException e) { e.printStackTrace(); } finally { out.flush(); out.close(); } }
现在访问的地址变为了如下地址:http://localhost:8080/mypdf/web/viewer.html?file=http://localhost:8080/mypdf/pdfPageController/showViewPDF[/code]
5. 现在我们通过 ID 号显示对应 ID 的文件:@RequestMapping(value = "showViewPDF") public void showViewPDF(String id) throws IOException { TUploadFileBlfy tUploadFile = pdfPageService.getPDFById(id); // 这个是根据 ID 号查询数据库对应储存文件的路径 File f = new File(tUploadFile.getFilePath()); // tUploadFile.getFilePath(); 这是获得对应 ID 文件的路径 getResponse().reset(); getResponse().setContentType("multipart/form-data"); getResponse().setHeader("Content-Disposition", "attachment;fileName=" + tUploadFile.getFileName()); // 获得对应文件名 OutputStream out = getResponse().getOutputStream(); try { FileUtil.writeToStream(f, out); } catch (IOException e) { e.printStackTrace(); } finally { out.flush(); out.close(); } }
于是,现在请求的地址变为了这样:http://localhost:8080/mypdf/web/viewer.html?file=http://localhost:8080/mypdf/pdfPageController/showViewPDF?id%3d402881d35dcb410f015dcb455cfc0001 id 后面的参数详细介绍:
%3d:这是等号(=)的转义字符;
402881d35dcb410f015dcb455cfc0001:这是该文件的 UUID 号码,唯一标识符;
好了,大概就是这样了,希望能帮助到大家。
相关文章推荐
- java 在线查看本地pdf文档或者图片
- 使用PDF.JS在线查看PDF
- SpringMVC中pageOffice使用心得(在线查看PDF文档)
- vue插件开发 使用pdf.js实现手机端在线预览pdf文档
- java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)
- (三)java实现文档的在线浏览-使用JODConverter将office文档转换为pdf
- vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
- Android使用js方案实现在线浏览pdf文档
- (四)java实现文档的在线浏览-使用swftools将pdf转换为swf
- 使用PDF.JS在线查看PDF
- 如何在查看PDF文档时使用金山词霸自动取词查询功能
- 使用Document Viewer查看pdf文档显示方块乱码:
- 文档在线预览(二)-使用JODConverter转换文档为PDF
- Java 使用 iText动态生成PDF文档
- java将office文档pdf文档转换成swf文件在线预览
- Java使用PDFBox开发包实现对PDF文档内容编辑与保存
- 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
- PDFobject插件使用,PDF在线查看插件
- FlexPaper+SWFTools 实现仿百度文库,在线查看PDF文档
- CentOS使用 Document Viewer查看pdf文档乱码解决办法