0

我试图使用 react-native-pdf 显示文件我将 base 64 传递给组件。它适用于大多数pdf。但对于其中 1 个来说,它没有。对于不能在 ios 上运行的 pdf,它可以在 android 上运行。

我试过缓存和不缓存。尝试将 react native pdf 和 react-native-blob-util 分开,但没有任何效果。有什么帮助吗?

setSource({uri:`data:application/pdf;base64,${documentBinary}`, cache:false})

<Pdf
                              style={styles.pdf}
                              source={source}
                              onLoadComplete={(numberOfPages, filePath)=>{
                                   console.log(`number of pages: ${numberOfPages}`);
                                   console.log(`cache path: ${filePath}`)
                                   
                                   if(currentDocument != null){
                                        cachedFilesMap.setItem(currentDocument.docNum, filePath)
                                   }
                              }}
                              onPageChanged={(page,numberOfPages)=>{
                                   console.log(`current page: ${page}`);
                              }}
                              onError={(error)=>{
                                   console.log(error);
                              }}
                              onPressLink={(uri)=>{
                                   console.log(`Link presse: ${uri}`)
                              }}
                         />
4

0 回答 0