react 显示pdf

It’s pretty easy to embed a PDF file into your website, but this might give your users more access than you would like.

将PDF文件嵌入到您的网站中非常容易,但这可能会使您的用户获得比您想要的更多的访问权限。

Maybe you want to show your book on your website, but you don’t want users to download it because it’ll decrease your ad revenue. Maybe you want to show a document to members of your site, but you don’t want them to share it with non-members.

也许您想在您的网站上展示您的书,但您不希望用户下载该书,因为这会减少您的广告收入。 也许您想向您的站点成员显示文档,但是您不希望他们与非成员共享。

Whatever your reasons are, this tutorial will show you how to prevent PDF downloads in your React app.

无论您是出于何种原因,本教程将向您展示如何防止在React应用程序中下载PDF。

用户可以通过各种方式下载PDF (Every Way a User Can Download PDFs)

Before solving any problem, we need to better define what the problem is.

解决任何问题之前,我们需要更好地定义问题所在。

用户可以通过三种主要方式下载PDF (There are three main ways that users can download PDFs)

  1. Click the download button on your browser’s PDF viewer.
    单击浏览器的PDF查看器上的下载按钮。
  2. Right-click the PDF and select “Save As.”
    右键单击PDF,然后选择“另存为”。
  3. Print the web page and select “Save as PDF.”
    打印网页,然后选择“另存为PDF”。

We’ll explore solutions to all of these methods!

我们将探索所有这些方法的解决方案!

局限性 (Limitations)

I want to be upfront with the limitations of this tutorial. Since the information on your website is on the public web, there will always be some way for a user to potentially retrieve or recreate the PDF through data on your site. This tutorial simply prevents the “normal user” from downloading your PDFs — not an “expert user” or developer. This tutorial also does not prevent screenshots since that’s under the control of the OS and cannot be influenced by code running in the browser.

我想提前了解本教程的限制。 由于您网站上的信息在公共网络上,因此用户总是可以通过某种方式通过您网站上的数据来检索或重新创建PDF。 本教程只是防止“普通用户”下载PDF,而不是“专家用户”或开发人员。 本教程也不会阻止屏幕截图,因为该屏幕截图受操作系统控制,并且不受浏览器中运行的代码的影响。

Now that we have the technicalities out of the way, let’s get started!

现在我们已经掌握了技术知识,让我们开始吧!

卸下下载按钮 (Removing the Download Button)

The simplest way to embed a PDF on a website is to use the <embed> tag:

在网站上嵌入PDF的最简单方法是使用<embed>标签:

import React from "react";
import PDF from "./document.pdf";const App = () => (<embedsrc={PDF}type="application/pdf"height={800}width={500}/>
);export default App;

However, this uses the browser’s built-in PDF viewer, which usually gives users the option to download:

但是,这使用了浏览器的内置PDF查看器,通常使用户可以选择下载:

http://www.taodudu.cc/news/show-7206045.html

相关文章:

  • 20210-02-07 查看DBF的encoding
  • python读写dbf数据库
  • C# 数据库之 DBF
  • dbf 到 excel转换
  • c# dbf
  • DBF框架
  • DBF格式
  • DBF数据库资料
  • Dbf工具类
  • 批量--01---dbf框架
  • DBF PACK
  • ORB-SLAM2应用练习:三维重建系统搭建 (3)
  • 【转】胡如珊——人生最重要的事情都是简单的
  • 2011中国物联网优秀应用案例汇编 案例目录
  • 什么样的“80后”容易成为管理者?
  • 向高手看齐~~
  • 名词一大堆,充实其思想,鼓舞其斗志
  • 《你的灯亮着吗?》读书笔记
  • ERP实施跨越五大难题(Zt)
  • 人民日报训练word2vec实验
  • 有限元常用材料汇总【持续更新】
  • 锡恩管理思想再受客户集中推广
  • 一個玩弄企業高管帶給我可笑經歷的公司—“北京锡恩企业管理顾问公司”
  • 致锡恩公司的一封公开信
  • 锡恩日记:记录我在锡恩的第一天
  • 锡恩MIP云管理学院 视频下载 视频观看
  • 锡恩日志:我与锡恩的“恋爱”史
  • 广告拦截
  • 关于广告拦截
  • 创意管教

react 显示pdf_如何显示PDF但阻止它们在React中下载相关推荐

  1. React 点击按钮显示div与隐藏div

    <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>R ...

  2. 【教程】PDF组件Spire.PDF 教程:在C#中显示PDF文件的打印预览

    本文演示如何使用Spire.PDF和c#在Windows窗体应用程序中显示PDF文件的打印预览. 在使用下面的代码之前,我们需要创建一个Windows窗体应用程序,在窗体中添加一个PrintPrevi ...

  3. react native图片显示空白不显示的解决方法

    react native图片显示空白不显示的解决方法 常见的原因及解决方法: 1.检查js样式中给定的宽高条件和resizeMode 可以试试在添加宽高属性同时修改 resizeMode='stret ...

  4. 解决部分浏览器不能显示itext生成的PDF文件文本域内容问题

    解决部分浏览器不能显示itext生成的PDF文件文本域内容问题 参考文章: (1)解决部分浏览器不能显示itext生成的PDF文件文本域内容问题 (2)https://www.cnblogs.com/ ...

  5. java ocr识别pdf_如何知道PDF是否仅包含图像还是已经过OCR扫描以进行搜索?

    转换为PDF的扫描图像在后果中已被OCR处理以使文本可搜索通常包含呈现为"invisible"的文本部分 . 因此,您在屏幕上(或打印时在纸上)看到的仍然是原始图像 . 但是当你成 ...

  6. xdf文档怎么转换为pdf_如何将PDF文件和图像转换为Google文档文档

    xdf文档怎么转换为pdf You probably know you can create and edit documents with Google Docs, but you can edit ...

  7. 谷粒学院16万字笔记+1600张配图(十六)——讲师显示、课程显示

    项目源码与所需资料 链接:https://pan.baidu.com/s/1azwRyyFwXz5elhQL0BhkCA?pwd=8z59 提取码:8z59 文章目录 demo16-讲师显示.课程显示 ...

  8. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线、并将所有列居中,包括包含行标签的第一列)

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线.并将所有列居中,包括包含行标签的第一列) 目录

  9. R语言ggplot2可视化绘制线图(line plot)、使用gghighlight包突出高亮线图的满足条件的线图、设置高亮线图不显示默认自动显示的文本标签(use_direct_label)

    R语言ggplot2可视化绘制线图(line plot).使用gghighlight包突出高亮线图的满足条件的线图.设置高亮线图不显示默认自动显示的文本标签(use_direct_label = FA ...

最新文章

  1. git隐藏修改_您可能不知道的有关Git隐藏的有用技巧
  2. 2020新款手机,吃鸡贼爽!包邮送一个!
  3. leetcode算法题--整数拆分
  4. tensorflow model save and restore
  5. 关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
  6. php sqlsrv 下载,php_sqlsrv_ts.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  7. HTML基础(格式标签)
  8. BackGroundWorker用法
  9. 详解4种经典的限流算法
  10. 实验楼python挑战答案_python基础知识
  11. 算法:回溯一 电话拨号数字里面的字母组合 letter-combinations-of-a-phone-number
  12. Flutter:布局
  13. 后勤管理系统-在线报修系统
  14. esp分区创建 linux_善用EFI系统分区ESP
  15. 发光二极管pcb封装图画法_电子电工如何判断发光二极管正负极,工程师教你7种方法,长见识...
  16. 西电计算机本科毕业,不在一线城市,不是顶级大学,西电毕业生薪酬凭啥陕西第一?...
  17. 我的阴阳两界:革命时期的爱情--王小波
  18. ASEMI的MOS管9N90参数,9N90电路图,9N90实物图
  19. 根据先序遍历建立一个二叉树
  20. 有哪位仁兄可以告诉我,下载软件包的时候出现这种情况是怎么一回事呢?kali虚拟机,希望看见的前辈不吝赐教

热门文章

  1. 数理逻辑蕴含_彻底弄懂充要,必要,充分但不必要,必要但不充分以及数理逻辑中的蕴含...
  2. 【信号与系统】(七)连续系统的时域分析 ——卷积积分
  3. Leetcode 52. N-Queens II [Python]
  4. quarkus实战之一:准备工作
  5. The Elastic Stack (ELK)7.14:简单配置到SSL配置教程(带Beats部署)
  6. 清华大学网络研究院-绿盟科技集团共建“未来互联网安全联合研究中心(JCFIRST)...
  7. 量化投资 — 简单动量策略(Momentum Strategy)
  8. Cisco认证互联网专家
  9. 永中Office 安装新宋体、宋体
  10. Deep Image Retrieval: Learning global representations for image search