1. 程式人生 > >java使用SWFTools將PDF轉成swf並使用flexpaper播放PDF

java使用SWFTools將PDF轉成swf並使用flexpaper播放PDF

前導:

1、 將PDF轉換為swf檔案java程式碼如下

windows執行轉換命令方式:  第一種:windowsD:\\Program Files (x86)\\SWFTools\\pdf2swf.exe xxx.pdf xxx.swf  第二種:windowsD:\\Program Files (x86)\\SWFTools\\pdf2swf.exe -i xxx.pdf -o  xxx.swflinux執行轉換命令方式:  第一種:xxx/xxx/pdf2swf  xxx.pdf xxx.swf  第二種:xxx/xxx/pdf2swf  -i xxx.pdf -o  xxx.swf
  1. 兩種執行方式輸出檔案,如果不存在則都會自動建立一個swf檔案。Process如果不將流讀取則file檔案是不存在,但是程式不報錯具體說明請看java程式碼註釋
  2. 在網上查閱很多資料說需要判斷windows系統和linux系統,以下寫法不需要考慮系統,都能執行。所以不用針對性寫程式碼
	public boolean convert(File sourceFile, File targetFile) {
		try {
			/**
			 * SWFTools_HOME在系統中的安裝目錄 
			 * 1:window需要指定到 pdf2swf.exe 檔案
			 * 2:linux則xxx/xxx/xxx/pdf2swf即可
			 */
			String SWFTools_HOME ="D:\\Program Files (x86)\\SWFTools\\pdf2swf.exe";
			String[] cmd = new String[5];
			cmd[0] = SWFTools_HOME;
			cmd[1] = "-i";
			cmd[2] = sourceFile.getAbsolutePath();
			cmd[3] = "-o";
			cmd[4] = targetFile.getAbsolutePath();
			Process pro =Runtime.getRuntime().exec(cmd);
//			 如果不讀取流則targetFile.exists() 檔案不存在,但是程式沒有問題
//			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
//			while (bufferedReader.readLine() != null);
			pro.waitFor();
			pro.exitValue();
		} catch (Exception e) {
			log.error("pdf轉換swf失敗",e);
			return false;
		}
		return true;
	}

2、使用flexpaper播放引擎播放swf檔案

           注:flexpaper依賴檔案:flexpaper_handlers.jsflexpaper.js 具體檔案去官網下載即可          html頁面
<div id="documentViewer" class="flexpaper_viewer" style="height:550px"></div>
        js初始化播放器
$('#documentViewer').FlexPaperViewer({
				 config : {
					 SwfFile : escape(url),//swf檔案通過流的方式寫入到播放引擎中
					 Scale : 1, 
					 ZoomTransition : 'easeOut',
					 ZoomTime : 0.5, 
					 ZoomInterval : 0.1,
					 FitPageOnLoad : true,
					 FitWidthOnLoad : false, 
					 FullScreenAsMaxWindow : false,
					 ProgressiveLoading : false,
					 MinZoomSize : 0.2,
					 MaxZoomSize : 5,
					 SearchMatchAll : false,
					 ViewModeToolsVisible : true,
					 ZoomToolsVisible : true,
					 NavToolsVisible : true,
					 CursorToolsVisible : true,
					 SearchToolsVisible : true,
					 jsDirectory : 'flexpaper/js',//js的存放目錄
					 WMode : 'window'
				 }
			 });

相關推薦

java使用SWFToolsPDFswf使用flexpaper播放PDF

前導:1、 將PDF轉換為swf檔案java程式碼如下windows執行轉換命令方式:  第一種:windowsD:\\Program Files (x86)\\SWFTools\\pdf2swf.ex

圖片二進位制生成Base64編碼,可以在網頁中通過url檢視圖片

    data格式的Url最直接的好處是,這些Url原本會引起一個新的網路訪問,因為那裡是一個網頁的地址,現在不會有新的網路訪問了,因為現在這裡是網頁的內容。這樣做,會減少伺服器的負載,當然同時也增加了當前網頁的大小。所以對“小”資料特別有好處。   另外聽說這種

[大型網站優化技術] -- 減少HTTP請求之圖片二進位制生成Base64編碼,可以在網頁中通過url檢視圖片

1 <?php 2 $pathinfo = pathinfo($_SERVER['SCRIPT_FILENAME']); 3 define('ROOT', $pathinfo['dirname']); 4 5 function generateIcon_

利用OpenOffice、flexpaper、swftoolsDOC、JPG檔案PDFSWF線上預覽

公司需要將文件進行線上預覽,鑑於網上沒一個完整的踩坑流程而且大牛不願寫的情況,鄙人願手操一份方便日後相見(段友可能懂)!完全貼程式碼這種浪費讀者時間的事情,恕小人難做到!windows上的應用網上多多少少也能拼接,我就只記錄一下linux的。所需檔案和原始碼全部打包到了這裡。

