带有 React Native 的 Expo PDF 查看器

Posted

技术标签:

【中文标题】带有 React Native 的 Expo PDF 查看器【英文标题】:A PDF viewer for Expo with React Native 【发布时间】:2020-06-16 04:19:17 【问题描述】:

Expo 是否有办法查看 PDF 并跳转到所述 PDF 中的特定页面。我已经查看了https://www.npmjs.com/package/react-native-pdf,但我发现它与 expo 不兼容,因为它使用了本机 React-Native 库。我也尝试过https://github.com/xcarpentier/rn-pdf-reader-js,但它似乎存在一些问题,并且看起来创作者不再更新它了。

【问题讨论】:

【参考方案1】:

rn-pdf-reader-js 似乎不适用于 38 岁以上的世博会。你可以试试这个 fork:

https://github.com/stratoss/rn-pdf-reader-js

只需将其作为 import PDFReader from '@bildau/rn-pdf-reader' 导入即可。

【讨论】:

【参考方案2】:

"rn-pdf-reader-js": "^4.1.1""expo": "^40.0.0"

该库在他们的最新版本中对我来说工作得很好,唯一的问题是 base64 包含 octet-stream 所以我将其替换为 pdf 像这样:

   setBase64(reader.result.replace("octet-stream", "pdf"))

并像这样将其传递给源:

 <PdfReader
   source=
     base64: base64,
     
  />

我希望这对你有帮助。否则,请向我们提供更多详细信息,以便我们提供帮助。

【讨论】:

以上是关于带有 React Native 的 Expo PDF 查看器的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上带有 expo 的 react-native statusBar

带有 Expo 的 React-Native Shake 事件检测器

不使用 react-native 的 Expo 分支

React Native Expo App 性能非常慢

React Native - 从 expo-camera 获取帧

firestore 不适用于 React Native Expo