设为首页 收藏本站
查看: 894|回复: 0

[经验分享] JAVA在线预览 Openoffice+swftools+flexpaper

[复制链接]

尚未签到

发表于 2017-6-9 10:36:47 | 显示全部楼层 |阅读模式
  公司最近需要在线预览,在百度上搜了下,不用付费的,用的几乎最多就是OpenOffice+swftools+flexpaper。
  * openoffice 主要是将*.doc,*.txt等文件通过jodconverter(版本用3.0,不用手动启动openoffice)转换成为pdf文件。
  * swftools 主要是将pdf文件转换为swf文件
  * flexpaper 不用安装,前端页面使用flexpaper查看swf文件。
  程序在是linux系统上运行,需要在服务器端安装openoffice,swftools。
  遇到的主要问题:中文显示的原因》(1)openoffice 中文转换乱码。 (2)swftools 中文乱码
  * 安装xpdf语言包。解决swftools转换中文乱码。
  安装步骤:
  (1)安装openoffice(没测,在网上找的)
  1. 首先先下载好需要的rpm包:Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
          或直接命令下载:wget heanet.dl.sourceforge.net/project/openofficeorg.mirror/4.0.0/binaries/zh-CN/Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
          放到服务器的目录下(也可以放到了opt下)
      2. 将下载的openoffice解压(我直接解压到opt目录):tar -zxvf Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
      3. 解压后生成文件夹zh-CN 进到RPMS目录下,直接yum localinstall *.rpm
      4. 再装RPMS/desktop-integration目录下的openoffice4.0-redhat-menus-4.0-9702.noarch.rpm:yum localinstall openoffice4.0-redhat-menus-4.0-9702.noarch.rpm
      5. 安装完成直接启动Openoffice服务:
        临时启动  
  /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
      一直后台启动
  nohup  /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
      6. 查看服务是否启动(端口8100是否被soffice占用):netstat -lnp |grep 8100
        显示结果:tcp        0      0 127.0.0.1:8100              0.0.0.0:*                   LISTEN      19501/soffice.bin
  (2)安装swftools。需要安装几个组件。
  # yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel
  # wget http://www.swftools.org/swftools-0.9.2.tar.gz
          # tar vxzf swftools-0.9.2.tar.gz
          # cd swftools-0.9.2
          # ./configure --prefix=/usr/swftools
          # make
          # make install
      (3) swftools 使pdf2swf.exe变成可执行命令

          # vim /etc/profile

         export PATH=$PATH:/usr/swftools/bin/
    (4) xpdf语言包。下载xpdf-chinese-simplified.tar.gz文件,解压到/usr/share/xpdf下,编辑add-to-xpdfrc文件。
       要下载 Gbsn00lp.ttf gkai00mp.ttf  
        
       #  tar zxvf xpdf-chinese-simplified.tar.gz
       #  mv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/
       #  cd /usr/share/xpdf/xpdf-chinese-simplified
       #  vi add-to-xpdfrc
        内容如下:
          红色标记要注意,跟xpdf语言包解压路径一样。
  cidToUnicode   Adobe-GB1       /usr/share/xpdf/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode
  unicodeMap     ISO-2022-CN    /usr/share/xpdf/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap
  unicodeMap     EUC-CN             /usr/share/xpdf/xpdf-chinese-simplified/EUC-CN.unicodeMap
  unicodeMap     GBK           /usr/share/xpdf/xpdf-chinese-simplified/GBK.unicodeMap
  cMapDir            Adobe-GB1       /usr/share/xpdf/xpdf-chinese-simplified/CMap
  toUnicodeDir                      /usr/share/xpdf/xpdf-chinese-simplified/CMap
  displayCIDFontTT Adobe-GB1 /usr/share/xpdf/xpdf-chinese-simplified/CMap/gkai00mp.ttf
      (5) jodconverter 3.0 中文乱码或转换不显示

         因为 linux 少字体。将C:/windows/fonts/下的所有字体 放到 /usr/share/fonts
         # mkfontscale  //若提示command not found. 则#yum install mkfontscale
         # mkfontdir
         # fc-cache
     以上开发环境安装成功。
      开发思路:(将跨域资源转成本地资源)。将阿里云上资源下载到本地,在本地进行转换,再由flexpaper插件显示。

      flexpaper显示时,会出现些许问题。在这里不在介绍。
      要记得swftools转换时,要记得加上 -T 9 。版本要用9。这样才能正常显示。
      代码示例及 所需软件。
      链接:https://pan.baidu.com/s/1jHU60se  密码:4ars
   
      
          

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-385494-1-1.html 上篇帖子: 软件包管理 下篇帖子: Linux分区、文件系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表