上传文件转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(后续补上)