当前位置: 首页 > wzjs >正文

网站开发不用java吗网络营销案例分析论文

网站开发不用java吗,网络营销案例分析论文,怎么做网站的seo优化,北京的做网站公司一、前言 在当今数字化信息传播的时代,PDF文档作为一种常见的文件格式扮演着重要的角色。对于前端开发者而言,实现在网页上渲染和展示PDF文件是一项常见但也具有挑战性的任务。幸运的是,现在有一个强大的工具——react-pdf-viewer&#xff0c…

一、前言

       在当今数字化信息传播的时代,PDF文档作为一种常见的文件格式扮演着重要的角色。对于前端开发者而言,实现在网页上渲染和展示PDF文件是一项常见但也具有挑战性的任务。幸运的是,现在有一个强大的工具——@react-pdf-viewer,能够帮助我们轻松实现前端PDF文件的渲染。本文将介绍@react-pdf-viewer的使用方法,让您轻松掌握前端渲染PDF的技巧,为您的项目增添新的可能性。让我们一起探索这个令人惊叹的前端PDF渲染工具,为您的网页带来更多可能性吧!

二、简介

1、@react-pdf-viewer介绍

     @react-pdf-viewer 是一个基于 pdfjs 封装的 React PDF 阅读器组件库,提供了在 React 应用中展示和操作 PDF 文件的功能。用户可以通过该组件库轻松地在自己的应用中展示 PDF 文件,并实现诸如查看、搜索、缩放、打印等基本操作。

官网:A React component to view PDF documents - React PDF Viewer

注意:License需要花钱购买

2、插件版本参数

插件版本
Nodev22.13.0

@types/react

^18.0.33

@types/react-dom

^18.0.11

@react-pdf-viewer/core

^3.12.0

@react-pdf-viewer/default-layout

^3.12.0

pdfjs-dist

3.6.172

三、安装

npm install pdfjs-dist@3.4.120 --savenpm install @react-pdf-viewer/core@3.12.0

四、引入@react-pdf-viewer提供的webworker线程

注:pdfjs的使用Web Worker来处理大部分需要时间的任务,例如解析和呈现PDF文档。pdfjs版本必须与其对应的web work对应,

import { Worker } from '@react-pdf-viewer/core';<Worker workerUrl="https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"><!-- viewer 组件需要插入到这里 -->...
</Worker>

使用技巧:

   1、web worker文件的加载

       【1】方式一:使用CDN方式获取地址:

  • https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js
  • https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.4.120/pdf.worker.min.js

    通过pdfjs-dist提供的‘version’获取与其匹配的web worker

import * as pdfjsLib from 'pdfjs-dist';
const workerUrl = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjsLib.version}/pdf.worker.min.js`;

   【2】方式二:下载web worker至本地,workerUrl地址替换为本地地址

2、如果您在不同的页面中使用查看器组件,建议将`Worker`放在布局级别,多个Views共用一份web worker就行。

        例如,在典型的React应用程序中,可以放在App层,如下所示:

const App = () => {return <Worker workerUrl="https://unpkg.com/pdfjsdist@3.4.120/build/pdf.worker.min.js">...</Worker>;
};

五、功能实现

1、渲染PDF文件

【1】本地文件渲染

import { Worker, Viewer } from '@react-pdf-viewer/core';
import '@react-pdf-viewer/core/lib/styles/index.css';
import '@react-pdf-viewer/default-layout/lib/styles/index.css';
import { pageNavigationPlugin } from '@react-pdf-viewer/page-navigation';
import * as pdfjsLib from 'pdfjs-dist';
const pdfUrl = '/财务报告.pdf';
const workerUrl = `/pdf.worker.min.js`;
const ViewPDF= () => {return <><div style={{ height: '100vh' }}><Worker workerUrl={workerUrl}><Viewer fileUrl={pdfUrl} ></Viewer></Worker></div></>
};
export default ViewPDF;

【2】服务端文件渲染

2、搜索+高亮

import './index.less';
import { Button } from 'antd';
import { useState, useEffect } from 'react';import { Worker, Viewer } from '@react-pdf-viewer/core';
import { searchPlugin } from '@react-pdf-viewer/search';
import '@react-pdf-viewer/core/lib/styles/index.css';
import '@react-pdf-viewer/default-layout/lib/styles/index.css';
const pdfUrl = '/财务报告.pdf';
const workerUrl = `/pdf.worker.min.js`;const ViewPDFSearch = () => {const [searchText, setSearchText] = useState('');// 初始化搜索插件const searchPluginInstance = searchPlugin({keyword: searchText, // 默认搜索关键词onHighlightKeyword: (props: any) => {const { highlightEle } = props;highlightEle.style.backgroundColor = 'rgba(255, 255, 0, 0.4)'; // 设置高亮元素的背景颜色highlightEle.style.color= 'black'},});const { highlight } = searchPluginInstance;const handleSearch = () => {if (!searchText) return;highlight(searchText)};return <><div><h1>PDF 搜索</h1><inputtype="text"value={searchText}onChange={(e) => setSearchText(e.target.value)}placeholder="输入要搜索的内容"/><Button onClick={handleSearch}>搜索</Button><div><div style={{ height: '100vh' }}><Worker workerUrl={workerUrl}><Viewer fileUrl={pdfUrl} plugins={[searchPluginInstance, // 搜索插件  ]} // 注册插件/></Worker></div></div></div></>
};export default ViewPDFSearch;

效果:

http://www.dtcms.com/wzjs/17754.html

相关文章:

  • wordpress 入门主题上海网站推广优化
  • 设计网站价格东莞网站建设快速排名
  • 黄石本地做网站的建站之星
  • 网站内建设的发展国外域名注册
  • 公司已有网站 如何自己做推广网络营销策划步骤
  • 服装行业网站建设及推广景德镇seo
  • 网站网站建设邯郸seo优化公司
  • 做网站建设月收入多少竞价托管收费标准
  • 网站被k是怎么回事网站优化公司排名
  • 丹徒网站建设咨询广告网站有哪些
  • 江苏常州网百度关键词seo排名优化
  • 建筑网站ad新媒体运营师证书
  • 黄做网站揭阳百度快照优化排名
  • 邯郸做网站的地方沧州网站建设公司
  • dede手机网站制作产品推广方案ppt
  • 青岛胶南做网站的有多少进行优化
  • 网站建设难点是什么模板建站和开发网站区别
  • 德州做网站的公司有哪些热搜在哪里可以看
  • 天河门户网站建设公司自媒体平台哪个收益高
  • 网站建设网站制作有限今日国际新闻最新消息十条
  • wordpress主题会员功能东莞seo网络优化
  • 网站开发培训 从0湖南网络推广排名
  • 上杭网站设计百度seo优化排名
  • 常州语言网站建设游戏广告推广平台
  • 微信小程序可做购物网站吗网络seo是什么意思
  • 跨境电商网站设计东莞seo计费
  • 网站统计代码怎么弄厦门做网站公司有哪些
  • 湛江网站制作系统太原做推广营销
  • 域名过期做的网站怎么办网络营销发展方案策划书
  • wordpress大学模板深圳百度推广优化