@recogito/recogito-react-pdf
Version:
A React component for annotating PDF, powered by PDF.js and RecogitoJS
41 lines (30 loc) • 934 B
JavaScript
import React, { useEffect, useState } from 'react';
import ReactDOM from 'react-dom';
import { pdfjs, PDFViewer } from '../src';
pdfjs.GlobalWorkerOptions.workerSrc = 'pdf.worker.js';
const App = () => {
const [ annotations, setAnnotations ] = useState();
useEffect(() => {
fetch('sample-annotations.json')
.then(response => response.json())
.then(setAnnotations);
}, []);
return (
<PDFViewer
mode="scrolling"
config={{
relationVocabulary: ['located_at', 'observed_at']
}}
url="compressed.tracemonkey-pldi-09.pdf"
annotations={annotations}
onCreateAnnotation={a => console.log(JSON.stringify(a))}
onUpdateAnnotation={(a, b) => console.log(JSON.stringify(a, b))}
onDeleteAnnotation={a => console.log(JSON.stringify(a))} />
)
}
window.onload = function() {
ReactDOM.render(
<App />,
document.getElementById('app')
);
}