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

OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件)

這篇具有很好參考價值的文章主要介紹了OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽


文件在線預(yù)覽模塊(多格式轉(zhuǎn)PDF文件)

OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽

說明:本項(xiàng)目是將一些常見的技術(shù)做了整合,幫助那些需要在線預(yù)覽文件或正在尋找 office 轉(zhuǎn) pdf 文件預(yù)覽的同學(xué)。

2023新增說明: 《文檔轉(zhuǎn)換預(yù)覽技術(shù)說明》:https://www.yuque.com/hcwdc/open/pos2lih1vi3248g9
已經(jīng)將部分的教程進(jìn)行了整合優(yōu)化,放到了語雀的平臺上,原先的老教程依然可以看。

基于這個技術(shù)做的知識庫管理系統(tǒng):https://gitee.com/hcwdc/knowledgebase

已經(jīng)實(shí)現(xiàn)功能如下:

  • 多格式轉(zhuǎn)換為 PDF 格式
  • OFFICE 轉(zhuǎn)換為 PNG 格式
  • 在線預(yù)覽文件
  • 手機(jī)預(yù)覽查看文件

現(xiàn)已支持格式如下

  • 圖片預(yù)覽:.gif、bmp、jpeg、jpg、png、ico、svg
  • 文檔預(yù)覽:.doc、docx、xls、xlsx、ppt、pptx
  • PDF 文件:pdf、PDF 文件壓縮
  • 文本文件:txt
  • 音頻文件:mp3、ogg、wav
  • 視頻文件:mp4、webm、mkv

界面展示

本地啟動后訪問頁面地址為:http://localhost:8301/index
OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽

運(yùn)行方式

【必須】程序運(yùn)行所在環(huán)境安裝 LibreOffice,PDF 轉(zhuǎn)換基于 LibreOffice 完成(OpenOffice 也一樣可用)
安裝參考教程:http://wiki.nooss.cn/archives/420.html
Linux 安裝字體(不安裝會出現(xiàn)亂碼問題):http://wiki.nooss.cn/archives/406.html

  • 1、直接復(fù)制源碼里的文件搬家至你自己的代碼中
  • 2、將此 Demo 打包成為一個 jar 引入到自己的項(xiàng)目中

接口介紹

文件上傳

http://ip:port/demo/upload

文件轉(zhuǎn) PDF

http://ip:port/demo/toPdf

文件轉(zhuǎn)圖片

ps:會先將文件轉(zhuǎn)為 pdf,然后使用 pdfbox 轉(zhuǎn)為圖片

http://ip:port/demo/toPng

文件轉(zhuǎn)SVG

ps:會先將文件轉(zhuǎn)為 pdf,然后使用 pdfbox 轉(zhuǎn)為svg

http://ip:port/demo/toSvg

參數(shù)配置

castle:
  upload:
    # 自行配置可訪問的路徑
    fileDomain: http://up.hcses.cn/pdftools  # 文件可訪問的地址
    fileServerPath: /www/wwwroot/up.hcses.cn/pdftools/  # 原始文件的服務(wù)器存儲位置

其他說明

  • 本示例轉(zhuǎn)換 PDF 部分采用了LibreOffice工具
  • PDF 轉(zhuǎn)換圖片使用了PDFBox組件
  • 感謝hutool組件

項(xiàng)目關(guān)聯(lián)關(guān)鍵詞

word 轉(zhuǎn) pdf、word 轉(zhuǎn)圖片、office 格式轉(zhuǎn)換、在線文件預(yù)覽


文檔轉(zhuǎn)換預(yù)覽技術(shù)說明

同步轉(zhuǎn)換

即用戶上傳文檔提交接口瞬間,系統(tǒng)會立即進(jìn)行轉(zhuǎn)換。

優(yōu)點(diǎn):用戶一直在loading等待,轉(zhuǎn)換完成可見數(shù)據(jù)。
缺點(diǎn):同步轉(zhuǎn)換容易造成頁面卡頓,轉(zhuǎn)換時間超長的情況下,系統(tǒng)接口會超時。

異步轉(zhuǎn)換

