To create PDF from HTML with React Native, we use the react-native-html-to-pdf library.
To install it, we run
npm i react-native-html-to-pdf
Then we use it by writing
import React, { Component } from 'react';
import {
Text,
TouchableHighlight,
View,
} from 'react-native';
import RNHTMLtoPDF from 'react-native-html-to-pdf';
export default class Example extends Component {
async createPDF() {
let options = {
html: '<h1>PDF TEST</h1>',
fileName: 'test',
directory: 'Documents',
};
let file = await RNHTMLtoPDF.convert(options)
alert(file.filePath);
}
render() {
return(
<View>
<TouchableHighlight onPress={this.createPDF}>
<Text>Create PDF</Text>
</TouchableHighlight>
</View>
)
}
}
to add the createPdf method.
We call RNHTMLtoPDF.convert with the options obnject to create the PDF.
The html property has the content of the PDF.
And then we get the PDF file path from file.filePath.