当前位置: 首页 > news >正文

天津企业网站建设最近新闻热点

天津企业网站建设,最近新闻热点,成都旅游网站建设,做兼职上什么网站找方案选择 这几天在搞在线文档预览,网上查了几种方案, 第一种:使用google的在线预览 -> 国内被Q,pass第二种:使用第三方的,比如:永中dcs -> 要钱,pass第三种:先转换为pdf&#…

方案选择

这几天在搞在线文档预览,网上查了几种方案,

  • 第一种:使用google的在线预览 -> 国内被Q,pass

  • 第二种:使用第三方的,比如:永中dcs -> 要钱,pass

  • 第三种:先转换为pdf,在使用pdf在线预览插件预览 -> 对服务器负担比较大。

  • 第四种:自己写解析库 -> 我这实力,开玩笑呢?

查了查,也就第三种可行。不过我之前都是做的简单的web开发,想到文档转换对于cpu的消耗比较大,应该无法适应大规模的并发情形。也在segmentfault上提了一个问题:php长时间的服务的设计与和前端的交互,不过并没有得到很好的解决。

后来我问了一个同学,他之前用的unoconv把office文件转为pdf,然后通过站内信的方式提醒用户文档转换完成。中间用了php-resque这个轻量级消息队列。

和平时的php开发不同,除了cgi服务器以外,还要有个Worker,专门用来处理文档转换。

大概流程就是:php处理前端上传来的文件后,把转化文件的任务添加到redis里,然后不断的判断转换是否完成,转换完成后把pdf的路径传给前端,前端跳转过去。
流程

实现

见:https://github.com/nladuo/online_office_viewer

效果

安装

sudo apt-get install unoconv redis-server php5-redis
git clone https://github.com/nladuo/online_office_viewer.git
cd online_office_viewer && composer install

启动redis

redis-server

start-redis

启动Worker

cd online_office_viewer/cli
bash ./start_worker.sh

start-worker

启动CGI服务器

cd online_office_viewer
php -S 0.0.0.0:8888

start-cgi

测试转换

选择一个文档

open-browser

等待上传

uploading

查看Worker的日志

worker-log

转换成功后

finished

如果转换出现了乱码,是因为linux系统上没有windows的字体,需要把字体文件拷贝到服务器上。具体可以百度unoconv中文乱码

http://www.lbrq.cn/news/2799307.html

相关文章:

  • 怎么刷网站权重搜索网站排行榜
  • 网站建设一定要公司吗seo算法是什么
  • wordpress 两个用户名网站优化seo是什么意思
  • php网站怎么做301跳转个人网页怎么做
  • 公司网站建设优帮云yandex引擎
  • 网站为何改版南昌seo排名扣费
  • 什么网站做任务赚钱成都公司建站模板
  • 网站建设公司厦门如何在各种网站投放广告
  • 镇江教育平台网站建设seo3
  • 卢松松网站关键词优化举例
  • 日照做网站公司什么是互联网推广
  • 那个网站招丑的人做网红查收录网站
  • 网站备案地点选择网站推广方案有哪些
  • 在家做兼职的正规网站平台seo优化报价
  • 做爰真实网站免费seo在线工具
  • 洛阳营销型网站百度推广的费用
  • 珠海多语种网站制作百度2022最新版本
  • 做网站已经不行河南网站设计
  • 做网站的三个软件seo网络培训学校
  • wordpress结合tornado成都优化官网公司
  • 开发网站需要怎么做网站一级域名和二级域名区别
  • 淘宝怎么才能发布网站建设重庆seo黄智
  • 东莞建设网站软件手机百度2020最新版
  • 垂直网站需要多少钱广东疫情防控措施
  • 网站建设公司推广百度投放广告一天多少钱
  • 三明企业网站建设山西seo排名
  • 最好的免费发布网站百度官网首页登陆
  • 丹东建设工程信息网站html简单网页设计作品
  • 网站建设在线推广推广代理公司
  • 投票网站设计百度官网app下载
  • Linux mmap内存映射
  • 分治思想在系统分流削峰中的实践与Golang前沿实现
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(2)分组查询
  • 华为AUTOSAR质量目标与开发实践
  • 从vue2到vue3
  • noetic版本/ubuntu20 通过moveit控制真实机械臂