即用戶上傳文檔提交接口瞬間,系統(tǒng)不會立即進(jìn)行轉(zhuǎn)換,而是將文檔放入轉(zhuǎn)換隊(duì)列,由后臺的轉(zhuǎn)換進(jìn)程進(jìn)行轉(zhuǎn)換。

優(yōu)點(diǎn):大量文件可同時進(jìn)行轉(zhuǎn)換,不會造成卡頓。
缺點(diǎn):無法實(shí)時的查看數(shù)據(jù)。


主要技術(shù)

名稱 用途 地址
Libreoffice office轉(zhuǎn)pdf https://zh-cn.libreoffice.org/
PDFBox pdf轉(zhuǎn)圖片 https://pdfbox.apache.org/
PDF2SVG pdf轉(zhuǎn)svg https://github.com/dawbarton/pdf2svg
Calibre epub、mobi等電子書轉(zhuǎn)為pdf https://github.com/kovidgoyal/calibre
MuPDF PDF和XPS解析和渲染引擎,可用于將PDF轉(zhuǎn)為svg、png等圖片 https://www.mupdf.com/
SVGO 壓縮svg圖片大小 https://github.com/svg/svgo
GZIP壓縮 對svg文件壓縮 -----

亂碼問題處理

亂碼主要是由字體引起的,安裝字體即可解決該問題。

幫助文檔

名稱 地址
《Linux環(huán)境安裝Libreoffice》 https://www.yuque.com/hcwdc/open/rydxw6sb6yhqvu0b
《Windows環(huán)境安裝Libreoffice》 https://www.yuque.com/hcwdc/open/qygk4dubimetzosh
《Linux字體安裝》 https://www.yuque.com/hcwdc/open/oviiv0v5e724um6s

前端預(yù)覽彈出層用法

在頁面 head 部分引入 <script src="preview.js"></script>

$Preview 參數(shù)

參數(shù) 說明
type 傳入文件的粗類型 txt / img / pdf / mp3 / mp4
modal 所有打開的彈窗列表 Array<Modal>

$Preview 方法

show 打開彈窗
window.$Preview.show : (urls: string | Array<string>, options: Options) => $Preview

// e.g
window.$Preview.show('http://123.png')
window.$Preview.show(['http://123.png', 'http://456.png'])
window.$Preview.show(['http://123.png', 'http://456.png'], {
	active: 1
})

urls: Array<string> // 展示的文件地址列表
options: {
	active: number, // 打開時展示第幾張 下標(biāo)從 0 開始
}
closeAll 關(guān)閉所有彈窗
window.$Preview.closeAll : () => void
error 當(dāng)解析文件路徑錯誤時執(zhí)行

暫時處理為 alert
可以根據(jù)需要自行覆蓋

window.$Preview.error : (msg) => void

/**
 覆蓋代理使用
 覆蓋后 alert 將不再彈出
*/
window.$Preview.error = (msg) => {
	console.log(msg)
}
formatType 粗解析某個路徑的文件格式
window.$Preview.formatType : (url: string) => 'txt' | 'img' | 'pdf' | 'mp3' | 'mp4'
formatShowType 返回某個路徑的文件格式
window.$Preview.formatShowType : (url: string) => FileType

方案二 ASPOSE

https://www.aspose.com/zh/

OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽
OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽


OpenSource - 文件在線預(yù)覽模塊(多格式轉(zhuǎn) PDF 文件),【開源項(xiàng)目鑒賞】,開源,pdf,文件預(yù)覽文章來源地址http://www.zghlxwxcb.cn/news/detail-819286.html

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

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

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

