DOC to PDF to SWF(文件格式转换)

[color=blue]废话不多说,直接上码:
须安装软件: 1.OOo_3.3.0_Win_x86_install-wJRE_zh-CN
2.swftools
说明:
1.启动OpenOffice
//此为文件安装的地址,视具体情况有不同
ProgramFiles\OpenOffice\program
//此为启动该服务的命令
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

2.swftools 也可以随意安装在任何目录下,但必须修改项目中必须配置相应的命令路径如: (C:\\Program Files\\SWFTools\\pdf2swf.exe -s flashversion=9 -o )地址为你相应的目录

由于安装文件过大,未上传; 如需要的话可以回复邮箱,我发附件
[/color]


package com.format.test;

import java.io.File;
import java.io.IOException;
import java.net.ConnectException;
import java.util.UUID;

import org.apache.commons.io.FileUtils;

import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;


public class FormatConversion {
//转换路径命令
private String execSWFTools = "C:\\Program Files (x86)\\SWFTools\\pdf2swf.exe -s flashversion=9 -o ";


//文件上传
public boolean upload(File uploadFile, String fileName) {
boolean flag = false;

/** 保存的具体路径 */
String savepath = "path";
/** 根据保存的路径创建file对象 */
File file = new File(savepath);

//动态随机生成一个文件名
String storeName = UUID.randomUUID().toString();

//获取文件后缀
String extension = fileName.substring(fileName.indexOf("."));
/*这里其实是这样的,我将它们改为.odt后缀后,那么再用jodconverter来打印时,它就会调用openoffice来打印,
那么就相当于它用openoffice打开它的odt格式的文件,再点击打印成pdf;因为它对*.odt文件支持中文,所以它打开它时,
中文是正确的,其实它在读这个非odt的纯文本文件时,它就能识别出它的编码格式,所以就不用我们再去找那个原文件的编码格式,
再进行转换,我们可以直接打印。所以关键还是理解jodconverter的打印原理,它不过是对openoffice的打印接口的调用。*/
//转换txt文本文件为odt文件,解决中文乱码问题
if(extension.equals(".txt")){
extension=".odt";
}
try {
//类容拷贝到新文件, 创建新目录及文件
FileUtils.copyFile(uploadFile,
new File(file, storeName + extension));
flag = true;
} catch (IOException e) {
e.printStackTrace();
}
}

public synchronized void conversion(String fileName) {
String name = fileName.substring(0, fileName.lastIndexOf("."));
System.out.println("name" + name);
String path = "D://uploaddFile/";
String file = path + fileName;
System.out.println("file" + file);
String swf = path + name + ".swf";
String tmp = path + name + ".pdf";

if (fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase()
.equals("pdf")) {
this.pdf2Swf(file, swf);
} else {
this.offic2Pdf(new File(file), new File(tmp));
this.pdf2Swf(tmp, swf);
}
}

//转PDF
private void offic2Pdf(File inputFile, File outputFile) {
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
} catch (ConnectException cex) {
cex.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}

//转SWF
private void pdf2Swf(String pdfFile, String swfFile) {
String command = execSWFTools +"\""+ swfFile + "\" -t \"" + pdfFile + "\"";
System.out.println("Command语句为"+command);
try {
Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
}

}

PDF2SWFTool:批量PDF至SWF转换工具指南 本文还有配套的精品资源,点击获取 简介:PDF2SWFTool是一款专为批量处理PDF至SWF格式转换而设计的工具。它支持将PDF文档的文本、图像和布局高效地转换为SWF格式,适用于需要在网络上分享多媒体内容的场景。该工具具备用户友好的界面,并提供了源代码,方便开发者定制和扩展功能。转换过程中涉及PDF解析、图像渲染、文本排版和Flash动作脚本技术。尽管SWF在现代浏览器... 阅读详情

相关推荐

Asponse for java转换pdf,包括:excel、ppt、word三个转换例子

破解Asponse for java,支持excel、ppt、word转换为pdf,无水印,永久有效,本人已亲自测试过,每个例子都是可用的,如用于商业用途,于本人无关

把pdf文档转化为swf

1.下载swftools,并安装在自己的电脑上。我这里把swftools安装在C盘(C:\SWFTools)。 2.使用命令行把pdf文档转换为swf文件,C:\SWFTools\pdf2swf  -t sourcePath -o destFileName -s flashversion=9 写命令的时候要特别注意flash的版本问题,默认转换出来的是flash8版本。

kele2005的专栏 556

java web在线预览pdf、word、excel

使用maven构建工具。前端使用pdf插件。后台搭建的springmvc框架,主要用于web在线预览pdf、word、excel文件。不需要安装office等其他插件

java excel 开发文档_java web对word,excel,pdf文档的在线浏览的实现

【实例简介】下载OOo_3.3.0_Win_x86_install-wJRE_zh-CN.exe,swftools-0.9.1.exe这两个文件,然后按照附件里面的info.txt进行按照,里面的ZhuanThread代码利用OOo_3.3.0_Win_x86_install-wJRE_zh-CN.exe把word,excel格式的文件转为pdf,如果已是pdf,则这一步骤可以省略。然后再用swf...

weixin_35991292的博客 186

把word转换为SWFFlash工具

网上看word 不太方便 把它转化成flash格式可以保留,这个工具不错了

.net+swftools+flexpaper pdf转swf实现在线预览 在线文库效果 可运行

解压可以直接运行,包含完整的 swftools 和 flexpaper_flash 中的js及swf。 在线文库效果 ………………

乾坤大挪移——常用软件格式的相互转换技巧集锦

http://media.ccidnet.com/media/cce/585/04801.htm乾坤大挪移 ——常用软件格式的相互转换技巧集锦 山东 康东   提到文件格式的转换,很多朋友会想到诸如VCD转MPG、BMP转JPG、CD转MP3之类的格式转换,这些大都是在同类文件格式之间进行小规模的转换,可谓“小打小闹”。今天我们要介绍的是几种将文件从一种格式转换成另外一种完全不相干的格式的情况

Purpleendurer@优快云 2407

pdf2swf将PDF转换成SWF

将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),1、首先下载安装,一直默认下一步即可。 2、java代码: import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; public class TestPdf2Swf { 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命令进行转换 String command = "C:\\SWFTools\\pdf2swf.exe" + " " + sourcePath+ " -o " + destPath + fileName + " -f -T 9"; System.out.println(command); Process pro = Runtime.getRuntime().exec(command); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(pro.getInputStream())); while (bufferedReader.readLine() != null); try { pro.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } return pro.exitValue(); } /** * @param args */ public static void main(String[] args) { String sourcePath = "D:\\springFramework.pdf"; //源文件路径 String destPath = "D:\\"; //目标路径 String fileName = "springFramework.swf"; //生成文件名 try { TestPdf2Swf.convertPDF2SWF(sourcePath, destPath, fileName); } catch (IOException e) { e.printStackTrace(); } } }

doc 转换pdf swf

系统环境:CentOs5.5 用到的工具:Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper   网上找了些资料,早有人已经实现了这样的功能,只不过是用JAVA来写的东东,PHP的没找着。 结合网上的资料根据实现操作经验。 纪录并总结一下:   整体思路如下: 实现步骤: 1. DOC上传  

梧桐树的专栏 2256

pdf2swf.exe

安装后里面会有pdf2swf.exe jpeg2swf.exe png2swf.exe gif2swf.exe 等。我只用到了pdf2swf.exe。分享给大家

delphi实现批量pdf转swf

delphi结合命令行实现批量pdf转swf,实现快速展示,内附源码和工具。

java swf转pdf_doc转pdf和pdf转swf

[java]代码库/***OpenOffice可以到官网下载最新版的SWFTools也是直接搜索名字即可*OpenOffice转2007版本一下的支持比较好2010以上对插入的艺术字表格等会丢失但是文字和图片还是没有问题的*/package com.java.doc2pdf;import java.io.BufferedInputStream;import java.io.File;import ...

weixin_39599830的博客 443

基于51单片机的多功能智能路灯控制系统(仿真+代码+原理图)

智能路灯控制系统主要由51单片机最小系统+1602显示模块+DS1302时钟模块+光强检测模块+按键输入模块+声光报警模块+LED照明模块+状态检测电路+人体车辆红外检测模块组成。能实现以下功能: 1.能够按键设定系统时间、工作时间、光照阈值 2.工作时间内路灯点亮,凌晨12点后路灯关闭,有人或车通过是,路灯点亮10s 3.非工作时间光照强度低于阈值,路灯点亮 4.能够检测系统工作状态,路灯应亮未亮,声光报警 5.具备手动控制,能够切换自动/手动控制功能

u012759563的博客 8176

Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用jcom转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。

Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用jcom转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。本人用过itext(文本可以,图片样式都不行).openoffice,(不能支持docx格式)效果都不是很好,经过摸索,jcom好像目前支持最好的,最高支持word 2007,以为微软更新太快了。如果有其他更好的方式,

caohuajin的专栏 2199

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

C51红外接收与发射控制及原理编码与解码

基于38khz的NEC协议红外发射简易电路图NEC协议产生红外光数据编码 0 1结合程序红外接收接收电路解码过程解码代码 红外发射 通过通过红外二极管发射红外光,三极管的状态来控制。 红外模块一般都是三个引脚,vcc,gnd,dat,通过控制dat口的来控制发射红外光。 简易电路图 将数据口连接到单片机的引脚为上,控制io口的电平状态,来控制三极管的导通状态,从而发射红外光。 NEC协议 NEC协议特点:8位地址和8位命令为提高可靠性,地址和命令都传输2次,脉冲间隔调制38kHz载波频率。 包含引导码,

yangfeng20的博客 1万+

pdf to swf java,DOC to PDF to SWF

废话不多说,直接上码:须安装软件: 1.OOo_3.3.0_Win_x86_install-wJRE_zh-CN2.swftools说明:1.启动OpenOffice//此为文件安装的地址,视具体情况有不同ProgramFiles\OpenOffice\program//此为启动该服务的命令soffice -headless -accept="socket,host=127.0.0.1,port=...

weixin_34184444的博客 117

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )

需求:用户上传附件后,点击查看,可以在页面直接查看到附件内容,样式排版需要和附件文档里一致。另外可以查看附件信息,下载附件。                    附件格式 为 excle word 文档,pdf 扫描件 分析:一个附件管理的功能 + 在线查看功能。 附件管理的功能好实现,略过。 在线查看,是通过一个播放器查看flash文件,网上例子很多。 flash播放

lin062854的专栏 7万+

高通Camx功能feature分析之八:高通NCS服务之架构和初始化

本文介绍了高通NCS(NONCameraSensor)服务的架构与初始化流程。NCS服务通过QMI接口访问非相机传感器,为CameraEIS、AEC等算法节点提供陀螺仪、加速度计等传感器数据支持。文章详细解析了NCS服务的分层架构,包括客户端、服务端、QSEE接口实现等组件,并重点分析了初始化过程中获取传感器列表、查询能力等关键步骤。通过camxsetting.xml中的enableNCSService开关控制服务启动,初始化过程涉及QSEE单例创建、传感器能力查询等核心操作。后续文章将继续深入讲解相关技术

929

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3089

html 文档在线查看,在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )

步骤一:(涉及到的工具)步骤二:(配置工程)1、在项目中导入下载FlexPaper解压后文件(js、css、swf文件等)2、编写一个html页面html, body{ height:100%; }body { margin:0; padding:0; overflow:auto; }#flashContent { display:none; }var swfVersionStr = "10.0....

weixin_42437067的博客 1962

操作系统|知识梳理|复习(下)

操作系统复习

知识库搭建ing 1784

将pdf转换swf文件

/** * 将pdf转换swf文件,在线预览 *  * @param pdfInputFilePath *            待转换的pdf源文件路径 * @param swfOutFilePath *            输出的swf目标文件路径,如果未指定(null),则按在源文件当前目录生成同名的swf文件 * @return swf目标文件路径 */ public s...

獨 家花雨的博客 761

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【JAVA】doc,excel,等转pdf,swf

下面是java下如何利用FlashPaper将doc等文件转化为swf文件--> @param swfName 指定生成的swf文件名 @param documentName 需要转换为swf的文档名 String converter = "C:\\Program Files\\Macromedia\\FlashPaper 2\\FlashPrinter.exe -o C:\\struts\

hateson的专栏 3383

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 编码问题 Invalid byte 1 of 1-byte UTF-8 sequence
下一篇: SWFTools 转换命令
「已注销」
博客等级 码龄15年 0粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值