问题描述
用自己的pdf文件,通过pdf2swf转换成swf后,再通过FlexPaper显示swf,出现层叠问题,显示内容和底板错位,pdf2swf -s的各种参数都试过了,结果问题依然解决不了,谁遇到过同样的问题或者知道怎么解决的,请指点一二,在这里先谢过大家了!!附件中使用FlexPaper自带的Paper.pdf生成的swf显示正常,而使用自己的pdf生成的swf文件会出现层叠问题,我猜想是因为pdf文件本身带白边的原因,但pdf文件本身白边是对称的,内容依然居中显示的,怎么会出现这个问题呢?生成swf文件代码片段如下:List<String> command = new ArrayList<String>(); command.add(this.swftoolsPath+"\"+filetype.toLowerCase()+"2swf.exe");//从配置文件里读取 command.add("-z"); command.add("-S"); command.add("-s"); command.add("flashversion=9"); command.add("-s"); command.add("poly2bitmap");//加入poly2bitmap的目的是为了防止出现大文件或图形过多的文件转换时的出错,没有生成swf文件的异常 command.add(sourceFilePath); command.add("-o"); command.add(swfFilePath);try {ProcessBuilder processBuilder = new ProcessBuilder(); processBuilder.command(command); Process process = processBuilder.start(); log.info("开始生成swf文件.."); 问题补充:我试过几种FlexPaper的版本,都有这种问题,怀疑是pdf2swf转换时出了问题,但直接将swf拖拽到IE中显示又正常。
解决方案
你直接打开swf文件,看下是否也是这样呢.?