运用pdf2swf将PDF变换成SWF 中成企业网站建设

公布   --中成网建   根据编码将PDF变换成SWF来讲,如今较为常见的一种方法便是运用SWFTools专用工具中的pdf2swf()。这一专用工具還是较为功能强大的。变换成的SWF文档品质都不错。

/*
 * PDF转SWF专用工具 
 * @author tangs 
 * 
 */ 
public class Converter { 
  public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws IOException { 
  //总体目标相对路径不会有则创建总体目标相对路径 
  File dest = new File(destPath); 
  if (!dest.exists()) dest.mkdirs(); 
 
  //源代码不会有则回到 
  File source = new File(sourcePath); 
  if (!source.exists()) return 0; 
 
  //启用pdf2swf指令开展变换 
  mand = D:\\Program Files\\SWFTools\\pdf2swf.exe + -o \ + destPath + \\ + fileName + \   SPAN >  
  Process pro = Runtime.getRuntime().mand); 
 
  BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream())); 
  while (bufferedReader.readLine() != null); 
 
  try { 
  pro.waitFor(); 
  } catch (InterruptedException e) { 
  // TODO Auto-generated catch block 
  e.printStackTrace(); 
  } 
 
  return pro.exitValue(); 
 
  } 
 
  public static void main(String []args) throws IOException { 
  String sourcePath = c:\\test.pdf  
  String destPath = c:\\  
  String fileName = test.swf  
  Converter.convertPDF2SWF(sourcePath, destPath, fileName); 
  } 

就那么简易的几行编码便可以了。可是在程序中碰到汉语便会出現出乎意料的状况,这一都不列外。在变换中,发了目前些汉语PDF文档变换之后出現错码的状况,因而这儿也要解决一下错码的难题。见到上边编码中鲜红色的一段了没有?这便是处理错码的方式。这一方式是参照了xwx520/blog/本文,谢谢创作者。

 1.免费下载XPDF:ftp:///pub/xpdf/xpdf-chinese-simplified.tar.gz,并缓解压力到xpdf-chinese-simplified文件目录下。
 
 2.免费下载字体样式:wp-content/uploads/2009/02/font.zip,并缓解压力到xpdf-chinese-simplified/CMap文件目录下。
 
 3.改动xpdf-chinese-simplified文件目录下的add-to-xpdfrc文档。将里边的相对路径设成自身的相对路径:

4.参考上边的编码,在启用pdf2swf指令里加入 -s languagedir=D:\\xpdf\\xpdf-chinese-simplified 主要参数。

 

 那样错码的难题就处理了。