3

我正在做一个个人项目,我希望有一个功能,我可以从文件系统中获取一个 pdf 文件并通过 ANYHOW 读取它的内容。

我尝试了所有可能的库,但没有任何效果,其中大多数不再支持。

顺便说一下,我正在测试ios。

我的观点的一个例子是:

<View style={styles.buttonPdfContainer}>
                <Image style={styles.pdfIcon} source={require('../resources/pdf.png')}/>
                <TouchableOpacity onPress={() => {
                                    // navigation.navigate('Info')
                                    var RNFS = require('react-native-fs');
                                    const pdf = require('pdf-parse');

                                    let dataBuffer = RNFS.readFileSync('path to PDF file...');

                                    pdf(dataBuffer).then(function(data) {

                                        // number of pages
                                        console.log(data.numpages);
                                        // number of rendered pages
                                        console.log(data.numrender);
                                        // PDF info
                                        console.log(data.info);
                                        // PDF metadata
                                        console.log(data.metadata); 
                                        // PDF.js version
                                        // check https://mozilla.github.io/pdf.js/getting_started/
                                        console.log(data.version);
                                        // PDF text
                                        console.log(data.text); 

                                    });
                                }}>
                    <Text style={styles.manualText}>with Notenspiegel pdf</Text>
                </TouchableOpacity>
            </View>

例如,运行此代码会产生 -> null 不是对象(评估 RNFSManager.RNFSFileTypeRegular)

任何帮助,将不胜感激。

4

1 回答 1

0

我刚刚解决了这个问题。你需要做

npm unlink react-native-fs //If react-native < 0.60.x
npm uninstall react-native-fs
npm install react-native-fs
npx react-native run-android
于 2020-11-27T09:14:24.510 回答