上一篇文章说的是word,ppt,excel转pdf。其实和这次pdf转swf是一个项目里面的,只不过我分了2步来说
pdf转成swf需要用到的工具是SWFTools,里面有一个exe文件叫pdf2swf,就是我们之后要调的工具
里面还有一个叫做rfxview.swf的文件,是我们嵌套进去的swf模版
嵌套模板了之后,得到的swf不仅有我们所需要最核心的文件内容,还有swf模版上的翻页、全屏、变大变小等,和百度文库差不多。不过我觉得没有百度文库的好看,找了很长时间也没找到好的模板。。。
下载地址
http://115.com/file/dpu1pevd
上code咯
核心代码 pdf2swf.java
package com.maze.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
public class Pdf2Swf {
//工具文件夹路径
public static String SWFTOOLS_PATH="D:/SWFTools/";
//播放器模板路径
public static String RFXVIEW_SWF_PATH="D:/SWFTools/rfxview.swf";
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 -1;
}
//pdf转成swf
String[] envp = new String[1];
envp[0] = "PATH="+SWFTOOLS_PATH;
String command = "cmd /c \""+SWFTOOLS_PATH+"pdf2swf\" -z -s flashversion=9 " + sourcePath + " -o " + destPath + fileName ;
Process pro = Runtime.getRuntime().exec(command, envp);
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(pro.getInputStream()));
while (bufferedReader.readLine() != null) {
}
try {
pro.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
//套用播放器
command = "cmd /c \""+SWFTOOLS_PATH+"swfcombine\" "+RFXVIEW_SWF_PATH+" viewport=" + destPath + fileName + " -o " + destPath +fileName;
pro = Runtime.getRuntime().exec(command, envp);
bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
try {
pro.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
return pro.exitValue();
}
}
测试代码test.java
package com.maze.main;
import java.io.IOException;
import com.maze.util.Pdf2Swf;
public class Test {
public static void main(String[] args) throws IOException {
String sourcePath = "d:\\java.pdf";
String destPath = "d:\\";
String fileName = "test.swf";
Pdf2Swf.convertPDF2SWF(sourcePath,destPath, fileName);
}
}
分享到:
相关推荐
在Java中实现类似百度文库的功能,主要是为了提供在线阅读文档的能力,支持doc和pdf格式。这一过程涉及到多个步骤,包括文件的转换和展示。下面将详细介绍这些关键知识点。 首先,我们需要处理的是文件的转换。在...
总结来说,实现类似百度文库功能在Linux环境下,涉及到的技术点包括OpenOffice的安装与操作、JodConverter库的使用、PDF与SWF文件的转换、FlexPaper在线阅读器的集成以及Linux下的文件操作和字体配置等。这些知识点...
总的来说,实现类似百度文库的在线阅读功能,涉及的技术栈包括Office文档处理、PDF生成、SWF转换和富媒体展示。每个环节都需要细心处理,以确保用户体验的顺畅和内容的准确性。在实际开发中,还需要考虑性能优化、...
总结来说,"java pdf转swf,最后在页面显示实例(类似百度文库)"涉及的技术包括PDF解析、图像处理、SWF编码、网页展示、用户交互设计、安全策略以及性能优化。通过熟练掌握这些技术,可以构建出一个功能完善且用户...
实现类似百度文库在线预览文档功能,核心在于将多种文档格式(如txt、word、excel、ppt等)转换为网页可展示的格式,如PDF或SWF,再利用Web容器或插件进行展示。具体而言,文件转换与展示主要涉及以下几个步骤: 1....
【FlashPaper实现类似百度文库功能】 FlashPaper是一款由Adobe公司开发的软件,它能够将文档(如PDF、Word、Excel等)快速转换为高质量的SWF(ShockWave Flash)文件,这种技术在创建在线展示、电子教程或者模拟...
FlexPaper是一款流行的开源数字出版解决方案,它支持SWF文件的展示,提供了类似百度文库的阅读体验。FlexPaper提供了一个JavaScript API,允许开发者轻松地将SWF文件嵌入到网页中,并提供诸如翻页、缩放、搜索、书签...
【Java实现类似百度文库功能】在Linux环境下的开发是一个涉及到多步骤的技术实施过程,主要目的是将各种文档格式(如TXT、Word、Excel、PPT)转换为可以在网页上在线预览的形式,类似于百度文库的功能。以下是实现这...
这个项目“JAVA仿百度文库预览PDF文件绝对好用”就是这样的一个解决方案,它允许用户在Web端预览PDF文档,类似于百度文库的功能。 首先,让我们了解PDF和SWF格式。PDF(Portable Document Format)是一种通用的文件...
本文主要介绍如何使用Java实现类似百度文库的在线预览PDF功能,涉及到的技术包括文件转换、PDF到SWF的转换以及在Web环境中展示。以下是详细的知识点: 1. **文件转换**: - 文件转换是实现在线预览的关键步骤,...
【Java实现类似百度文库预览PDF功能】 在互联网领域,提供类似百度文库的在线预览功能是一项常见的需求,尤其是对于文档分享和阅读平台。本文主要探讨如何使用Java技术来实现这一功能,特别是涉及将多种文件格式如...
在线预览word,ppt,excel,text,PDF,SWF文件,类似百度文库效果 java实现访百度文库、道客巴巴、豆丁阅读,windows系统下实现仿百度文库效果,使文档只能浏览,保护文档的下载。 经本人测试,在线预览效果还不错 真正实现...
原理将PDF转换为SWF格式。 1、先下载PDF2SWF开源软件(可以百度搜索下载),安装完成后有用到的所有工具。 2、利用pdf2swf.exe将PDF转换为...附件中只是C#代码实现PDF转SWF的完整代码,无PDF2SWF工具与中文语言包下载。
本主题将探讨如何利用`pdf2swf`工具和`FlexPaper`框架实现类似百度文库的PDF在线预览体验。以下是相关知识点的详细说明: 1. **PDF2SWF**: `pdf2swf`是一款开源命令行工具,它由SwfTools项目提供,能够将PDF文件...
### ASP.NET调用FlashPaper实现类似百度文库的功能解决方案 #### 概述 在Web开发领域,特别是文档处理方面,ASP.NET与FlashPaper的结合能够有效地实现文档预览功能,类似于百度文库这样的应用场景。本篇文章将深入...
在构建一个类似百度文库的在线...总的来说,实现类似百度文库的在线阅读功能,涵盖了文档转换、前端展示、用户交互、性能优化、安全控制等多个技术领域,需要综合运用多种技术和工具来构建一个高效、易用且安全的平台。
在网页中实现类似百度文库的效果,需要能够将PDF文件转换成可在浏览器中显示的形式。这通常涉及到PDF到SWF(ShockWave Flash)的转换,因为SWF文件可以在Flash Player中播放,而Flash Player几乎被所有现代浏览器...
在他人基础上实现java实现仿百度文库预览文档功能, Txt/Word/Excel/PPT => PDF(OpenOffice+JodConverter) => SWF(pdf2swf)=>FlexPaper浏览。 包含了源代码,文档,部分较小文件的安装文件,部分较大文件的下载...