相關(guān)文章

  • uniapp 在線預(yù)覽各種格式文件(支持doc, xls, ppt, pdf, docx, xlsx, pptx格式) 適用于小程序 (解決了真機(jī)調(diào)試可以打開,發(fā)布體驗(yàn)版打不開的問題)(可設(shè)置文件名)

    代碼: 參考官方文檔: uni.saveFile(OBJECT) @savefile | uni-app官網(wǎng) uni-app,uniCloud,serverless https://uniapp.dcloud.net.cn/api/file/file.html#opendocument tips: 問題一: 打不開 ? ? ? ? 1. 文件地址須保證能正常打開(在瀏覽器中嘗試是否能預(yù)覽或正常下載) ? ? ? ? 2.注意文件名最好為數(shù)字字母(非中文) 問題

    2024年02月05日
    瀏覽(27)
  • 文檔在線預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線預(yù)覽

    文檔在線預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線預(yù)覽

    @ 目錄 一、前言 1、aspose 2 、poi + pdfbox 3 spire 二、將文件轉(zhuǎn)換成html字符串 1、將word文件轉(zhuǎn)成html字符串 1.1 使用aspose 1.2 使用poi 1.3 使用spire 2、將pdf文件轉(zhuǎn)成html字符串 2.1 使用aspose 2.2 使用 poi + pbfbox 2.3 使用spire 3、將excel文件轉(zhuǎn)成html字符串 3.1 使用aspose 3.2 使用poi + pdfbox 3.3 使用

    2024年02月06日
    瀏覽(89)
  • vue-pdf實(shí)現(xiàn)pdf文件在線預(yù)覽

    在日常的工作中在線預(yù)覽 PDF 文件的需求是很多的,下面介紹一下使用 vue-pdf 實(shí)現(xiàn)pdf文件在線預(yù)覽 使用 npm 安裝 vue-pdf npm install vue-pdf 使用 vue-pdf 顯示 PDF 文件 此時頁面中就會顯示我們提供的 PDF 文件了,但是此時只顯示了 PDF 文件的第一頁 按頁顯示 PDF 文件 使用 vue-pdf 能滿足

    2024年02月13日
    瀏覽(29)
  • 【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件

    【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件

    【Vue】vue2預(yù)覽顯示quill富文本內(nèi)容,vue-quill-editor回顯頁面,v-html回顯富文本內(nèi)容 【Vue】vue2項(xiàng)目使用swiper輪播圖2023年8月21日實(shí)戰(zhàn)保姆級教程 【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件 提示:這里可以添加本文要記錄的大概內(nèi)容: vue

    2024年02月07日
    瀏覽(26)
  • vue,uniapp的pdf等文件在線預(yù)覽

    uniapp文件在線預(yù)覽方案 做個網(wǎng)頁用kkFileView插件實(shí)現(xiàn)文件預(yù)覽,uniapp就用web-view來展示 下面是我寫的示例查看PDF文件,先將PDF下載路徑轉(zhuǎn)為Base64 vue通過iframe打開查看 uniapp通過web-view來查看

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

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

    2024年02月09日
    瀏覽(96)
  • 【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    Luckysheet 是一個類似于 excel 的在線電子表格,功能強(qiáng)大、配置簡單且完全開源。 安裝 Luckysheet 1、通過CDN引入依賴 由于 Luckysheet 現(xiàn)在還沒有發(fā)布出模塊化的開發(fā),不能使用 npm,所以我們需要在 VUE 項(xiàng)目中手動引入相關(guān)文件。編輯 public/index.html 文件,在里面添加如下代碼 2、指

    2023年04月22日
    瀏覽(312)
  • vue:處理base64格式文件pdf、圖片預(yù)覽

    vue:處理base64格式文件pdf、圖片預(yù)覽

    解釋一下這段代碼的功能: ) preview(item) 是一個函數(shù),接受一個參數(shù) item ,其中包含了文件的相關(guān)信息。 )首先,通過條件語句 if (item.type == \\\'pdf\\\') 檢查文件類型是否為 \\\'pdf\\\'。 )如果文件類型是 \\\'pdf\\\',則執(zhí)行以下操作: 使用 webAPI.server.get() 方法發(fā)送一個請求,請求的URL是通

    2024年01月18日
    瀏覽(236)
  • SpringBoot:kkFileView萬能文件在線預(yù)覽(已開源)

    SpringBoot:kkFileView萬能文件在線預(yù)覽(已開源)

    在之前的文章中,我們使用MinIO實(shí)現(xiàn)了文件存儲,用于存儲各種格式的文件。有時候我們不僅需要文件存儲,還需要文件的在線預(yù)覽。這里給大家推薦一個基于SpringBoot的文件預(yù)覽神器kkFileView,基本支持主流文件的在線預(yù)覽,使用也很簡單,希望對大家有所幫助! kkFileView可以

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

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

    2024年01月23日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包