国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

不使用插件預(yù)覽pdf等類型文件

這篇具有很好參考價值的文章主要介紹了不使用插件預(yù)覽pdf等類型文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前端使用window.open即可

var url="file/preview.do?path="+response.path+"&fileName="+response.name;
top.window.open(url,response.name,"_blank");

接口代碼如下

	@RequestMapping(value = "/file/preview.do")
	public @ResponseBody String preview(HttpServletRequest request, HttpServletResponse resp, String path, String fileName) throws IllegalStateException, IOException
	{
		InputStream inputStream = xxxx;//把需要預(yù)覽的文件轉(zhuǎn)成文件流
		OutputStream outputStream = resp.getOutputStream();
		String fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
        //把doc文檔轉(zhuǎn)pdf
		if (fileSuffix.matches("doc|docx"))
		{
		    // spire.doc.free
		    Document document = new Document();
		    document.loadFromStream(inputStream);
		    document.saveToStream(outputStream, FileFormat.PDF);
		}
        //把excel轉(zhuǎn)pdf
		else if (fileSuffix.matches("xls|xlsx"))
		{
            //spire.xls.free
			Workbook workbook = new Workbook();
			workbook.loadFromStream(inputStream);
			workbook.saveToStream(outputStream, FileFormat.PDF);
		}
		else
		{
			if (!fileSuffix.matches("jpg|jpeg|png|gif|bmp|tiff|ai|cdr|eps|pdf"))
			{
				resp.setContentType("application/octet-stream;charset=UTF-8");
				resp.addHeader("Content-Disposition", "attachment;filename=" + fileName);
			}
			byte[] b = new byte[1024];
			int length;
			while ((length = inputStream.read(b)) > 0)
			{
				outputStream.write(b, 0, length);
			}
		}
		outputStream.flush();
		outputStream.close();
		inputStream.close();
		return null;
	}

如果需要把doc文檔或者excel轉(zhuǎn)為pdf,然后再進行預(yù)覽的話需要引入spire.doc.free或者spire.xls.free的jar文章來源地址http://www.zghlxwxcb.cn/news/detail-562355.html

