通过代码将PDF转换成SWF来说,现在比较常用的一种方式就是利用SWFTools工具中的pdf2swf(http://www.swftools.org/)。这个工具还是比较好用的。转换成的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;
-
-
-
String command = "D:\\Program Files\\SWFTools\\pdf2swf.exe" + " -o \"" + destPath + "\\" + fileName + "\" <SPAN style="COLOR: #ff0000">-s languagedir=D:\\xpdf\\xpdf-chinese-simplified</SPAN> -s flashversion=9 \"" + sourcePath + "\"";
-
- 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();
-
- }
-
-
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转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命令进行转换
String command = "D:\\Program Files\\SWFTools\\pdf2swf.exe" + " -o \"" + destPath + "\\" + fileName + "\" -s languagedir=D:\\xpdf\\xpdf-chinese-simplified -s flashversion=9 \"" + sourcePath + "\"";
Process pro = Runtime.getRuntime().exec(command);
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文件转换后会出现乱码的现象,因此这里还要处理一下乱码的问题。看到上面代码中红色的一段了吗?这就是解决乱码的方法。这个方法是参考了http://hi.baidu.com/xwx520/blog/item/1d0c423885b392fab311c72e.html这篇文章,感谢作者。
1.下载XPDF:ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz,并解压到xpdf-chinese-simplified目录下。
2.下载字体:http://blog.pjoke.com/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 ”参数。
这样乱码的问题就解决了。
分享到:
相关推荐
PDF转SWF是一种常见的文件转换需求,特别是在多媒体教学、网页设计和在线阅读中。PDF.Converter.Pro1.71是一款专业软件,专为此目的而设计,它可以方便地将PDF文件转换为SWF(ShockWave Flash)文件。SWF是Adobe ...
PDF转SWF工具是一种软件应用,专门用于将Adobe PDF文档转换为SWF(Shockwave Flash)格式。这种转换过程在很多场景下都是有用的,比如在网页上嵌入交互式内容,或者为了创建易于分享和播放的多媒体演示。下面将详细...
PDF转SWF是一种将PDF文档转换为Adobe Flash(SWF)文件的过程,这在需要在网络上共享、播放或保护PDF内容时特别有用。SWF文件格式是互联网上常用的多媒体格式,适用于在线展示,如电子书、演示文稿和教程。下面我们...
本篇将详细讲解如何使用OpenOffice工具进行“Word(Office)转换PDF”以及“PDF转SWF”的过程。 首先,我们来探讨“Word(Office)转换PDF”。在日常工作中,Word文档通常用于撰写报告、论文或创建各种文本内容。...
总结来说,"java pdf转swf,最后在页面显示实例(类似百度文库)"涉及的技术包括PDF解析、图像处理、SWF编码、网页展示、用户交互设计、安全策略以及性能优化。通过熟练掌握这些技术,可以构建出一个功能完善且用户...
PDF转swf工具,方便实用,亲自验证,比pdftoswf工具强大,方便,转换效果更加
C# .net PDF转SWF embed 显示
https://my.oschina.net/stephenzou/blog/144489 Java+FlexPaper+swfTools仿文库文档在线阅读,https://www.cnblogs.com/barros/p/3871652.html PDF解决方案(3)--PDF转SWF,在线查看文档,转pdf全部工具,可以自己...
pdf转swf,epup,text,image,html,doc等 各种转换
本主题“delphi实现批量pdf转swf”主要涉及以下几个关键知识点: 1. **Delphi编程**:Delphi是一款基于Object Pascal语言的集成开发环境,由Embarcadero Technologies公司开发。它提供了强大的Windows应用程序开发...
综上所述,要实现“Java office转pdf pdf转swf”,你需要安装和配置OpenOffice.org,了解如何启动和管理OpenOffice.org Server,利用JODConverter进行Office到PDF的转换,最后通过Swftools完成PDF到SWF的转换。...
2. **PDF转SWF**: PDF是一种通用的文档格式,但在Web环境中,SWF因其小巧、可交互性而更受欢迎,尤其适合在线演示。Adobe Flash Professional或开源工具如SWFTools可以将PDF转换为SWF。这个过程涉及读取PDF的图形...
PDF转SWF源码解析与应用 在网页中预览PDF文档时,用户可能会遇到加载速度慢、占用带宽高的问题。为了解决这一问题,一种常见的方式是将PDF文件转换为SWF(ShockWave Flash)文件。SWF格式是一种用于在网络上传输...
PDF转成SWF是一种常见的文件转换操作,常用于在网页上展示PDF文档或者在不支持PDF阅读的设备上查看PDF内容。在这个过程中,我们需要利用特定的工具或编程语言来实现这个转换。本示例主要涉及Java语言和SWFTools工具...
"word转pdf转swf"这个主题涉及到三个主要的文件格式:Word(.doc或.docx)、PDF(Portable Document Format)和SWF(ShockWave Flash)。下面我们将深入探讨这三个格式及其相互转换的过程、工具和应用场景。 首先,...
PDF转换SWF是一种常见的文件格式转换操作,主要目的是将PDF文档转换成SWF(ShockWave Flash)文件,以便在网络上传播、在线查看或嵌入网页中。SWF是一种Adobe Flash平台支持的文件格式,通常用于创建动画、交互式...
文件转换服务:在后台进行Pdf转Swf。 在线浏览:分页加载。 转换文件 后台服务定时扫描文件夹PdfPath,如果发现Pdf文件,则调用Pdf2Swf.exe,将PDF逐页转换成Swf文件,存入SwfPath中的与文件名称对应的文件夹里。 ...
2. PDF转SWF功能 SwfTools中的`pdf2swf`工具是实现PDF到SWF转换的关键。这个工具能够将PDF文档转换为SWF格式,保留原始文档的布局、文本和图像,并且支持交互式元素如按钮、链接和表单字段。转换后的SWF文件可以被...
SwfTools不仅仅是一个PDF转SWF工具,它还包含其他组件,如: - Image2SWF:将图像文件转换为SWF,适用于创建简单的动画或幻灯片。 - SWFInfo:提供有关SWF文件的元数据信息,如版本、帧率、文件大小等。 - ...
总结,通过OpenOffice和相关的Java库,我们可以实现Java环境下的文件格式转换,包括JPG图片和DOC文档转PDF,以及PDF转SWF。这些操作对于构建在线文档预览系统至关重要。同时,确保正确配置和安装相关软件、字体以及...