-
Notifications
You must be signed in to change notification settings - Fork 226
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
发布一个react组件——react-read-pdf,用于在移动端展示PDF文件 #27
Comments
您好,使用umi2.0环境,安装react-read-pdf依赖后,无法引入组件,显示没有MobilePDFReader和 PDFReader |
请更新到最新2.0.7哦 ,npm i -s react-read-pdf@2.0.7 |
我们现在是低版本react(15.4.2),请问要安装的react-read-pdf依赖的版本是多少? |
不好意思。。。不支持16.0以下。。。 |
我记得直接用一个iframe src="https://domain.com/a.pdf" 就可以使用浏览器自带的pdf查看功能,不知道你的和浏览器的实现有区别吗? |
在pc端基本上没问题,可以自带查看功能,我针对的是移动端,移动端的浏览器是不会自带pdf查看功能的,android的话默认下载,ios的话有部分浏览器是可以自带查看的。 |
你好,请问一下PDF过大加载不出来,这个要怎么解决 |
你的pdf有多大,我这个其实是按页加载的,应该是可以用的 |
如果仅仅在pc端,你直接用一个iframe引进来就行了,不需要用我这个npm 包 |
移动端上设置的宽度能配置吗 |
设置父元素div的宽度就可以了 |
url放服务器的pdf地址怎么显示不出来呢 |
发布一个react组件——react-read-pdf,用于在移动端展示PDF文件
PC端的浏览器对于PDF文件的展示没有太大的问题,给定一个PDF的链接,就可以用浏览器默认的展示样式来展示和渲染PDF文件的内容。比如一个"http://www.baidu.com/test/pdf"。 如何在移动端展示这个文件。为了在移动端展示和渲染PDF文件的内容,本文在pdfjs的基础上实现了一个简单的react组件,用于展示和渲染PDF文件。
将这个react组件,以npm包的形式发布。
这个组件的项目地址为:https://github.com/forthealllight/react-read-pdf
(如果想看使用的例子,直接下载这个代码或者clone,然后npm install和npm start即可)
React-read-pdf
特点
浏览器支持
快速开始
1. 将 react-read-pdf引入你的react项目中
(在你的项目中比如先引入react,且必须保证React的版本必须在15.0以上)
安装react-read-pdf包
在PC端建议使用PDFReader:
在移动端建议使用MobilePDFReader,可以自适应各种移动设备:
2. 引入之后,再来看简单的使用:
react-read-pdf 自适配于各种不同的移动设备,包括手机、平板和其他移动办公设备,下图是利用react-read-pdf在iphoneX上展示PDF的一个例子。

文档
react-read-pdf 这个npm包主要包括了两个不同类型的组件 PDFReader 和 MobilePDFReader.
🌱 PDFReader
PDFReader组件中的属性
url
**PDFReader**组件的url属性
类型:
属性:
onDocumentComplete
**PDFReader**的onDocumentComplete属性
Type:
onDocumentComplete的类型是一个函数, 这个函数的第一个参数表示的是PDF文件的总页数。
注意事项
PDFReader组件的url属性可以是字符串或者是对象。
下面两种方式都是被允许的。
其一是 :
另外一种方式是 :
🌱 MobilePDFReader
MobilePDFReader组件中的属性
onDocumentComplete
**MobilePDFReader**的onDocumentComplete属性
类型: 函数
函数的参数:
注意事项
scale的默认值为“auto”,强烈推荐将scale的值设置成“auto”,这样可以根据移动设备的大小自适应的改变scale的值。
开发者选项
安装
yarn install
(ornpm install
for npm)使用
Development
yarn run start-dev
http://localhost:8080
Production
yarn run start-prod
http://localhost:3000
指令列表
yarn run start-dev
http://localhost:8080
yarn run start-prod
http://localhost:3000
yarn run build
/dist/
yarn run test
yarn run lint
yarn run lint:ts
yarn run lint:sass
yarn run start
yarn run start-dev
)Note: replace
yarn
withnpm
if you use npm.The text was updated successfully, but these errors were encountered: