Java + FlexPaper 实现 pdf 的预览功能

本文介绍了如何使用Java配合FlexPaper和SWFTools实现PDF文件的在线预览功能。首先,通过SWFTools将PDF转换为SWF格式,接着在项目中集成FlexPaper插件进行播放预览。在实际操作中,需要注意PDF文件名避免使用中文以防止转换失败,以及确保设置正确的SWFFilePath路径,以保证浏览器能够正确解析。
摘要由CSDN通过智能技术生成

最近项目中需要实现文件(pdf)的预览功能。所以网上搜了一下教程,期间也遇到一些问题,所以结合自己的些许经验,打算写下了做个记录。
一、解决思路
swftools将pdf转换成swf,然后利用FlexPaper插件实现在线播放预览
二、所需工具
1、下载SWFTools,下载地址为:http://www.swftools.org/download.html,目的是为了将pdf转成可以供FlexPaper插件播放的swf格式。(window下安装exe,Linux下安装tar.gz 记得安装路径)
2、下载FlexPaper,可以到我下好的资源库下载:http://download.csdn.net/download/qq_21784985/9977036
三、代码实现

/**
     * pdf To swf
     * 
     */
    private static void pdf2swf(String pdfFile, String swfFile) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Runtime r = Runtime.getRuntime();
                // 这里根据SWFTools安装路径需要进行相应更改
                Process p;
                try {
                    // /usr/local/bin/pdf2swf
                    if (System.getProperty("os.name").toLowerCase()
                            .contains("windows")) {
                            //此处为安装swfTools工具的路径  并转成flash的版本为9
                        p = r.exec("C:/Program Files (x86)/SWFTools/pdf2swf.exe -t "
                                + pdfFile + " -s flashversion=9 -o " + swfFile);
                    } else {
                    //linux 下的swfTools的安装路径  
                        p = r.exec("/usr/local/bin/pdf2swf -t " + pdfFile
                                + " -s flashversion=9 -o " + swfFile);
                    }
                    logger.info(loadStream(p.getInputStream()));
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值