swf转pdf(如何实现PPT的在线预览)

:暂无数据 2026-07-11 19:40:05 :0

swf转pdf(如何实现PPT的在线预览)

大家好,今天小编来为大家解答以下的问题,关于swf转pdf,如何实现PPT的在线预览这个很多人还不知道,现在让我们一起来看看吧!

本文目录

如何实现PPT的在线预览

如果只是浏览,可以考虑转换成pdf格式,再潜入网页,如果只读,可以考虑用flash的方式:
附件在线浏览,不能下载,不能,类似百度文库的形式
第一步:txt、doc、excel等用openoffice转换成pdf
第二步:用swftools把pdf转换成swf
第三步:用flexpaper浏览

flexpaper在线预览问题java linux office文件在线预览的时候出现如图的问题,不能预览,求大神帮忙

swftools-0.9.1.exe 和 FlexPaper_1.4.5_flash.zip,工具网上下载。
二、PDF转换SWF文件核心类:
public class DocConverter {
private static final int environment = 1;// 环境1:windows,2:linux(涉及pdf2swf路径问题)
private String fileString;
private String outputPath = "";// 输入路径,如果不设置就输出在默认位置
private String fileName;
private File pdfFile;
private File swfFile;
private File docFile;
public DocConverter(String fileString) {
ini(fileString);
}
/*
* 重新设置 file @param fileString
*/
public void setFile(String fileString) {
ini(fileString);
}
/*
* 初始化 @param fileString
*/
private void ini(String fileString) {
this.fileString = fileString;
fileName = fileString.substring(0, fileString.lastIndexOf("."));
docFile = new File(fileString);
pdfFile = new File(fileName + ".pdf");
swfFile = new File(fileName + ".swf");
}
/*
* 转为PDF @param file
*/
/*
* 转换成swf
*/
private void pdf2swf() throws Exception {
Runtime r = Runtime.getRuntime();
if (!swfFile.exists()) {
if (pdfFile.exists()) {
if (environment == 1)// windows环境处理
{
try {
// 这里根据SWFTools安装路径需要进行相应更改
Process p = r.exec("G:/Program Files/SWFTools/pdf2swf.exe " + pdfFile.getPath() + " -o " + swfFile.getPath() + " -T 9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println("****swf转换成功,文件输出:" + swfFile.getPath() + "****");
if (pdfFile.exists()) {
//pdfFile.delete();
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
} else if (environment == 2)// linux环境处理
{
try {
Process p = r.exec("pdf2swf " + pdfFile.getPath() + " -o " + swfFile.getPath() + " -T 9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.err.println("****swf转换成功,文件输出:" + swfFile.getPath() + "****");
if (pdfFile.exists()) {
pdfFile.delete();
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
} else {
System.out.println("****pdf不存在,无法转换****");
}
} else {
System.out.println("****swf已存在不需要转换****");
}
}
static String loadStream(InputStream in) throws IOException {
int ptr = 0;
//把InputStream字节流 替换为BufferedReader字符流 2013-07-17修改
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder buffer = new StringBuilder();
while ((ptr = reader.read()) != -1) {
buffer.append((char) ptr);
}
return buffer.toString();
}
/*
* 转换主方法
*/
public boolean conver() {
if (swfFile.exists()) {
System.out.println("****swf转换器开始工作,该文件已经转换为swf****");
return true;
}
if (environment == 1) {
System.out.println("****swf转换器开始工作,当前设置运行环境windows****");
} else {
System.out.println("****swf转换器开始工作,当前设置运行环境linux****");
}
try {
//doc2pdf();
pdf2swf();
} catch (Exception e) {
// TODO: Auto-generated catch block
e.printStackTrace();
return false;
}
if (swfFile.exists()) {
return true;
} else {
return false;
}
}
/*
* 返回文件路径 @param s
*/
public String getswfPath() {
if (swfFile.exists()) {
String tempString = swfFile.getPath();
tempString = tempString.replaceAll("\\\\", "/");
return tempString;
} else {
return "";
}
}
/*
* 设置输出路径
*/
public void setOutputPath(String outputPath) {
this.outputPath = outputPath;
if (!outputPath.equals("")) {
String realName = fileName.substring(fileName.lastIndexOf("/"), fileName.lastIndexOf("."));
if (outputPath.charAt(outputPath.length()) == ’/’) {
swfFile = new File(outputPath + realName + ".swf");
} else {
swfFile = new File(outputPath + realName + ".swf");
}
}
}
}
三、JSP文件,注意引入的几个js文件和FlexPaperViewer.swf文件,其中FlexPaperViewer.swf和jsp文件放在同一目录即可。
《%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%》
《%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String paths=(String)request.getAttribute("swfpath");
%》
***隐藏网址***
《html》
《head》
***隐藏网址***
《title》te《/title》
《style type="text/css" media="screen"》
html, body { height:100%; }
body { margin:0; padding:0; overflow:auto; }
#flashContent { display:none; }
《/style》

《script type="text/javascript" src="《%=basePath %》js/swfobject/swfobject.js"》《/script》
《script type="text/javascript" src="《%=basePath %》js/flexpaper_flash.js"》《/script》
《script type="text/javascript"》
//《!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --》
var swfVersionStr = "10.0.0";
//《!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. --》
/* var xiSwfUrlStr = "playerProductInstall.swf"; */
var xiSwfUrlStr = ""; //值可以任意

var flashvars = {
SwfFile : escape("《%=basePath+paths%》"), //swf文件路径(lucene4.6和页面同一个位置)
Scale : 0.6,
ZoomTransition : "easeOut",
ZoomTime : 0.5,
ZoomInterval : 0.1,
FitPageOnLoad : false,
FitWidthOnLoad : true,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : true,

PrintToolsVisible : true,
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
FullScreenVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,

localeChain: "en_US"
};

var params = {

}
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"1024", "700",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
swfobject.createCSS("#flashContent", "display:block;text-align:center;");
《/script》

《/head》
《body》
《div style="width: 100%;height: 90%; text-align: center;"》
《div id="flashContent"》
《/div》
《/div》
《/body》
《/html》

如何转换pdf到swf文件

具体的使用方法:1、打开软件,如图所示,初始界面上有简单的使用说明的。OK,点击左上方的“添加PDF”按钮,“打开”需要转换的PDF文件。如果需要批量转换的,可以将所有PDF文件放在同一文件夹中,再点击“添加文件夹”导入文件即可。2、成功导入pdf文件,如下图,在列表区中显示了PDF文件的名称、大小、页数总数、状态、已选页面等信息。 接下来,选择“输出格式”为“SWF”,再自定义勾选“输出文件夹”,可以选“保存目标文件到源文件夹”或者自已指定一个熟悉的路径。最后,点击右下方的“转换”按钮,开始秒速pdf转换flash swf文件。3、转换完毕,点击“输出文件夹”下右边的“打开”按钮,就能打开定义的输出文件夹,查看到转换出来的swf文件了。《br /》

如何将swf格式转化为pdf格式

 
 
 
有时候从一些网站下载下来的文献是swf格式的,只能用浏览器打开(其实是用浏览器内置的micromedia
flash
player打开的),阅读起来非常不方便,最好的办法就是转换成pdf格式,方法如下:
1.
安装adobe
acrobat,这是个收费软件,但网上有破解版的。安装这个软件的时候会在电脑上安装一个虚拟打印机。
2.
用浏览器打开swf文件,以IE
10为例,打开后右上角有个打印的标志,点击这个标志
3.
在弹出对话框中选择adobe
PDF,如下图所示,点击打印,就完成了。

如何将SWF文档转成PDF格式;如何使用Adobe Reader 9打开SWF文件

swf文件可以在Adobe Acrobat中打开

打开时,会提示插入flash,点确定后就可以了

打开后,再选择打印命令,选择adobe pdf打印机(随Adobe Acrobat安装)将其打印/转换成pdf

我用flashpaper把pdf文档转换成swf文档后,文档中的每一页都被旋转了90度,这是怎么回事怎么解决呢

你可以考虑以下三种方式进行转化:
方法一:
利用Adobe公司的Adobe Acrobat Professional进行转化。注意,一定是Professional版本的,Reader版本没有这个功能。
首先安装Adobe Acrobat Professional(目前最高版本为7.0),系统会自动产生一个虚拟打印机PDFMaker,这下明白了吗?你可以打开要转化的文档,用钢产生的虚拟打印机进行打印就可以了。不过,对于Word、Excel、PowerPoint等来说,最好还是直接转化。仔细观察你的Word程序,是不是发现多了一个PDFMaker工具栏呢?电力面的第一项,就可以了。
安装了Adobe Acrobat Professional后最大的好处是,利用Adobe Acrobat Professional可以对PDF各式的文档进行,如果你已经安装了该软件,我想你很快会使用的。
而且,Adobe Acrobat Professional还可以将你电脑上的图片转化为PDF文档,在你需要的时候,在用Adobe Acrobat Professional将PDF文档另存为图片。
方法二:
安装pdfFactory Pro,同样也会产生一个虚拟打印机,这样,你就可以把你所能打印的一切材料都转化为PDF格式。
方法三:
利用Macromedia FlashPaper进行转化。
在FlashPaper安装之后,会自动在在Word等软件中会添加一个名为“FlashPaper”的菜单和一个有三个按钮的工具栏(与Adobe Acrobat Professional类似),从左到右依次为:将当前文档转换成Flash动画;把文档转换成pdf文档;转换成pdf文件并用Email发送。利用该工具栏,可以轻松的把Word文档转换成swf或pdf文件。
在其他程序中,如记事本中打开一个文件,单击“文件→打印”,打印机选择“Macromedia FlashPaper”,单击“首选项”可改变其页面属性。单击“确定”,会自动启动FlashPaper进行打印,并把打印结果显示出来。
利用“Save as Macromedia Flash”和“Save as PDF”两个按钮,即可把文档保存为swf动画或pdf电子书。运行生成的swf文件,利用上方的工具条可以控制swf文件的显示。
请参考

如何把doc文件转换成swf文件

利用转码软件可以将doc文件转换成swf文件,具体操作请参照以下步骤。

1、在网上搜索并下载好下图中的转换软件,然后进行安装,在电脑中打开此软件。

2、然后将需要转换的word文档拖入到转换软件中。

3、然后等待转换完成,等待过程中可以看到预览效果。

4、等转换完成后,点击下图中箭头所指的“保存”选项。

5、最后选择保存路径,保存转换后的swf文件。完成以上设置后,即可把doc文件转换成swf文件。

如何将SWF文件转化成PDF文件

工具/材料:Google Chrome V10.11。

1、首先在桌面中,双击“Google Chrome”图标,打开Google Chrome。

2、然后直接把SWF文件拖到Google Chrome里面。

3、之后在该界面中,正常显示SWF文件内容。

4、接着在该界面中,点击右上角“打印”按钮。

5、之后在弹出窗口中,点击“Change”按钮。

6、接着在弹出窗口中,点击“Save as PDF”选项。

7、最后在该界面中,点击“Save”按钮。

如何实现PPT的在线预览的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何实现PPT的在线预览、如何实现PPT的在线预览的信息别忘了在本站进行查找哦。

swf转pdf(如何实现PPT的在线预览)

本文编辑:admin

更多文章:


手机拉黑了用飞信(电话被拉黑怎么用电脑发信息给别人看)

手机拉黑了用飞信(电话被拉黑怎么用电脑发信息给别人看)

这篇文章给大家聊聊关于手机拉黑了用飞信,以及电话被拉黑怎么用电脑发信息给别人看对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:50

笔记本电脑怎么设置动态桌面壁纸(电脑怎么设置动态桌面)

笔记本电脑怎么设置动态桌面壁纸(电脑怎么设置动态桌面)

各位老铁们,大家好,今天由我来为大家分享笔记本电脑怎么设置动态桌面壁纸,以及电脑怎么设置动态桌面的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 07:30

射雕群侠传手游官网(新射雕群侠传初期侠客获取方式攻略)

射雕群侠传手游官网(新射雕群侠传初期侠客获取方式攻略)

大家好,关于射雕群侠传手游官网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于新射雕群侠传初期侠客获取方式攻略的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:10

4枚美制导弹奇袭俄本土(真实的俄罗斯“匕首”导弹)

4枚美制导弹奇袭俄本土(真实的俄罗斯“匕首”导弹)

各位老铁们,大家好,今天由我来为大家分享4枚美制导弹奇袭俄本土,以及真实的俄罗斯“匕首”导弹的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 07:00

手机下载word文档(哪个手机word软件好用)

手机下载word文档(哪个手机word软件好用)

大家好,今天小编来为大家解答以下的问题,关于手机下载word文档,哪个手机word软件好用这个很多人还不知道,现在让我们一起来看看吧!

2026年10月11日 05:20

大富豪2为什么下架了(宫颐府大富豪面包为什么断货)

大富豪2为什么下架了(宫颐府大富豪面包为什么断货)

大家好,如果您还对大富豪2为什么下架了不太了解,没有关系,今天就由本站为大家分享大富豪2为什么下架了的知识,包括宫颐府大富豪面包为什么断货的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 05:10

地下城与勇士手游贴吧(地下城与勇士手游贴吧狂战带火炬还是屠戮)

地下城与勇士手游贴吧(地下城与勇士手游贴吧狂战带火炬还是屠戮)

各位老铁们好,相信很多人对地下城与勇士手游贴吧都不是特别的了解,因此呢,今天就来为大家分享下关于地下城与勇士手游贴吧以及地下城与勇士手游贴吧狂战带火炬还是屠戮的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月11日 04:30

拼多多官网进入(拼多多官方网平台)

拼多多官网进入(拼多多官方网平台)

本篇文章给大家谈谈拼多多官网进入,以及拼多多官方网平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月11日 04:20

王者荣耀鲁班大师怎么克制?王者荣耀鲁班大师技能是什么

王者荣耀鲁班大师怎么克制?王者荣耀鲁班大师技能是什么

大家好,鲁班大师相信很多的网友都不是很明白,包括王者荣耀鲁班大师怎么克制也是一样,不过没有关系,接下来就来为大家分享关于鲁班大师和王者荣耀鲁班大师怎么克制的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月11日 04:10

作业盒子小学(钉钉作业盒子是什么)

作业盒子小学(钉钉作业盒子是什么)

其实作业盒子小学的问题并不复杂,但是又很多的朋友都不太了解钉钉作业盒子是什么,因此呢,今天小编就来为大家分享作业盒子小学的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表