在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
目的:office文件转换为PDF或SWF,最终可使用Flexpaper调用adobe flash player进行浏览
放弃两个文件转换工具: 1.FlashPaper,转换出的文件由于自带工具栏,无法控制打印等操作; 程序中进行命令行调用时,依赖MSOffice及adobe reader,对于环境依赖比较大 2.print2flash,代码中调用必须使用server版本(5000¥),未有破解
最终方案: OpenOffice+JodConverter+SWFtools(office文件→PDF→SWF) 环境配置要求: jre 1.4以上(JodConverter依赖)
office文件→PDF 在java中可以直接调用JodConverter类库执行 delphi中可调用JodConverter的可执行文件jar+命令行参数 命令行实例: java -jar "D:\jodconverter-2.2.2\lib\jodconverter-cli-2.2.2.jar" "D:\业务部\1.doc" "D:\业务部\1.pdf"
PDF→SWF 调用swftools中的pdf2swf.exe+命令行参数(包括中文字体包位置,中文字体包位置需自行设置) 具体见:http://blog.csdn.net/fh13760184/article/details/4100421 命令行实例 D:\SWFTools\pdf2swf.exe -o "D:\业务部\1.swf" -t "D:\业务部\1.pdf" -s languagedir="D:\xpdf\chinese-simplified"
delphi中的关键代码,思路是每条转换任务作为一个线程,进程中创建一个进程,进程结束就表示任务结束 procedure StopProcess(ProcessID: DWORD); procedure TFileConvertThread.Execute; pInfo: TProcessInformation; begin StartInfo.wShowWindow := SW_HIDE; //隐藏命令行窗口 cmdLines :='java -jar "D:\jodconverter-2.2.2\lib\jodconverter-cli-2.2.2.jar" "D:\业务部\1.doc" "D:\业务部\1.pdf"'; FSysPid := pInfo.dwProcessId; //获取系统进程pid case dw of |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论