1. 求救:pdf2SWF轉換只有一頁的PDF文檔,在FlexPaper不顯示!
給你推宏臘薦一蔽螞滑個軟體吧,apabireader這個軟體可以將PDF轉換成文物歲本,而且准確率非常高。
2. 既然瀏覽器可以直接瀏覽pdf文件,為什麼做類似百度文庫這樣在線瀏覽文檔的功能還要用flexpape
因為有版權保護,瀏覽器查看,文件已經下載到本地,而網路文庫它通過插件讀出來展示,不會下載到本地
3. 如何使用FLEX在線顯示WORD文檔 或PDF文件
一. 使用PDF2SWF准備好你的文檔
首先要將PDF轉成SWF,這步可以使用開源的SwfTools自動完成
1.下載安裝 SwfTools,當前最新版本是0.9
2. 轉換PDF到SWF,可以通過命令行的方式,例如將Paper3.pdf轉換成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
二. 使用已經編譯好的FlexPaper的flash版本瀏覽你的文兆頃檔
下載並解壓出已經編譯好的FlexPaper
zip文件包含一個例子文件叫做FlexPaperViewer.html,它向你展示了需要傳給FlexPaper的 基本參數
var params = {
SwfFile : "Paper.swf",
Scale : 0.6
}
swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);
//SwfFile參數是族培陸你想顯示的文件,Scale是0-1之間的數,表示顯示的放大參數
復制你創建出來的swf和PDF2SWF到解壓縮出的相同目錄
確定你添加了FlexPaperViewer.swf
三. 在Flex中使用FlexPaper
1. 下載FlexPaper SWC,添加到你的Flex項目libs中
2. 復制你用PDF2SWF創建的SWF到你的bin-debug目錄,如Paper3.swf,添加FlexPaper組 件到你的flex代碼中Xml代碼
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
width="800" height="500"
xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
<flexpaper:FlexPaperViewer width="800" height="500"
Scale="1" SwfFile="Paper3.swf" />
</mx:Application>
網友寫的一個方法可以利用java轉化pdf為swf:
[java] view plain
/**
* 將pdf文件轉化成swf文件
* @param fileName 文件的絕對路徑
* @param destPath 目標路徑
* @return -1:源文件不存在,-2:格式不正確,-3:發生異常,0:轉化成功
* @author fanglm created on Jul 9, 2010 1:13:04 PM
*/
public static int ConvertPdfToSwf(String fileName,String destPath){
中清String destName = "",fileExt = "";
StringBuffer command = new StringBuffer();
fileExt = fileName.split("//.")[fileName.split("//.").length-1].toLowerCase();
try{
File file = new File(fileName);
if(!file.exists()){//判斷源文件是否存在
return -1;
}else if(!fileExt.equals("pdf")){//判斷文件是否是pdf格式的文件
return -2;
}
else{
String swftoolsPath = "D://SWFTools";//獲取pdf轉swf工具的路徑
if(!swftoolsPath.substring(swftoolsPath.length()-1, swftoolsPath.length()).equals("//")){
swftoolsPath = swftoolsPath+"//"; //在目錄後加 "/"
}
if(!destPath.substring(destPath.length()-1, destPath.length()).equals("//")){
destPath = destPath+"//"; //在目錄後加 "/"
}
File destFile = new File(destPath);
if(!destFile.exists()){//目標文件路徑如果不存在,則創建目錄
destFile.mkdirs();
}
destName = file.getName().substring(0, file.getName().length()-4)+".swf";//目標文件名稱
command.append(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destPath).append(destName);
Process pro = Runtime.getRuntime().exec(command.toString());
BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while(buffer.readLine()!=null);
return pro.exitValue();
}
}catch (Exception e){
e.printStackTrace();
return -3;
}
}
如果遇到PDF2SWF轉換只有一頁的PDF文檔,在FlexPaper不顯示,在執行的命令後面加上「-T 9」轉換成flash 9 格式即可解決。
4. 如何使用工具下載flexpaper轉成的SWF現在很多pdf使用flexpaper提供瀏覽,到底怎麼才能下載啊
使用SWFTools來講pdf轉成swf,廳配然後下載一個flexpaper的example,修改index.html裡面javascript代扮並指碼中的SWFFile屬性為你轉成的swf文件路蔽埋徑,注意不能有中文。
就OK了
5. FlexPaperViewer 自動將pdf轉成swf不成功
自動轉換很容易造成文件損壞,模氏昌不建議始終這個方法,如果你非要自動轉換核滲,那你這里需要檢查文件夾的許可權,看看是否有許可權讀取旦扒修改寫入
6. pdf已轉成swf文件,現想用FlexPaper瀏覽
是不是和裂右上兆緩角你沒選擇Java模式,Preferences下SDK路徑要是還能指定,導入工程看看,要是導入成功沒錯誤,我覺得你的環境就沒問題啊
windows-preferences-android(第二項)-SDK Location找到你下載的SDK路徑就可以了。
例如:喚猜閉F:\android-sdk-windows
7. flexpaper插件是不是在手機瀏覽器上不能打開pdf文檔了
flash早就被andriod和ios放棄了!
8. 用Flexpaper把pdf轉成swf,採用分頁模式,中文文檔只有第一頁是正常的,其他頁轉成的swf只有1kb,是空白~
這是你生成的PDF或者轉成SWF格式過程中出錯。我使用Wps 2012生成的PDF轉化成和拍跡SWF後本機喚並和上傳賀顫到空間後運行正常。
9. PDF2SWF轉換的PDF文檔生成的swf文件在FlexPaper不顯示
安裝個Adobe media player 試試
10. PDF2SWF轉換的PDF文檔,在FlexPaper不顯示
用flashplayer能打開么,如果能打開,請檢查網頁調用。