您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms如何嵌入PDF在线预览功能实现代码示例
章学共2024-08-29PbootCMS教程已有人查阅
导读今天用户有需求,电脑端嵌入PDF在线浏览功能,站长就说下这个功能所遇到的坑,全当给大伙记个笔记。
今天用户有需求,电脑端嵌入PDF在线浏览功能,站长就说下这个功能所遇到的坑,全当给大伙记个笔记。
当有这个需求的时候想到的就是最基础的<iframe>标签嵌套,然后设置<iframe>的宽度和高度值,开始没想那么多,忽略了手机端,所以造成了电脑端正常,手机端无法显示空白的问题,通过调整CSS,只实现了PDF第一页的显示,所以最终无果。
第二次尝试是通过CSS判断电脑端使用<Iframe>嵌入PDF,手机端判断显示一个<a>标签跳转PDF附件页,由于本人用的是苹果手机,所以实现了这个功能,但是忽略了用户是安卓机的问题,所以造成了苹果机正常,安卓机会跳转下载附件,无法直接打开,最终无果。
第三次尝试是修改百度编辑器JS增加PDF附件功能,最终修改后双端都无果。
第四次尝试也是最终尝试,通过PDF.JS插件配合HTML,再配合双端代码判断页面实现。
首先我把电脑端继续用<iframe>嵌套PDF实现效果,然后通过CSS判断电脑端隐藏<iframe>嵌套,手机端显示<a>标签,配合PDF.JS组件
*注:{content:ext_pdf}是我独立增加的附件字段
css判断代码
然后在内容页引入PDF.JS组件
当有这个需求的时候想到的就是最基础的<iframe>标签嵌套,然后设置<iframe>的宽度和高度值,开始没想那么多,忽略了手机端,所以造成了电脑端正常,手机端无法显示空白的问题,通过调整CSS,只实现了PDF第一页的显示,所以最终无果。
第二次尝试是通过CSS判断电脑端使用<Iframe>嵌入PDF,手机端判断显示一个<a>标签跳转PDF附件页,由于本人用的是苹果手机,所以实现了这个功能,但是忽略了用户是安卓机的问题,所以造成了苹果机正常,安卓机会跳转下载附件,无法直接打开,最终无果。
第三次尝试是修改百度编辑器JS增加PDF附件功能,最终修改后双端都无果。
第四次尝试也是最终尝试,通过PDF.JS插件配合HTML,再配合双端代码判断页面实现。
首先我把电脑端继续用<iframe>嵌套PDF实现效果,然后通过CSS判断电脑端隐藏<iframe>嵌套,手机端显示<a>标签,配合PDF.JS组件
*注:{content:ext_pdf}是我独立增加的附件字段
css判断代码
<style>
.code-contAIner {
display: none; /* 默认在所有设备上隐藏代码容器 */
}
/* 在宽度小于768px的设备上显示代码容器(通常是手机和平板) */
@media screen and (max-width: 767px) {
.code-container {
display: block; /* 在小屏幕设备上显示代码容器 */
}
.code-container {margin:0 auto;width:80%;text-align:center;}
.code-container a{width:100%;text-align:center;line-height:40px;background:#656565;color:#fff;float:left}
}
/* 你可以根据需要调整上面的max-width值,以适应不同的平板尺寸 */
.pc_xianshi {
display: block; /* 默认在所有设备上隐藏代码容器 */
}
/* 在宽度小于768px的设备上显示代码容器(通常是手机和平板) */
@media screen and (max-width: 767px) {
.pc_xianshi {
display: none; /* 在小屏幕设备上显示代码容器 */
}
}
/* 你可以根据需要调整上面的max-width值,以适应不同的平板尺寸 */
</style>
html示例代码
{pboot:if('{content:ext_pdf}'!='')}
<p class="pc_xianshi">
<iframe src="{content:ext_pdf}" width="100%" height="1000px" ></iframe>
</p>
<div class="code-container">
<script src="/pdf/build/build/pdf.js"></script>
<script src="/pdf/web/viewer.js"></script>
<a target="_blank" href="/pdf/web/viewer.html?file={content:ext_pdf}">在线预览PDF文件</a>
</div>
{/pboot:if}
首先下载PDF.JS组件,在你的网站根目录创建一个PDF文件夹,上传并且解压到PDF这个目录里然后在内容页引入PDF.JS组件
<script src="/pdf/build/build/pdf.js"></script>
<script src="/pdf/web/viewer.js"></script>
<a target="_blank" href="/pdf/web/viewer.html?file={content:ext_pdf}">在线预览PDF文件</a>
完美实现。
本文标签:
很赞哦! ()
图文教程
PbootCMS实现灵活的多层级URL地址模式配置
PbootCMS已经非常灵活的支持多层级URL地址模式,自定义包含如下情况:1、栏目自定义:只需要在栏目的URL名称中进行定义即可,如下图:前台访问效果为https:// .ebingou.cn/articl
PbootCMS分页条标签参数和样式说明
分页条标签 适用范围:分页条标签适用所有执行了分页的页面 标签作用:用于输出分页代码 1、分页条标签{page:bar} 系统内置的完整分页条{page:current} 当前页码{page:count}
pbootcms修改后台登陆地址和账号密码的方法
PBootCMS默认的后台登录地址通常是 。为了增加安全性,可以修改后台登录地址。步骤编辑路由配置文件
pbootcms安装后页面空白网站后台也登录不了怎么办
针对您遇到的PbootCMS安装后页面空白且后台无法登录的问题,可以尝试以下解决步骤: 检查PHP版本:确认服务器上的PHP版本是否为7.0或更高。较低的PHP版本可能会导致兼容性问题。
相关源码
-
(自适应)宽屏大气红色机械设备pbootcms模板源码下载为机械设备制造企业设计的响应式网站模板,采用PbootCMS内核开发。宽屏布局突出设备展示效果,红色工业风格贴合机械行业属性,支持PC端与手机端自动适配查看源码 -
(自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码 -
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(PC+WAP)蓝色五金机械设备营销型网站源码下载基于PbootCMS内核开发的营销型企业网站模板,为五金机械设备类企业打造,通过标准化数字展示提升客户转化率。模板采用模块化设计,可快速适配机床工具、建筑五金、阀门管件等细分领域。查看源码
| 分享笔记 (共有 篇笔记) |

