展开全部

利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费开源工具(32313133353236313431303231363533e59b9ee7ad9431333365633934有广告)实现Flash文件的预览。

优点有效的保护的源文件及文件的复制,不可复制也是缺点。源码是自己的,版权有保证。

缺点服务器上必须安装Office软件。导出PDF文件本身是个打印过程,Excel页面格式未设置,会出现一张表格打印出多页来,阅读体验大大下降。转换过程非常耗费资源,低配的CPU几乎能跑满,服务器卡死。转换时间也非常漫长,这个时间主要是卡在了转换PDF上面。

转换完成服务器会遗留大量Excel、Word进程无法正常退出,有一些折中的解决办法,可以在网上搜索。设置非常麻烦,本身微软官方的说法Office软件是客户端程序,在与IIS交互的时候本身就未设计。

所以很多程序员把精力浪费在了调试程序上面。有两点在调试的时候需要注意。一个是在web.config中设置 ,一个是在Office软件的设置中设置跟桌面交互。

严重浪费磁盘空间,一个文件还需要一个PDF文件、一个SWF文件,是否每次都转换,纠结是要硬盘空间呢还是要CPU的资源。

h5页面如何预览excel文件_移动端页面,如何解析预览 word/excel/PDF文件?相关推荐

  1. 前端接收pdf文件_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览

    展开全部 1,在web路径下建立一个uploadFiles文件636f707962616964757a686964616f31333361316561夹. 2,在springMVC里映射PDF文件就像 ...

  2. vue 在线预览、下载word、pdf文件

    vue 在线预览.下载word.pdf文件 最近项目用vue-cli3要实现word和pdf文档的在线预览和下载,在网上看到各位大佬们各种办法,发现踩坑无数,还是没弄出来,最后发现还是是自己想复杂了 ...

  3. 怎么翻译PDF文件内容?教你一招轻松翻译整篇PDF文件

    怎么把PDF文件中的内容给翻译成其他语言呢?PDF是很多人在办公或学习中必不可少的文件格式,但当我们收到或者是下载到一份不怎么认识的PDF文件时,想要知道文件具体的内容,我们就需要将文件进行翻译,那么 ...

  4. Elasticsearch:使用 Docker 来安装 FSCrawler 并摄入 Word 及 PDF 文件

    在我之前的文章 "Elastic:导入 Word 及 PDF 文件到 Elasticsearch 中",我详细描述了如何安装 FSCrawler 来摄入 Word 及 PDF 文件 ...

  5. 如何复制权限受限PDF文件的内容(亲测有效,Microsoft Edge打开pdf文件)

    如何复制权限受限PDF文件的内容(亲测有效,Microsoft Edge打开pdf文件) 当我们阅读大型pdf文档资料时,会有做笔记的习惯,刚开始打字做笔记还好,但后面发现有用的内容好像有点多,于是选 ...

  6. 通过Spire-java实现word和pdf文件相互转换

    通过Spire-java实现word和pdf文件相互转换 导入依赖包 iceBlue官网 简介 接口文档 两个工具类 WordConvertUtils PdfConvertUtils 导入依赖包 sp ...

  7. 实现Word转Pdf文件

    在项目中需要以Word文件为模板,填充指定数据,并转换为Pdf文件.可以分为两步,第一步使用POI进行文本替换,第二步把替换后的Word转换为pdf文件. 当前遇到的问题是网上所有的转换工具依赖的包都 ...

  8. pdf文件转word文件,word转pdf文件小程序

    在平时生活.学习中总会遇到一些文件格式的转化问题,在很多软件啊,网站都可以转换,但是都要付钱的:面对这个问题我也是经历过的,学习了python发现文件转换不就轻轻松松吗,接下来我带大家一起来学习如何进 ...

  9. 怎么把单个的pdf文件合并在一起?怎么把几个单独的pdf文件合并为一个?

    怎么把单个的pdf文件合并在一起?怎么把几个单独的pdf文件合并为一个?有时候我们需要把多个pdf合并成一个pdf,但是还有些小伙伴不知道pdf合并成一个pdf软件哪个好?有时候我们需要把多个pdf合 ...

最新文章

  1. 自动驾驶软件工程课程系列2:定位与地图
  2. Ubuntu 默认输入法切换(更改)--- 解决中文输入问题
  3. 邮件服务器收件人数量限制,邮件服务器DBMail
  4. 350. Intersection of Two Arrays II 两个数组的交集 II
  5. 带有Javaslang的Java 8中的功能数据结构
  6. 利用openmp实现矩阵相乘_MP116:线性代数补习班(4):矩阵的张量积
  7. 一步一步搭建免费的Silverlight 2开发环境
  8. 并发编程模型Akka
  9. linux qt自带例子无法,在Qt Creator中,错过了一些例子
  10. hexo init报错
  11. PHP PDO(mysql) 封装类
  12. 创业日志(三十)华东华南之10天7市行
  13. 研发效能——如何提高?
  14. 怎么一心多用高效处理工作琐事?用敬业签同时处理多个任务
  15. openstack-创建多网络虚机
  16. docker 运行异常处理(持续更新)
  17. CHROME扩展开发之·迁移到 Manifest V3
  18. VB之比较三个数的大小
  19. 外链转内链php,Typecho:网站外链自动转换内链插件ShortLinks
  20. (附源码)springboot 中小学餐饮配送系统 毕业设计645661

热门文章

  1. linux定时任务执行url,科技常识:linux定时任务访问url实例
  2. vue判断组件是否显示_vue组件中watch props根据v-if动态判断并挂载DOM的问题
  3. 第 1-6 课:玩转时间 + 面试题
  4. 【K8S】Docker向私有仓库拉取/推送镜像报错(http: server gave HTTP response to HTTPS client)
  5. 基于Kubernetes的Spark部署完全指南
  6. mysqli与pdo防sql注入源码
  7. 全连接条件随机场_深圳机场在国内机场中率先推出全流程“行李门到门”服务...
  8. python 列表索引位置,python – 在列表中查找值的第一个位置
  9. java 字符串实例_Java字符串实例
  10. java变量用来干嘛_Java