PDF格式檔案二進位制生成Base64編碼,Base64編碼PDF檔案

// 為工程新增 sun.misc.BASE64Encoder和sun.misc.BASE64Decoder包: //右鍵專案》屬性》Java Build Path》jre System Library 》access rules》resolution選擇accessi

C# 用wps(api v9) wordpdf

argument documents 不知道 bbs rom gen als on() try 我們不產生代碼只是代碼的搬運工 我們先來看一段跑不起來的代碼 ..各種未將對象應用到實例.. using System; using System.Collections.Ge

方便的數字字符串類型在前面補0

python有的時候需要將數字轉化成字符串來保存或使用。一般可以直接使用或者用str()轉一個數據類型就好了。但是有的時候對數字位數有要求,不足的位數前面用0補齊。比如1需要變成"01"或"001",處理類似工號的時候可能會有這種需求。當然實現起來並不難,不過如何可以更加簡潔方便的實現,而不是寫一大堆的判斷語

listmap,按照另外一個list排序

需求說明:A list假如是一串編碼, 通過in的sql語句可以查到一連串另外的資料(List<B> = select (A list); ),但查出來的資料(List<B>)是按資料庫的自然順序進行排序的,無法與原來的list(A List)對應,也就是說 無法做到

瀏覽器外掛形式htmlpdfhtml圖片

javascript: (function () { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); var scrip

javapdfbase64字串及base64字串反轉pdf

package cn.wonders.utils; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayInp

pdfbox多頁pdf多張長圖片

首先需要說明的幾點事情 本文是基於pdfbox2.0以上版本實現的 主要實現功能是將多頁的pdf檔案轉成1張png或者jpg圖片,或者多張jpg圖片 本文是借鑑將多頁pdf轉成1張長圖片的方法修改 功能由來 最近專案要求能夠實現office(word, e

用html2canvas和jspdf實現htmlpdf下載到本地

解決了下載的圖片會模糊和偏移的問題 <script src="${basePath!}/js/bluebird.js"></script> <script src="${basePath!}/js/jspdf.debug.js"></script>

Python pdf圖片

本篇文章記錄如何使用python將pdf檔案切分成一張一張圖片,包括環境配置、版本相容問題。 環境配置(mac) 安裝ImageMagick brew install imagem

PDF轉換器怎樣PDF圖片

生活中運用PC軟體pdf轉換器將PDF檔案轉換成圖片JPG格式,按照自己需求的頁碼區間快速轉成圖片格式檔案,再也不用在複雜的處理PDF檔案上耽誤時間,高效辦公。在我們工作中,大家經常要處理圖片推廣的檔案,友商產品的PDF記憶體在大量的精美圖片供我們使用,但是常規的PDF又是不具備編輯許可權的

網頁pdf的方法

Web pages are displayed with the help of browsers, most popular ones being Google Chrome, Internet Explorer and Mozilla FireFox (on Windows based systems

UnityRenderTexture一張圖片剪裁儲存到本地

//將RenderTexture儲存成一張png圖片 public bool SaveRenderTextureToPNG(RenderTexture rt, string contents, string pngName)

利用pdf2swfPDF轉換SWF

一個簡單的將PDF文件轉成SWF的用法:C:\SWFTools\pdf2swf example.pdf -o example.swf -f -T 91、首先下載安裝,一直預設下一步即可。2、java程式

使用itextpdf html pdf遇到的坑

 這幾天磨磨唧唧在整理html轉pdf這一個功能,還好領導不急。讓我慢慢整。流程基本已明確了,我們這邊從協同那邊同步資料,然後銷售在後臺生成連結發給客戶,然後客戶在H5(jSignature)好籤名上傳將簽名儲存成png檔案,再將png檔案壓到pdf的指定位置上。   

怎樣PDFWord

tex 轉換 ces 遇到 word文檔 afa ESS 轉換文件 process 相信很多人都遇到要把PDF轉成Word的需求,PDF格式的文件默認無法編輯的,那麽怎麽將PDF文件轉成Word文檔呢?這裏給大家分享一個簡單的PDF轉Word的方法。1、先打開手機,在手機上

怎樣CAJPDF文件

選擇 百度 怎樣 img 技術 界面 vpd 添加 原來 在很多時候在網上下載得文獻都是CAJ格式得,不知道大家有沒有對此做過了解,CAJ文件只能在特定得網站上使用,這使CAJ文件具有超大得局限性,使其不能在很多平臺上使用,這樣一來我們只能將CAJ文件轉換成PDF文件了,那