美文网首页
pdf转swf文件

pdf转swf文件

作者: Jack0111 | 来源:发表于2018-10-23 11:03 被阅读0次

    参考:

    https://www.cnblogs.com/hapday/p/6274597.html

    1、从官网下载 swftools,这里下载的是 0.9.2 版本:

      wget http://www.swftools.org/swftools-0.9.2.tar.gz

    2、下载后得到 swftools-0.9.2.tar.gz 文件,我们来将其解压:

      tar vxzf swftools-0.9.2.tar.gz

    3、解压后得到 swftools-0.9.2 文件件,接下来我们进入到这个目录后做初始化配置:

    yum -y install gcc gcc-c++ pcre pcre-devel autoconf libjpeg libjpeg-devel libpng libpng-devel  freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2- devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5  krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap  openldap-clients openldap-servers

    cd swftools-0.9.2

      ./configure --prefix=/usr/local/swftools

    4、编译并编译安装:

      make

      make install

    5、为 swftool 配置环境变量:

      vim /etc/profile

      export PATH=$PATH:/usr/local/swftools/bin/

    6、下载 xpdf-chinese-simplified.tar.gz 简体中文字体解析文件;

    7、将 xpdf-chinese-simplified.tar.gz 文件上传至 /usr/local/share/xpdf 目录中,如果没有 /usr/share/xpdf 目录则创建:

        mkdir -p /usr/share/xpdf

    8、将 xpdf-chinese-simplified.tar.gz 解压缩:

      tar -zxvf xpdf-chinese-simplified.tar.gz

    9、将解压得到的 xpdf-chinese-simplified 文件夹更名为 chinese-simplified:

      mv xpdf-chinese-simplified chinese-simplified

    10、下载字体 Gbsn00lp.ttf 和字体 gkai00mp.ttf 并将其上传至 /usr/share/xpdf/chinese-simplified/CMap 目录:

      wget http://www.nginxs.com/download/font.zip

      unzip font.zip

    mv Gbsn00lp.ttf gkai00mp.ttf chinese-simplified/CMap/

      cd /usr/share/xpdf/chinese-simplified/CMap

    11、 编辑,加入新增的字体

    cd /usr/share/xpdf/chinese-simplified

    vim add-to-xpdfrc

    内容如下

    #----- begin Chinese Simplified support package (2011-sep-02)

    cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode

    unicodeMap ISO-2022-CN /usr/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap

    unicodeMap EUC-CN /usr/share/xpdf/chinese-simplified/EUC-CN.unicodeMap

    unicodeMap GBK /usr/share/xpdf/chinese-simplified/GBK.unicodeMap

    cMapDir Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap

    toUnicodeDir /usr/share/xpdf/chinese-simplified/CMap

    新增 displayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/Gbsn00lp.ttf

    新增 displayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf

    #fontFileCC Adobe-GB1 /usr/..../gkai00mp.ttf

    #----- end Chinese Simplified support package

    保存后退出

      注:Windows 系统的字体目录一般为:

          C:\Windows\Fonts

        Linux 系统的字符目录一般为:

          /usr/share/fonts/win

    12、测试,我们进入到 /usr/local/swftools/bin/ 目录中,执行如下命令:

      ./pdf2swf /home/p2s.pdf -o /home/p2s.swf -f -T 9 -G -s poly2bitmap

      或

      /usr/local/swftools/bin/pdf2swf /data/artup/pdf/p2s.pdf -o /data/artup/pdf/p2s.swf -f -T 9 -G -s poly2bitmap

      其中的 p2s.pdf 为源 PDF 文件,p2s.swf 为目标 flash 文件,/home 和 /data/artup/pdf 均为文件所在的目录。

    13、在项目中上传pdf文件到服务器的方法中

    下面是执行文件转换的代码,$path1是转换的swf文件保存地址,$path是pdf文件路径

    system("pdf2swf $path -o $path1 -f -T 9 -G -s poly2bitmap",$out);

    system("pdf2swf -o $path1 -T -z -t -f $path -s languagedir=/usr/share/xpdf/chinese-simplified -s flashversion=9 -s poly2bitmap",$out);

    相关文章

      网友评论

          本文标题:pdf转swf文件

          本文链接:https://www.haomeiwen.com/subject/kdbozftx.html