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

本文目录
- 如何实现PPT的在线预览
- flexpaper在线预览问题java linux office文件在线预览的时候出现如图的问题,不能预览,求大神帮忙
- 如何转换pdf到swf文件
- 如何将swf格式转化为pdf格式
- 如何将SWF文档转成PDF格式;如何使用Adobe Reader 9打开SWF文件
- 我用flashpaper把pdf文档转换成swf文档后,文档中的每一页都被旋转了90度,这是怎么回事怎么解决呢
- 如何把doc文件转换成swf文件
- 如何将SWF文件转化成PDF文件
如何实现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”按钮。

更多文章:
地下城与勇士手游贴吧(地下城与勇士手游贴吧狂战带火炬还是屠戮)
2026年10月11日 04:30