到了這里,關(guān)于不使用插件預(yù)覽pdf等類型文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp使用H5實現(xiàn)預(yù)覽pdf文件

    uniapp使用H5實現(xiàn)預(yù)覽pdf文件

    下載后把壓縮包解壓到自己的項目的static文件夾下的pdf文件下,如圖 新建一個文件名為filePreview.vue 在下載文件事件 1.如果預(yù)覽文件是亂碼情況或者在pc上報ocale.properties的請求返回404 解決:就是pdfjs下載版本有問題,下載以前的老版本 2.如果出現(xiàn)跨域問題直接修改源代碼在v

    2024年02月09日
    瀏覽(28)
  • Vue中使用pdf.js實現(xiàn)在線預(yù)覽pdf文件流

    以下是在Vue中使用pdf.js實現(xiàn)在線預(yù)覽pdf文件流的步驟: 在需要使用的組件中,使用以下代碼引入pdf.js: 使用pdf.js的 getDocument() 方法加載pdf文件流。可以將文件流作為Blob對象傳遞給該方法。例如,可以使用axios從服務(wù)器獲取pdf文件流: 在 loadPdf() 方法中,使用 getDocument() 方法

    2024年02月09日
    瀏覽(96)
  • 使用pdf.js預(yù)覽pdf文件時如何兼容chrome66版本

    最近在做一個需求,在PC端實現(xiàn)預(yù)覽pdf文件的功能,但是要最低兼容chrome的66版本,因為公司用的chrome瀏覽器最低版本就是66版本。 現(xiàn)在下載PDF.js (鏈接:https://mozilla.github.io/pdf.js/) 下載下來的版本是 v3.11.174 ,都是已經(jīng)構(gòu)建好的。 我先拿 v3.11.174 這個版本試了一下,發(fā)現(xiàn)在

    2024年02月07日
    瀏覽(27)
  • java返回文件時為圖片或pdf等設(shè)置在線預(yù)覽或下載

    設(shè)置Content-Disposition響應(yīng)頭類型 \\\"inline\\\"查看預(yù)覽 ; \\\"attachment\\\"下載; 接口調(diào)用或測試

    2024年01月23日
    瀏覽(21)
  • 【AngularJs】前端使用iframe預(yù)覽pdf文件報錯

    【AngularJs】前端使用iframe預(yù)覽pdf文件報錯

    iframe style=\\\"width: 100%; height: 100%;\\\" src=\\\"{{vm.previewUrl}}\\\"/iframe 在ctrl文件中信任該文件就可以了 vm.trustUrl = $sce.trustAsResourceUrl(vm.previewUrl);//信任該文件? 在html中: ? X-Frame-Options: HTTP 響應(yīng)頭是用來給瀏覽器 指示允許一個頁面 可否在 frame ,? iframe ,? embed ?或者? object ?中展現(xiàn)的標(biāo)記

    2024年04月25日
    瀏覽(17)
  • Vue使用pdf-lib為文件流添加水印并預(yù)覽

    Vue使用pdf-lib為文件流添加水印并預(yù)覽

    之前也寫過兩篇預(yù)覽pdf的,但是沒有加水印,這是鏈接:Vue使用vue-pdf實現(xiàn)PDF文件預(yù)覽,使用pdfobject預(yù)覽pdf。這次項目中又要預(yù)覽pdf了,要求還要加水印,做的時候又發(fā)現(xiàn)了一種預(yù)覽pdf的方式,這種方式我覺的更好一些,并且還有個要求就是添加水印,當(dāng)然水印后端也是可以加

    2024年02月02日
    瀏覽(27)
  • 前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預(yù)覽與下載

    前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預(yù)覽與下載

    原理就是給顯示pdf 的容器增加一層水印遮罩層 下載: 通過url獲取pdf文件的arrarybuffer文件流 將arraybuffer數(shù)據(jù)轉(zhuǎn)成pdf文檔 添加水印字體(內(nèi)置/自定義) 為每頁pdf添加文字水印 保存pdf文件的unit64Arrary文件流 預(yù)覽: 創(chuàng)建canvas容器(用于顯示水印文字) 創(chuàng)建水印canvas 將水印canv

    2024年01月24日
    瀏覽(25)
  • 【Java項目】Vue+ElementUI+Ceph實現(xiàn)多類型文件上傳功能并實現(xiàn)文件預(yù)覽功能

    【Java項目】Vue+ElementUI+Ceph實現(xiàn)多類型文件上傳功能并實現(xiàn)文件預(yù)覽功能

    先說一下我們的需求,我們的需求就是文件上傳,之前的接口是只支持上傳圖片的,之后需求是需要支持上傳pdf,所以我就得換接口,把原先圖片上傳的接口換為后端ceph,但是其實大致的處理流程都差不多,都是上傳到后端然后得到url地址。 要實現(xiàn)點擊預(yù)覽文件,那么就需

    2024年02月15日
    瀏覽(25)
  • 微信小程序瀏覽docx,pdf等文件在線預(yù)覽使用wx.openDocument
  • uniApp 使用uni.openDocument(object)預(yù)覽pdf、excel、word等文件

    uniApp 使用uni.openDocument(object)預(yù)覽pdf、excel、word等文件

    這里咱們直接用的uniapp官方提供的uni.downloadFile方法調(diào)用手機第三方能打開文件的工具,比如wps等(ps:這里實現(xiàn)的是APP文件預(yù)覽)。 1.文件路徑(url)必須是瀏覽器能直接訪問的文件。比如:http://xx.cc.com/images/abc.xlsx 這種格式。 最開始我是用的后臺給的接口 file/dowload?fileId=1

    2024年02月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包