怎么實現(xiàn)前端HTML頁面在線預(yù)覽服務(wù)器傳來的PDF和Word文件
pdf可以通過jq插件預(yù)覽
word可以通過office online接口預(yù)覽,但是接口問題是文件下載地址暴露且服務(wù)器必須在外網(wǎng),安全性不佳
你可以去后盾人平臺看一下,里面的東西不錯
如何通過javaweb實現(xiàn)在瀏覽器預(yù)覽word內(nèi)容
大概可以通過3種方法實現(xiàn)
1、讓你的訪問界面集成word在線插件,可直接在瀏覽器中訪問word文件,不過這樣的插件一般都是收費的
2、將word先轉(zhuǎn)換為pdf文件,如果瀏覽器裝了pdf插件可直接預(yù)覽訪問的
3、如果也可將word先轉(zhuǎn)換為pdf文件,然后將pdf文件轉(zhuǎn)換為swf文件,然后項目中集成swf訪問插件,瀏覽器也可預(yù)覽了
java web實現(xiàn)在線預(yù)覽word excel等文件,類似郵箱那種,非常感謝
Excel這部分可以用SpreadJS,這是一個純前端的控件,用于在線Excel表格展示預(yù)覽操作。既然你是要實現(xiàn)在線預(yù)覽,肯定是要包含前端的,SpreadJS本身是純前端的,任何服務(wù)端語言都可以與之結(jié)合,所以java肯定也沒問題。
Word這塊可以找一找網(wǎng)上比較好的富文本工具,也可以實現(xiàn)word的在線預(yù)覽。
Javaweb office文檔在線預(yù)覽怎么實現(xiàn)?。?!
在線預(yù)覽的不是office格式,而且是swf文件,
flexPaper是可以把swf放在頁面上進行展示的,
1、flash 的flexpaper 將文檔轉(zhuǎn)換為swf格式,然后使用flash在網(wǎng)頁中瀏覽,
2、使用開源的軟件+,利用的接口先將文檔轉(zhuǎn)換為pdf格式,然后在使用將文檔轉(zhuǎn)換為html直接在網(wǎng)頁中顯示;
3、搭建一個文檔預(yù)覽服務(wù)器,基于office web app,也就是微軟的office online。
搭建服務(wù)器步驟:
首先,需要轉(zhuǎn)換server
安裝IIS 7.0,打開服務(wù)器管理器,添加角色和功能,打開“添加角色和功能向?qū)А苯缑?,點擊下一步,因為是基于本機安裝,所以要選擇“基于角色或者基于功能安裝”,在服務(wù)器角色列表上選擇“Web服務(wù)器”,點擊下一步,安裝完成。
其次,域控server
(1)打開服務(wù)器管理器,添加角色和功能,出現(xiàn)“添加角色和功能”界面,下一步,因為是基于本機安裝,所以要選擇“基于角色或基于功能安裝”,選擇添加AD域服務(wù),同時添加所需功能,根據(jù)提示操作,下一步,等待安裝完成。
(2)配置域,點擊服務(wù)器管理器左側(cè)“AD DS”,點擊“升級為域控制器”,進入AD域服務(wù)器配置向?qū)?,下一步(注意:域的填寫),填寫密碼,下一步,提示DNS無法創(chuàng)建,不用管,繼續(xù)下一步,安裝路徑,默認,下一步,查看選項,默認,下一步,點擊安裝,安裝完成,會提示注銷重啟。
(3)將轉(zhuǎn)換服務(wù)器加入到域控服務(wù)器,修改NDS,指向域控服務(wù)器,在計算機屬性中,修改計算機名稱,并添加到域控服務(wù)器(如下圖),確定后提示注銷重啟服務(wù)器,在域控服務(wù)器,管理中選擇添加服務(wù)器,名稱填寫office web apps server的計算機名稱,立即查找。然后添加到右邊,確定。在域控服務(wù)器中,所有服務(wù)器顯示兩臺服務(wù)器,并都是聯(lián)機狀態(tài)則表示成功。
至此,服務(wù)器安裝完成。
javaWeb開發(fā)中怎么讓文件可以在線預(yù)覽,比如預(yù)覽doc,txt,ceb文件。
一般下載時能在線打開,我以前做過pdf的,貌似是本地軟件支持的,即在線打開只是調(diào)用本地的軟件。如pdf閱讀器類。
如果說能直接點擊文件查看的,以前我用過webOffice的控件。就叫點聚webOffice,可以在線打開。
如何實現(xiàn)springmvc將返回的給前端的pdf文件放在瀏覽器里預(yù)覽
1,在web路徑下建立一個文件夾。
2,在springMVC里映射PDF文件就像映射靜態(tài)文件那樣。
<mvc:resources mapping="/pdf/**" location="http://"/>
3,寫個返回PDF的URL路徑。
@
@(origins = "*")
public class {
? ?
? ?@
? ?@(value = "/pdf", method = .GET)
? ?public String () throws
? ?{
? ? ? ?String retString = null;
? ? ? ?String dir = XXXX文件在服務(wù)器中路徑。
? ? ? ?String path = .() + dir.substring(dir.('\'));
? ? ? ?retString = path.("\\","/");
? ? ? ?Map<String,Object >map = new HashMap<>();
? ? ? ?map.put("code",0);
? ? ? ?map.put("pdf",retString);
? ? ? ?return JSON.(map);
? ?}
}
4,返回的JSON數(shù)據(jù)。
{"code":0,"pdf":"8080/pdf/.pdf"},前面加上
5,瀏覽器中直接打開pdf這個url就可以預(yù)覽PDF啦。
預(yù)覽,前端需不需要文件
前端預(yù)覽通常要依賴文件,主要是HTML、CSS和等文件,其中HTML文件是前端頁面的骨架,CSS文件用于樣式設(shè)計和布局,文件則實現(xiàn)頁面的交互功能。如果沒有這些文件,就無法正常地預(yù)覽前端頁面。
一般情況下,在進行前端開發(fā)時,需要將HTML、CSS和等文件放到一個文件夾中,并在HTML文件中引入CSS和等外部資源,這樣瀏覽器才能正確地渲染和執(zhí)行頁面。同時,還需要確保文件中的路徑和文件名正確,否則可能會導(dǎo)致預(yù)覽失敗或者出現(xiàn)錯誤。
需要注意的是,在進行前端預(yù)覽時,還需要在本地安裝Web服務(wù)器,例如Apache、Nginx等。通過Web服務(wù)器,可以將本地的文件暴露在Internet上,從而可以通過網(wǎng)絡(luò)進行訪問。在實際開發(fā)中,通常使用前端工具和框架來開發(fā)和調(diào)試前端頁面,例如React、Vue、webpack等,這些工具和框架可以提高開發(fā)效率,同時也帶來了更方便的調(diào)試工具和開發(fā)流程。
Web打印,如何去掉頁眉頁腳,和實現(xiàn)打印預(yù)覽功能,我的代碼如下
1.直接在IE中進行設(shè)置
點擊菜單->文件->頁面設(shè)置,在彈出的窗口中把頁眉頁腳清空
2.注冊表設(shè)置
在注冊表中,進入 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup,把Header和footer兩項的值清空
3.使用客戶端腳本實現(xiàn)
腳本代碼如下:
<script language="">
var hkey_root,hkey_path,hkey_key;
hkey_root="HKEY_CURRENT_USER";
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup\" ;
//設(shè)置網(wǎng)頁打印的頁眉頁腳為空
function pagesetup_null(){
try{
var RegWsh = new ("WScript.Shell");
hkey_key="header" ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") ;
hkey_key="footer" ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") ;
}catch(e){}
}
//設(shè)置網(wǎng)頁打印的頁眉頁腳為默認值
function pagesetup_default(){
try{
var RegWsh = new ("WScript.Shell");
hkey_key="header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b頁碼,&p/&P") ;
hkey_key="footer" ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d") ;
}catch(e){}
}
</script>
可以使用onload,onchange等來激發(fā)腳本代碼
但要注意,要設(shè)置IE權(quán)限,使之可以更改注冊表設(shè)置
頁面有兩個按鈕:打印預(yù)覽按鈕和導(dǎo)出excel文件按鈕