`
josico
  • 浏览: 43898 次
社区版块
存档分类
最新评论

pdf转swf 实现类似百度文库功能

    博客分类:
  • java
阅读更多

上一篇文章说的是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);
	}

}

 

 

 

 

分享到:
评论
1 楼 王小蛙 2012-07-06  
楼主写得好啊~~~  顶啊~~~

相关推荐

    java实现类似百度文库功能

    在Java中实现类似百度文库的功能,主要是为了提供在线阅读文档的能力,支持doc和pdf格式。这一过程涉及到多个步骤,包括文件的转换和展示。下面将详细介绍这些关键知识点。 首先,我们需要处理的是文件的转换。在...

    java实现类似百度文库功能(linux).pdf

    总结来说,实现类似百度文库功能在Linux环境下,涉及到的技术点包括OpenOffice的安装与操作、JodConverter库的使用、PDF与SWF文件的转换、FlexPaper在线阅读器的集成以及Linux下的文件操作和字体配置等。这些知识点...

    实现类似百度文库的阅读

    总的来说,实现类似百度文库的在线阅读功能,涉及的技术栈包括Office文档处理、PDF生成、SWF转换和富媒体展示。每个环节都需要细心处理,以确保用户体验的顺畅和内容的准确性。在实际开发中,还需要考虑性能优化、...

    java pdf转swf,最后在页面显示实例(类似百度文库)

    总结来说,"java pdf转swf,最后在页面显示实例(类似百度文库)"涉及的技术包括PDF解析、图像处理、SWF编码、网页展示、用户交互设计、安全策略以及性能优化。通过熟练掌握这些技术,可以构建出一个功能完善且用户...

    java实现类似百度文库预览pdf功能

    实现类似百度文库在线预览文档功能,核心在于将多种文档格式(如txt、word、excel、ppt等)转换为网页可展示的格式,如PDF或SWF,再利用Web容器或插件进行展示。具体而言,文件转换与展示主要涉及以下几个步骤: 1....

    利用FlashPaper实现类似百度文库功能Demo

    【FlashPaper实现类似百度文库功能】 FlashPaper是一款由Adobe公司开发的软件,它能够将文档(如PDF、Word、Excel等)快速转换为高质量的SWF(ShockWave Flash)文件,这种技术在创建在线展示、电子教程或者模拟...

    仿百度文库 文档转pdf在转swf,flexpaper查看swf

    FlexPaper是一款流行的开源数字出版解决方案,它支持SWF文件的展示,提供了类似百度文库的阅读体验。FlexPaper提供了一个JavaScript API,允许开发者轻松地将SWF文件嵌入到网页中,并提供诸如翻页、缩放、搜索、书签...

    java实现类似百度文库功能(linux)范本模板.pdf

    【Java实现类似百度文库功能】在Linux环境下的开发是一个涉及到多步骤的技术实施过程,主要目的是将各种文档格式(如TXT、Word、Excel、PPT)转换为可以在网页上在线预览的形式,类似于百度文库的功能。以下是实现这...

    JAVA仿百度文库预览PDF文件绝对好用

    这个项目“JAVA仿百度文库预览PDF文件绝对好用”就是这样的一个解决方案,它允许用户在Web端预览PDF文档,类似于百度文库的功能。 首先,让我们了解PDF和SWF格式。PDF(Portable Document Format)是一种通用的文件...

    java实现类似百度文库预览pdf功能.pdf

    本文主要介绍如何使用Java实现类似百度文库的在线预览PDF功能,涉及到的技术包括文件转换、PDF到SWF的转换以及在Web环境中展示。以下是详细的知识点: 1. **文件转换**: - 文件转换是实现在线预览的关键步骤,...

    java实现类似百度文库预览pdf功能.docx

    【Java实现类似百度文库预览PDF功能】 在互联网领域,提供类似百度文库的在线预览功能是一项常见的需求,尤其是对于文档分享和阅读平台。本文主要探讨如何使用Java技术来实现这一功能,特别是涉及将多种文件格式如...

    java实现访百度文库、道客巴巴、豆丁阅读

    在线预览word,ppt,excel,text,PDF,SWF文件,类似百度文库效果 java实现访百度文库、道客巴巴、豆丁阅读,windows系统下实现仿百度文库效果,使文档只能浏览,保护文档的下载。 经本人测试,在线预览效果还不错 真正实现...

    PDF在线预览,类似百度文库

    原理将PDF转换为SWF格式。 1、先下载PDF2SWF开源软件(可以百度搜索下载),安装完成后有用到的所有工具。 2、利用pdf2swf.exe将PDF转换为...附件中只是C#代码实现PDF转SWF的完整代码,无PDF2SWF工具与中文语言包下载。

    pdf2swf+flexpaper解决pdf在线阅读(类百度文库)

    本主题将探讨如何利用`pdf2swf`工具和`FlexPaper`框架实现类似百度文库的PDF在线预览体验。以下是相关知识点的详细说明: 1. **PDF2SWF**: `pdf2swf`是一款开源命令行工具,它由SwfTools项目提供,能够将PDF文件...

    asp.net调用flashpaper实现类似百度文库的功能解决方案

    ### ASP.NET调用FlashPaper实现类似百度文库的功能解决方案 #### 概述 在Web开发领域,特别是文档处理方面,ASP.NET与FlashPaper的结合能够有效地实现文档预览功能,类似于百度文库这样的应用场景。本篇文章将深入...

    实现类似百度文库的PDF文档在线阅读

    在构建一个类似百度文库的在线...总的来说,实现类似百度文库的在线阅读功能,涵盖了文档转换、前端展示、用户交互、性能优化、安全控制等多个技术领域,需要综合运用多种技术和工具来构建一个高效、易用且安全的平台。

    网页中的电子阅读器类似百度文库效果

    在网页中实现类似百度文库的效果,需要能够将PDF文件转换成可在浏览器中显示的形式。这通常涉及到PDF到SWF(ShockWave Flash)的转换,因为SWF文件可以在Flash Player中播放,而Flash Player几乎被所有现代浏览器...

    java实现仿百度文库预览文档功能

    在他人基础上实现java实现仿百度文库预览文档功能, Txt/Word/Excel/PPT => PDF(OpenOffice+JodConverter) => SWF(pdf2swf)=>FlexPaper浏览。 包含了源代码,文档,部分较小文件的安装文件,部分较大文件的下载...

Global site tag (gtag.js) - Google Analytics