react-pdf-signer
Version:
Es una librería open source para el posicionamiento del widget de una firma digital en un archivo PDF
94 lines (72 loc) • 1.91 kB
Markdown
//example-react-pdf-signer.vercel.app/)
```js
import "react-pdf-signer/src/assets/css/index.css";
import { ViewerLayer } from "react-pdf-signer";
```
| Nombre | Tipo | Parámetros |
| -------- | --------- | ------------------ |
| certInfo | TCertInfo | null |
| onClose | void | null |
| onSigner | void | data: IEventSigner |
| file | File | null |
```js
interface IEventSigner {
isVisibled: boolean
certId: number
page: number
reason: string
location: string
positionX: number
positionY: number
}
interface TCertInfo {
id: number
serialNumber: string
displayTitle: string
urlImage?: string
}
```
```tsx
import React, { useState } from "react";
import { ViewerLayer } from "react-pdf-signer";
interface IHandleFile {
files: FileList;
}
function App() {
const [file, setFile] = useState<File | undefined>(undefined);
const handleFile = ({ files }: IHandleFile) => {
if (!files.length) return;
setFile(files[0]);
};
return (
<div className="App">
<input type="file" onChange={(e: any) => handleFile(e.target)} />
{file?.name ? (
<ViewerLayer
certInfo={{
id: 1,
serialNumber: "000000005",
displayTitle: "Hans Medina",
}}
file={file}
onSigner={(data: any) => console.log(data)}
onClose={() => setFile(undefined)}
/>
) : null}
</div>
);
}
export default App;
```
Es una librería open source para el posicionamiento del widget
de una firma digital en un archivo PDF
```
npm install react-pdf-signer
```
[ ](https: