Vue 온라인 미리 보기 pdf 파일 기능 구현(pdf.js/iframe/embed 이용)

2957 단어 vuepdf미리 보기
머리말
최근 에 우수한 과정 을 만 들 고 있 습 니 다.온라인 미리 보기 과제 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 파일 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기