凉快 pdf
用于 Expo 的 PDF 视图组件。 已作为 滴入 替换 反应-内生-pdf检查 当前进度的相容表欢迎各方提供捐款.
路线图
安装
将软件包添加到您的依赖关系
npm install @coolsoftwaretyler/cool-pdf
运行新的预建
npx expo prebuild --clean
运行您的应用程序
启动 Android 或 iOS
使用量
import { CoolPdfView } from "@coolsoftwaretyler/cool-pdf";
<CoolPdfView source={{ uri: url }} />;
与反应-内在-pdf相兼容
总体兼容性:89%
- 27/29 道具
- 6/6 源参数
- 6/9类来源 uri
- 得到支助的道具总数
道具
| 财产 | 类型 | 默认 | 说明 | iOS系统 | 机器人 | 支助 |
|---|---|---|---|---|---|---|
| 来源 | 对象 | 不为空 | PDF 源如 {uri: xxxx,缓存: false}. 详见以下. | ✔ | ✔ | ✔ |
| 页 次 | 编号 | 1个 | 首页索引 | ✔ | ✔ | ✔ |
| 缩放 | 编号 | 1.0 国家 | 缩放 | ✔ | ✔ | ✔ |
| 分钟比例 | 编号 | 1.0 国家 | 分钟比例 | ✔ | ✔ | ✔ |
| 最大比例 | 编号 | 3.0 调用 | 最大比例 | ✔ | ✔ | ✔ |
| 水平 | 嘘 | 虚假 | 绘制页面方向, 如果您想要聆听方向变化, 您可以使用 反应-内向-锁定器 | ✔ | ✔ | ✔ |
| 显示 Horizontal 滚动索引 | 嘘 | 真实 | 在 iOS 上显示或隐藏横向滚动条指标 | ✔ | ✔ | |
| 显示证书滚动索引 | 嘘 | 真实 | 显示或隐藏 iOS 上的垂直滚动条指标 | ✔ | ✔ | |
| 滚动已启用 | 嘘 | 真实 | 启用或禁用滚动 | ✔ | ✔ | |
| 适应政策 | 编号 | 2个 | 0: fit 宽度, 1: fit 高度, 2: fit both( 默认) | ✔ | ✔ | ✔ |
| 间距 | 编号 | 10个 | 页面之间的断开器大小 | ✔ | ✔ | ✔ |
| 密码 | 字符串 | "" "" (英语) | pdf 密码,如果密码出错,会用信件"需要密码或密码错误"(Password required)给OnError()打电话 | ✔ | ✔ | ✔ |
| 样式 | 对象 | {背景颜色:"#eee"} | 支持普通视图样式,您可以使用此样式设置边框/相距颜色... | ✔ | ✔ | ✔ |
| 进程 | 对象 | {背景颜色:"#eee"} | 支持普通视图样式,您可以使用此样式设置边框/相距颜色... | ✔ | ✔ | ✔ |
| 渲染活性指示器 | (进展) 构成部分 | 装入时显示为指示器, 您可以使用您的组件 | ✔ | ✔ | ✔ | |
| 启用解析 | 嘘 | 真实 | 改进了低收分屏幕的渲染, 但也许在Android 4.4上有些问题,所以加个开关 | ✖ | ✔ | ✖ |
| 启用 | 嘘 | 虚假 | 只显示一页屏幕 | ✔ | ✔ | ✔ |
| 启用RTL | 嘘 | 虚假 | 滚动页为"page3, page2, page1" | ✔ | ✖ | ✔ |
| 启用注释 | 嘘 | 真实 | 允许提供注释, 通知: iOS 只支持初始设置, 不支持实时更改 | ✔ | ✔ | ✔ |
| 启用 DoubleTapZoom | 嘘 | 真实 | 启用双拍以缩放手势 | ✔ | ✔ | ✔ |
| 信任所有证书 | 嘘 | 真实 | 允许使用自签名认证连接到服务器 | ✔ | ✔ | ✖ |
| 单页 | 嘘 | 虚假 | 只显示第一页, 对缩略图视图有用 | ✔ | ✔ | ✔ |
| 记录 | 函数(百分比) | 无效 | 装入时召回, 返回装入进度 (0-1) | ✔ | ✔ | ✔ |
| 已读完成 | 函数( 数字页, 路径, {width, 高度} , 表格连接) | 无效 | 当 pdf 装入完成时, 返回总页数、 pdf 本地/ 缓存路径、 {width, height} 和目录 | ✔ | ✔ | ✔ |
| 页面已更改 | 函数( 页面, 数字) | 无效 | 更改页面时回调, 返回当前页面和总页面数 | ✔ | ✔ | ✔ |
| 错误 | 函数( 错误) | 无效 | 错误发生时调用 | ✔ | ✔ | ✔ |
| 页面选择 | 函数( 页) | 无效 | 单独调用页面时调用 | ✔ | ✔ | ✔ |
| 结构变化 | 函数( 比例) | 无效 | 缩放页面时调用 | ✔ | ✔ | ✔ |
| 新闻链接 | 函数( uri) | 无效 | 调用链接时调用 | ✔ | ✔ | ✔ |
源参数
| 参数 | 说明 | 默认 | iOS系统 | 机器人 | 支助 |
|---|---|---|---|---|---|
| 乌里 | pdf来源,详见以下. | 所需经费 | ✔ | ✔ | ✔ |
| 缓存 | 是否使用缓存 | 虚假 | ✔ | ✔ | ✔ |
| 缓存文件Name | 缓存的 pdf 文件的具体文件名 | SHA1( uri) 结果 | ✔ | ✔ | ✔ |
| 到期 | 缓存文件已过期秒( 0 未过期) | 0 个 | ✔ | ✔ | ✔ |
| 方法 | url 时请求方法 | 盖特 | ✔ | ✔ | ✔ |
| 页眉 | 当 uri 是 url 时请求标题 | {} | ✔ | ✔ | ✔ |
来源类型.uri
| 使用量 | 说明 | iOS系统 | 机器人 | 支助 |
|---|---|---|---|---|
{uri:"http://xxx/xxx.pdf"} | 从url 装入 pdf | ✔ | ✔ | ✔ |
{require("./test.pdf")} | 负载 pdf 与 js 文件有关(不需要由 xcode 添加) | ✔ | ✔ | ✔ |
{uri:"bundle-assets://path/to/xxx.pdf"} | 从资产中加载 pdf,文件应位于和机器人/app/src/main/assets/path/to/xxx.pdf | ✖ | ✔ | ✔ |
{uri:"bundle-assets://xxx.pdf"} | 从资产中加载 pdf, 您必须用 xcode 为工程添加 pdf 。 它不支持文件夹 . | ✔ | ✖ | ✔ |
{uri:"data:application/pdf;base64,JVBERi0xLjcKJc..."} | 从基数64字符串装入 pdf | ✔ | ✔ | ✔ |
{uri:"file:///absolute/path/to/xxx.pdf"} | 从本地文件系统装入 pdf | ✔ | ✔ | ✔ |
{uri:"ms-appx:///xxx.pdf"}} | 装入 pdf 与 UWP 应用程序捆绑 | ✖ | ✖ | ✖ |
{uri:"content://com.example.blobs/xxxxxxxx-...?offset=0&size=xxx"} | 从内容 URI 装入 pdf | ✔* | ✖ | ✖ |
{uri:"blob:xxxxxxxx-...?offset=0&size=xxx"} | 从 blob URL 装入 pdf | ✖ | ✔ | ✖ |