您现在的位置是:群英 > 开发技术 > PHP语言
如何利用PHP在微信小程序浏览PDF文档
Admin发表于 2022-12-24 09:17:14781 次浏览
这篇文章分享给大家的内容是关于如何利用PHP在微信小程序浏览PDF文档,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“如何利用PHP在微信小程序浏览PDF文档”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。

本篇文章给大家带来了关于PHP的相关知识,下面主要给大家介绍了关于如何基于PHP实现微信小程序pdf文件的预览功能,希望对大家有帮助。


问题描述

前段时间文库类微信小程序开发中遇到个问题,就是要在小程序中预览阿里云OSS中的pdf文件。微信官方给的方案就一个,就是把文档缓存到本地然后用资源管理器打开。

这样写问题很明显,pdf文件小的话还可以,当pdf文件很大的时候,加载速度就会很慢。而且我只是需要预览单纯的前几页而已,也要把所有的文档缓存下来,在文件资源管理器中打开。体验非常不好。

探索过程

  • 方案一:使用小程序的webview,在网页中实现预览。体验还是可以的,但是遇到的问题是 跨域问题无法解决。

  • 方案二:pdf.js。网上很多方案说是用这个,在服务器上写个静态页面进行预览。这种方案的话,如果pdf文件在自己域名的服务器上还可以。但是如果文件在第三方的oss中,还是会碰到跨域问题。而且线上小程序会出跳转提示。pdf.js文档比较难啃,各种兼容性,未知问题无法预知。

  • 方案三:pdf文件转图片,小程序端只是加载相应的图片。这种方案最完美了,不过比较考研后端开发者。我们的后端嫌麻烦,不给我整,无奈。我只能自己来整了。

实现思路

将要预览的pdf文件的链接,跟要预览的页数传递给后端。后端根据传递的参数去解析pdf文件,并把需要的那一页返回为图片即可。

  • 服务器需要安装图像处理软件(ImageMagick) 用于生成图片
  • php需要安装ImageMagick对应的扩展
  • 服务器需要安装 ghostscript 用于打开并解析pdf文件

最终效果

通过参数p指定相应的页数以后,左边就能显示出相对应页数的图片了。

实现步骤

  • 下载并编译安装 ImageMagick
wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
tar -zxvf ImageMagick-7.0.7-25.tar.gz
cd ImageMagick-7.0.7-25
./configure
make && make install
登录后复制

五条命令分别对应的操作为:下载 解压 打开目录 配置 编译安装

  • 为php安装扩展 imagemagick (我是在宝塔中一键安装的)

还可以进行编译安装,这里就暂且省略咯。

  • 安装 ghostscript
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
tar zxvf ghostscript-9.25.tar.gz
cd ghostscript-9.25
./configure --prefix=/usr
make && make install
登录后复制

五条命令分别对应的操作为:下载 解压 打开目录 配置 编译安装

  • 配置命令到linux中
echo "/usr/local/lib" >> /etc/ld.so.conf 
ldconfig
登录后复制
  • php解析文件代码
setImageFormat( "jpg" );
    // $imagePreview->setResolution( 900, 900 );
    header( "Content-Type: image/jpeg" );
    echo $imagePreview;
    unlink('./'. $file_name);
}catch(\Exception $e){
    echo '发生错误';
}
登录后复制

注意:pdf文件的路径可以是自己服务器的,也可以自己调整。

通过以上内容的阐述,相信大家对“如何利用PHP在微信小程序浏览PDF文档”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 微信浏览pdf
相关信息推荐
2022-02-08 20:09:44 
摘要:这篇文章给大家分享的是Java如何去掉html标签。小编觉得挺实用的,因此分享给大家做个参考,文中给大家介绍了三种方法,示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
2022-08-31 17:23:54 
摘要:本篇文章给大家快速讲解JavaScript是如何操作元素的内容,很简单,希望对需要的朋友有所帮助!
2022-05-31 17:52:46 
摘要:static关键字的三大作用:1、static静态成员变量;2、static静态成员方法;3、static静态代码块。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部