在线文档查看实现方法

上传人:飞*** 文档编号:44458738 上传时间:2018-06-09 格式:DOCX 页数:6 大小:32.83KB
返回 下载 相关 举报
在线文档查看实现方法_第1页
第1页 / 共6页
在线文档查看实现方法_第2页
第2页 / 共6页
在线文档查看实现方法_第3页
第3页 / 共6页
在线文档查看实现方法_第4页
第4页 / 共6页
在线文档查看实现方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《在线文档查看实现方法》由会员分享,可在线阅读,更多相关《在线文档查看实现方法(6页珍藏版)》请在金锄头文库上搜索。

1、先用 openOffice 把 ppt、word、excel、txt 转换成 pdf,然后用 swftools 转换成 swf,然后 在线播放。 具体说明如下(windows,在 linux 下偶正准备测试) 1、安装相关软件,这个偶就不说了 2、下载 jodconverter,偶用的 2.2.2.然后怎么把 lib 放在环境变量或者项目环境偶就不说 了 3、以 cmd 方式启动 openoffice server Java 代码代码 1. cd opeonofiice 的安装路径/program Java 代码代码 1. soffice -headless -accept=“socket,h

2、ost=127.0.0.1,port=8100;urp;“ -nofirststartwizard 4、看看 8100 被监听没 Java 代码代码 1. netstat -an 5、写代码了偶没有把代码集成到项目中,所以是单独的例子,不过这样还好点,不 然和项目偶和太厉害了 JOD4DocToPDF Java 代码代码 1. /* 2. * 3. */ 4. package com.born.sys.util.pdf; 5. 6. import java.io.File; 7. import .ConnectException; 8. import java.util.Date; 9. 10

3、.import com.artofsolving.jodconverter.DocumentConverter; 11.import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; 12.import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; 13.import com.artofsolving.jodconverter.openoffice.converter.OpenOffi

4、ceDocumentConverter; 14. 15./* 16. * 17. * 文件名称: com.born.sys.util.pdf.JOD4DocToPDF.java 18. * 文件描述: 19. * 版权所有: 版权所有(C)2001-2006 20. * 公 司: born 21. * 内容摘要: 22. * 其他说明: 23. * 完成日期:2010-5-21 24. * 修改记录 0:无 25. * 26. * 27. * version 1.0 28. * author 许力多 29. */ 30.public class JOD4DocToPDF extends jav

5、a.lang.Thread 31. private File inputFile;/ 需要转换的文件 32. private File outputFile;/ 输出的文件 33. 34. public JOD4DocToPDF(File inputFile, File outputFile) 35. this.inputFile = inputFile; 36. this.outputFile = outputFile; 37. 38. 39. public void docToPdf() 40. Date start = new Date(); 41. / connect to an Op

6、enOffice.org instance running on port 8100 42. OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); 43. try 44. connection.connect(); 45. 46. / convert 47. DocumentConverter converter = new OpenOfficeDocumentConverter( 48. connection); 49. converter.convert(inputFile, outputFile);

7、 50. catch (ConnectException cex) 51. cex.printStackTrace(); 52. finally 53. / close the connection 54. if (connection != null) 55. connection.disconnect(); 56. connection = null; 57. 58. 59. long l = (start.getTime() - new Date().getTime(); 60. long day = l / (24 * 60 * 60 * 1000); 61. long hour =

8、(l / (60 * 60 * 1000) - day * 24); 62. long min = (l / (60 * 1000) - day * 24 * 60 - hour * 60); 63. long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min* 60); 64. System.out.println(“生成“ + outputFile.getName() + “耗费:“ + min + “分“ + s 65. + “秒“); 66. 67. 68. /* 69. * 由于服务是线程不安全的,所以需要启动线程 7

9、0. */ 71. public void run() 72. this.docToPdf(); 73. 74. 75. 76. public File getInputFile() 77. return inputFile; 78. 79. 80. public void setInputFile(File inputFile) 81. this.inputFile = inputFile; 82. 83. 84. public File getOutputFile() 85. return outputFile; 86. 87. 88. public void setOutputFile(

10、File outputFile) 89. this.outputFile = outputFile; 90. 91. 92. /* 93. * param args 94. */ 95. public static void main(String args) 96. JOD4DocToPDF tools = new JOD4DocToPDF(new File(“d:/中文的 ppt 哦.ppt“), 97. new File(“d:/被转换的 pdf.pdf“); 98. tools.start(); 99. 100. 101. 102. ps:其实还有很多属性的,不过偶图简单,直接用的官方

11、例子,人懒无敌阿门 通过 Runtime 来调用 cmd,然后生成相关的播放文件,生成好的 flash 效果见点击看效果 PdfToSwf Java 代码代码 1. package com.born.sys.util.pdf; 2. 3. import java.io.BufferedReader; 4. import java.io.File; 5. import java.io.IOException; 6. import java.io.InputStreamReader; 7. 8. /* 9. * 10. * 文件名称: com.born.sys.util.pdf.PdfToSwf.

12、java 11. * 文件描述: pdf 生成 swf 12. * 版权所有: 版权所有(C)2001-2006 13. * 公 司: born 14. * 内容摘要: 15. * 其他说明: 16. * 完成日期:2010-5-21 17. * 修改记录 0:无 18. * 19. * 20. * version 1.0 21. * author 许力多 22. */ 23.public class PdfToSwf 24. public int convertPDF2SWF(String sourcePath, String destPath, 25. String fileName) t

13、hrows IOException 26. / 目标路径不存在则建立目标路径 27. File dest = new File(destPath); 28. if (!dest.exists() 29. dest.mkdirs(); 30. 31. 32. / 源文件不存在则返回 33. File source = new File(sourcePath); 34. if (!source.exists() 35. return 0; 36. 37. 38. / 调用 pdf2swf 命令进行转换 39. / D:toolsSWFToolspdf2swf.exe -z -B rfxview.swf -s flashversion=9 40. / d:/人员管理系 41. / 统 PersonalManagementSystem 简介.pdf -o d:/test.swf 42. 43. / 要把 D:toolsSWFTools放在 path 里面不然使用不了播放器 44. 45. / 先生成 flash 46. String envp = new String1; 47. envp0 = “PATH=D:toolsSWFTools“; 48. String command = “pdf2swf -z -s flash

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号