狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

FlexPaper 在線瀏覽pdf word ppt文檔 示例源碼下載

admin
2015年10月27日 12:45 本文熱度 5953

http://www.haolizi.net/example/view_938.html

【實例簡介】

沒有較全的參數說明。就連官方網站都沒有。沒法,最后只得將swf文件反編譯后查看了源碼才將里面的參數全部弄出來。

好了,廢話不多說,開始正題。

1. 概述

FlexPaper是一個開源輕量級的在瀏覽器上顯示各種文檔的組件,被設計用來與PDF2SWF一起使用, 使在瀏覽器中顯示PDF成為可能,而這個過程并無需PDF軟件環境的支持。

另外也可以通過將一些例如WordPPT等文檔轉成PDF,然后實現在線瀏覽。

2. 實現步驟

文檔(PDF,Word,PPT等) ----> 轉換為SWF -----> 使用FlexPa在線瀏覽

2.1. 轉換SWF

需要使用一個工具,SwfTools,目前最新版本是0.9.1;

下載地址

可以使用命令行將文件轉換為swf文件;

例如將Paper3.pdf轉換成Paper3.swf的命令為:

C:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swf

與之對應的程序實現方法:(C#)

Process pc = new Process();
ProcessStartInfo psi 
= new ProcessStartInfo(“C:\\SWFTools\\pdf2swf.exe”, “Paper3.pdf Paper3.swf”);
pc.StartInfo 
= psi;
pc.Start();
pc.WaitForExit();

更多關于SwfTools命令的說明可點這里下載說明文檔。

2.2. 瀏覽器中瀏覽

首先要下載Flexpaper,目前最新版本為1.4.0 ;

下載地址

下載后解壓到網頁目錄中。

在頁面中使用以下代碼即可實現Swf文檔的瀏覽。

var params = {
SwfFile : 
"Paper.swf",
Scale : 
0.6
}
swfobject.embedSWF(
"FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params)

SwfFile參數是你想顯示的文件,Scale0-1之間的數,表示顯示的放大參數。

說的再好聽,不如看源碼來得直接。源碼在這里下。

才是本文 的重點(網上找不到的 *_*,找到也沒有這詳細;嘻嘻)

3. 參數列表

官方網站有,但是沒有我的全。 去官網

參數名稱

參數值及說明

CursorToolsVisible

(True/False)

FitPageOnLoad

(True/False)

FitWidthOnLoad

(True/False)

FullScreenAsMaxWindow

(True/False)

FullScreenVisible

(True/False)

NavToolsVisible

(True/False)

PrintEnabled

(True/False)

PrintToolsVisible

(True/False)

ProgressiveLoading

(True/False)

Scale

SearchToolsVisible

(True/False)

StartAtPage

SwfFile

ViewModeToolsVisible

(True/False)

ZoomInterval

ZoomTime

ZoomToolsVisible

(True/False)

ZoomTransition

4. 事件與函數

這個不多,還是列下吧,不過要詳細的請到官網去看吧。去官網

函數名稱

函數說明

gotoPage (Number pageNumber)

跳轉到指定頁

fitWidth()

設置為寬度模式視圖

fitHeight()

設置為高度模式視圖

loadSwf (String swffile)

加載一個新的swf文件到瀏覽器中

getCurrPage()

獲取當前頁碼

nextPage()

跳轉到下一頁

prevPage ()

跳轉到上一頁

Zoom (Number factor)

按系數縮放

searchText (String text)

搜索文字

switchMode (String mode)

變換視圖模式;參數值可為("Portrait", "Two Page", "Tile")

printPaper ()

打印加載的文檔

事件名稱

事件說明

onDocumentLoaded ()

文檔加載完成后觸發

onDocumentLoadedError (String errorMessage)

加載文檔出錯時候觸發

onProgress (Number bytesloaded, Number bytestotal)

文檔正在加載的時候觸發

onCurrentPageChanged (Number pagenumber)

頁面改變時觸發

onExternalLinkClicked (String link)

當用戶點擊外部鏈接的時候觸發


【實例截圖】

【核心代碼】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Partial Public Class _Default
  Inherits System.Web.UI.Page
  
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  End Sub
  
  ''Current Upload limit is 25 MB (25000 k)
  ''Change maxRequestLength in Web.config to set the upload limit
  
  ''Current Upload timeout is 5 minutes (300 seconds)
  ''Change executionTimeout in Web.config to set the upload timeout
  
  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        If FileUpload1.HasFile Then
            If ImageUtil.IsPDF(FileUpload1.FileName) Then
                ErrorLabel.Visible = False
                Dim savePath As String = Request.MapPath("PDF") & "\" & FileUpload1.FileName
                FileUpload1.SaveAs(savePath)
                PDFViewer1.CurrentPageNumber = 3
                PDFViewer1.FileName = savePath
            Else
                ErrorLabel.Text = "Only PDF files (*.pdf) are allowed to be uploaded."
                ErrorLabel.Visible = True
            End If
        End If
  End Sub
  
End Class


該文章在 2015/10/27 12:45:15 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved