官方例子:

https://pdfobject.com/#examples

下面主要解决非固定路径的pdf文件浏览

pdf的路径作为参数传入

<!DOCTYPE html>
<html>
<head><title>Show PDF</title><meta charset="utf-8" /><script type="text/javascript" src='pdfobject.min.js'></script><style type="text/css">html,body,#pdf_viewer{width: 100%;height: 100%;margin: 0;padding: 0;}</style>
</head>
<body><div id="pdf_viewer"></div>
</body>
<script type="text/javascript">if(PDFObject.supportsPDFs){// PDF嵌入到网页PDFObject.embed("${request.contextPath}/files/${pdfpath}", "#pdf_viewer" );} else {location.href = "/canvas";}
</script>
</html>

后端pdf参数绝对路径截取 子目录路径

   /*** 在线打开pdf* @param request* @param response* @param model* @return*/@RequestMapping("/showPdf")public String showPdf(HttpServletRequest request, HttpServletResponse response, Model model) {String filepath= UriUtils.decode(request.getParameter("filepath"), "UTF-8");int index = filepath.indexOf("dir");filepath = filepath.substring(index+5, filepath.length());filepath = filepath.replaceAll("\\\\", "/");model.addAttribute("pdfpath",filepath);return "/modules/fileBroser/viewPagePdf.html";}

将pdf的绝对路径转换成项目的虚拟路径

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MyPathConfig implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/files/**").addResourceLocations("file:E:/dir/subdir/");}
}

PDFObject实现pdf文件预览相关推荐

  1. Java使用openOffice转PDF以及PDF文件预览乱码问题

    Java使用openOffice转PDF以及PDF文件预览乱码问题 使用openOffice,支持doc, docx, .xls, .xlsx, .ppt, .pptx转pdf 一:依赖 <de ...

  2. java pdf文件下载_Java后台返回PDF文件预览下载

    Java后台返回PDF文件预览下载 开始的代码的系统代码为: ResponseEntity onePdf = s3Wrapper.download(contractEntity.getContract ...

  3. 用vue-pdf包实现pdf文件预览,支持分页

    vue项目实现pdf文件预览功能 下载vue-pdf包 npm install --save vue-pdf template模板内容: //pdf组件 <pdf :src="pdfF ...

  4. Vue PDF文件预览打印vue-pdf

    Vue PDF文件预览vue-pdf 最近做项目,遇到预览PDF这个功能,在网上找了找,大多推荐的是pdf.js,不过在Vue中还是想偷懒直接npm组件,最后找到了一个还不错的Vue-pdf 组件,G ...

  5. 手机端pdf文件预览pdf.js使用方法详解

    虽然H5页面可以通过A直接访问html 但可惜的是 手机端H5页面这样做就直接变下载了 那么想要实现手机端的pdf文件预览就需要用到pdf.js了 首先 我们访问地址 http://mozilla.g ...

  6. mpvue PDF文件预览

    小程序中PDF文件预览问题 在小程序中可以ios端可以使用  <web-view :src="url"></web-view> 但是在Android端pdf ...

  7. pdf文件预览、打印

    前端 pdf 文件预览的方式有多种. html元素:<iframe>.<embed> <iframe :src="pdfUrl " style=&qu ...

  8. Nginx配置文件目录实现pdf文件预览及下载

    默认情况下,通过nginx服务器来访问pdf文件,在浏览器上是会直接打开该pdf文件呈现内容的.如果想要访问pdf文件时,实现下载文件的效果,则需要在nginx服务端做一些配置. 以下配置只能下载 n ...

  9. vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?

    需求:在 vue  和 element-ui 项目中,有点击按钮预览,下载,打印 PDF 文件 需求,要求支持 PDF 的预览,上下页切换,首尾页切换,页码选择跳转,放大缩小,顺时针逆时针旋转,下载, ...

最新文章

  1. 手工构建ISO的基本步骤
  2. Jmeter Loadrunner高级性能测试真实曝光
  3. 聊聊那块近10万块钱的铁皮
  4. 如何快速增加网站收录?
  5. Matlab 图论最短路问题模型代码
  6. asp单元格合并后宽度没有合并_ElementUI Table组件如何使用合并行或列功能深入解析...
  7. cygwin安装skyeye 所需的软件包列表
  8. 学习笔记【2010/09/20-2010/11/27】
  9. C++中的三种继承public,protected,private(转)
  10. 总结django form
  11. 【Kubernetes】 configmaps is forbidden User system:anonymous cannot list resource configmaps
  12. Python二:【ImageEnhance】+【PIL模块】如何利用python实现图像增强
  13. 云画质助手iApp源码下载
  14. 关于JlinkV8在SEGGSE-JLINK驱动V6.0以上版本连接调试不了的解决方法
  15. git gui :Updating the Git index failed. A rescan will be automatically started to res
  16. Revit插件 | 建模助手 V1.8.52 爆炸式更新,你确定不来看看?
  17. cad动态块制作翻转_cad创建动态块实例教程:翻转参数和动作的应用的介绍
  18. 【Flutter实战静态页面】--在线点餐app(1)顶端栏
  19. 设置默认打印机出现错误。提示无法完成,错误是0x00000709
  20. [GKCTF 2021]excel 骚操作

热门文章

  1. NOIp2015 题解
  2. Visual Studio 2019 STK11.6 C#(WPF)二次开发
  3. c++ com 组件
  4. 边缘计算在智慧制造领域的应用
  5. 3dmax为什么经常退出
  6. 【51单片机多机通信】主机控制从机1步进电机、从机2超声波测距(主机可集中显示步进电机的转速、转向、启停状态以及超声波测距结果)
  7. 【软件质量与软件测试 软件质量工程体系】
  8. 如何批量将word转换成pdf?
  9. 寒武纪3款AI处理器齐发,陈天石3年小目标:占领10亿智能AI终端;占领中国AI云端高性能芯片1/3...
  10. c# WGS84坐标转换成UTM坐标