Vue 온라인 미리 보기 pdf 파일 기능 구현(pdf.js/iframe/embed 이용)
최근 에 우수한 과정 을 만 들 고 있 습 니 다.온라인 미리 보기 과제 ppt 가 필요 합 니 다.우리 의 생각 은 ppt 를 pdf 온라인 미리 보기 로 바 꾸 는 것 입 니 다.그래서 문 제 는 온라인 미리 보기 pdf 를 어떻게 실현 하 느 냐 하 는 것 입 니 다.
실현 하 는 과정 에서 효 과 를 더욱 잘 나타 내기 위해 저 는 여러 가지 다른 방법 을 사용 하여 최종 적 으로 효과 가 가장 좋 은 pdf.js 를 선택 하 였 습 니 다.
실현 방법:
1:iframe
iframe 을 사용 하여 pdf 를 웹 페이지 에 삽입 하여 미리 보기 효 과 를 얻 을 수 있 습 니 다.생각 은 아름 답 고 실현 은 간단 하지만 잔혹 합 니 다.
한 줄 의 코드 가 간단명료 하고 구 글 브 라 우 저 를 켜 도 효과 가 좋 지만 단점 도 뚜렷 하 다!!!
<iframe src="http......" width="100%"></iframe>
단점:(1)IE 를 호 환 하지 않 습 니 다.iframe 이 규범 에 맞지 않 기 때문에 IE 는 이미 사용 하지 않 습 니 다.
(2)팝 업 창 다운로드!!!미리 보 기 를 열 때마다 팝 업 다운로드 창 이 뜨 고 사용자 체험 이 매우 좋 지 않 습 니 다.
2:embed
embed 와 iframe 의 느낌 이 별로 좋 지 않 은 것 은 사용 하기에 도 똑 같이 간결 하고 명료 하 며 IE 를 켜 도 괜 찮 지만 다운로드 창 에 대한 방 해 를 피 할 수 없다.
<embed src="http......" width="100%" height="400" />
3:pdf.js(효과 가 가장 좋 은 것 같 음)실현 절차:
(1)pdf.js 파일 다운로드
pdf.js 파일 이 많 기 때문에 핵심 파일 만 사용 해 야 하기 때문에 핵심 파일 을 추출 합 니 다클릭 하여 핵심 파일 다운로드
(2)static 에 핵심 파일 도입
(3)사용
<template>
<iframe :src="pathUrl" width="100%"></iframe>
</template>
<script>
export default {
data () {
return {
pathUrl:''
}
},
mounted () {
this.pathUrl = '../../../../../static/pdf/web/viewer.html?file=' + encodeURIComponent('https://lidn02.o%BA.pdf') // pdf viewe.html +pdf
},
}
</script>
(4)효과각 주류 브 라 우 저 는 모두 호 환 된다.
(5)흐름 으로 pdf 수신
위 에서 이미 효 과 를 실 현 했 지만 컨트롤 러 를 켜 면 오류 가 발생 합 니 다.
이 문 제 를 해결 하거나 도 메 인 을 넘 을 때 스 트림 형식 으로 pdf 파일 을 받 아들 여 보 여 줍 니 다.
mounted(){
this.getData( pdf )
}
//
getData(url){
axios.get(url,{
responseType:'blob',
})
.then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"})
let objectUrl = URL.createObjectURL(blob)
this.pathUrl = '../../../../../static/pdf/web/viewer.html?file=' + objectUrl
})
.catch(err => {
console.log(err)
})
}
총결산Vue 의 온라인 미리 보기 pdf 파일 기능 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Vue 온라인 미리 보기 pdf 파일 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.