java+openoffice+swftools+flexpaper,实现在线预览功能,(常见问题之一)

上传文件转pdf再转swf转换成功,却无法预览,控制台打印输出错误,上传的文件加密过,无法解析
看看自己的文件是否已经加密过
在这里插入图片描述

static String loadStream(InputStream in) throws IOException {  
        int ptr = 0;  
        //把InputStream字节流 替换为BufferedReader字符流 2019-2-17修改  
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));  
        StringBuilder buffer = new StringBuilder();  
        while ((ptr = reader.read()) != -1) {  
            buffer.append((char) ptr);  
        }  
        return buffer.toString();  
    } 
 System.out.print(loadStream(p.getInputStream()));  
 System.err.print(loadStream(p.getErrorStream()));  
 System.out.print(loadStream(p.getInputStream()));  
 System.err.println("****swf转换成功,文件输出:" + swfFile.getPath() + "****");

控制台打印结果

WARNING fix bad advance value for char 0: bbox=0.05, advance=512.00
FATAL   PDF disallows copying
Error: Unknown form type
Error: Unknown form type
****swf转换成功,文件输出:C:\Projectpicture\websiteimages\1554195251695.swf****
pdf文件存在:C:\Projectpicture\websiteimages\1554195251695.pdf

解决方法之一:把上传的文件先解密再上传便可预览,
解决方法之二:写个方法java解密pdf(后续补上)

猜你喜欢

转载自blog.csdn.net/qq_41107231/article/details/88976458
今日推荐