预览PDF文件,新开浏览器窗口或者打开弹窗,如何禁用掉自带的下载等功能。

本文介绍如何在后端返回PDF文件时,通过添加特定参数如#toolbar=0&navpanes=0&scrollbar=0来避免显示多余的功能菜单,仅显示文件内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当后端返回一个PDF文件支持预览时,直接打开路径,会带上一些功能菜单。

但是这个地方不需要这些功能,只需要展示文件即可。

如何去掉功能菜单?只需要在路径后面继续添加以下参数即可:#toolbar=0&navpanes=0&scrollbar=0

效果如下:

要实现这个功能,我们需要用到以下两个库: 1. `pdfjs-dist`:用于解析 PDF 文件并将其转换为可供浏览器渲染的 HTML。 2. `vue-pdf`:一个 Vue 组件,用于在页面上呈现 PDF 文件。 下面是具体的实现步骤: 1. 安装依赖: ``` npm install pdfjs-dist vue-pdf --save ``` 2.Vue 组件中引入所需的库: ```javascript import pdfjsLib from 'pdfjs-dist/webpack'; import VuePdf from 'vue-pdf'; ``` 3. 定义一个方法,用于下载 PDF 文件: ```javascript downloadPdf() { const url = 'your_pdf_url'; axios.get(url, { responseType: 'blob' }).then(response => { const blob = new Blob([response.data], { type: 'application/pdf' }); const url = window.URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = 'your_pdf_name'; link.click(); }); } ``` 4. 在组件中使用 `vue-pdf` 组件: ```html <template> <div> <button @click="downloadPdf">下载 PDF</button> <vue-pdf :src="pdfSrc" :show-toolbar="true"></vue-pdf> </div> </template> <script> import pdfjsLib from 'pdfjs-dist/webpack'; import VuePdf from 'vue-pdf'; export default { components: { VuePdf }, data() { return { pdfSrc: '' }; }, methods: { downloadPdf() { // 下载 PDF 文件的代码 } }, mounted() { const url = 'your_pdf_url'; pdfjsLib.getDocument(url).promise.then(pdf => { this.pdfSrc = pdf; }); } }; </script> ``` 这样,当用户点击下载按钮时,会下载 PDF 文件并以弹窗的形式呈现在页面上。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值