Izradite PDF-ove s lakoćom pomoću ove React biblioteke i jednostavnog koda.

React je popularna JavaScript biblioteka za izradu korisničkih sučelja. Moguće je izraditi PDF datoteke iz React komponenti pomoću react-pdf biblioteke.

Ovdje ćete naučiti kako izraditi PDF dokumente s React komponentama koristeći react-pdf.

Što je React-pdf?

React-pdf je biblioteka koja vam omogućuje stvaranje PDF dokumenti iz React komponenti. Pruža skup komponenti koje možete koristiti za izradu PDF dokumenta i koristi virtualni DOM za renderiranje komponenti u PDF.

Instalacija React-pdf

Da biste instalirali react-pdf pomoću upravitelja paketa čvora, pokrenite sljedeću naredbu terminala u direktoriju vašeg projekta:

npm instaliraj @react-pdf/renderer --save

Da biste ga umjesto toga instalirali s upraviteljem paketa pređe, pokrenite ovu naredbu:

yarn add @react-pdf/renderer

Izrada PDF dokumenta

Za izradu PDF dokumenta upotrijebit ćete react-pdf komponente Document, Page i Text. The Dokument odgovorna je za stvaranje novog PDF dokumenta i renderiranje njegovog sadržaja. The

Stranica komponenta stvara novu stranicu unutar PDF dokumenta i prikazuje njezin sadržaj. Konačno, Tekst komponenta prikazuje tekstove unutar PDF dokumenta.

Evo primjera kako možete izraditi PDF dokument koristeći sve tri ove komponente:

uvoz Reagirati iz'reagirati';
uvoz { Dokument, Tekst, Stranica } iz'@react-pdf/renderer';

konst Moj dokument = () => (


Pozdrav</Text>
</Page>
</Document>
);

izvozzadano MojDokument;

U ovom primjeru izradite PDF dokument s jednom stranicom koja sadrži jedan redak teksta, "Hello There." Nakon što izradite PDF dokument, morate ga prikazati u svojoj React aplikaciji.

Da biste prikazali PDF dokument u svojoj aplikaciji, koristite PDFViewer komponenta koja generira PDF dokument.

Uvezi PDFViewer komponentu i zamotajte svoj dokument u nju:

uvoz Reagirati iz"reagirati"
uvoz { PDFViewer } iz'@react-pdf/renderer';
uvoz Moj dokument iz"./Moj dokument";

funkcijaaplikacija() {
povratak (


</PDFViewer>
)
}

izvozzadano aplikacija

Nakon renderiranja vaše aplikacije, izgledat će otprilike ovako:

Dodavanje stilova u PDF dokument

Za dodavanje stilova vašem PDF dokumentu, možete upotrijebiti react-pdf StyleSheet komponenta. The StyleSheet komponenta vam omogućuje definiranje prilagođenih stilova za vaš PDF dokument.

Za korištenje Stilska tablica komponentu, uvezite je iz react-pdf biblioteke i definirajte svoje stilove za PDF dokument.

Na primjer:

uvoz Reagirati iz'reagirati';
uvoz {Dokument, tekst, stranica, stilski list} iz'@react-pdf/renderer';

konst stilovi = StyleSheet.create({
stranica: {
TextAlign: 'centar',
marginTop: 30,
veličina fonta: 30,
},
tekst: {
boja: '#228b22',
}
});

konst Moj dokument = () => (


Pozdrav</Text>
</Page>
</Document>
);

izvozzadano MojDokument;

U gornjem bloku koda dodajete stilove svojoj PDF komponenti. Stilove definirate pomoću Stylesheet.create funkcija. The Stylesheet.create funkcija stvara objekt stilske tablice koji sadrži stranica i tekst stilovi.

Koristiti stil oslonac, prolaziš stranica i tekst stilova prema vašem Stranica i Tekst komponente. Ovo osigurava da se vaši stilovi primjenjuju na Stranica i Tekst komponente.

Dodavanje izgleda u PDF dokument

Da biste svom PDF dokumentu dodali izglede, koristite Pogled komponenta. The Pogled komponenta je komponenta spremnika koju pruža biblioteka react-pdf.

The Pogled komponenta se ponaša kao HTML divtemeljni HTML element. Njime zamotate druge komponente, kao što je Tekst komponentu i definirajte svoje izglede dodavanjem stilova u Pogled komponenta.

ovako:

uvoz Reagirati iz'reagirati';
uvoz {Dokument, tekst, stranica, stilski list, prikaz} iz'@react-pdf/renderer';

konst stilovi = StyleSheet.create({
stranica: {
marginTop: 30,
veličina fonta: 30,
padding: 20,
},
izgled: {
marginTop: 30,
flexDirection: 'red',
justifyContent: 'razmak između'
}
});

konst Moj dokument = () => (




Pozdrav</Text>
</View>

Dobrodošli!!!</Text>
</View>
</View>
</Page>
</Document>
);

izvozzadano MojDokument;

U ovom primjeru koristite Pogled komponente za grupiranje ostalih komponenti.

Dodavanje slika u PDF dokument

Također možete prikazati slike u PDF dokumentu pomoću Slika komponenta koju pruža biblioteka react-pdf. The Slika komponenta vam omogućuje prikaz slika u različitim formatima kao što su JPEG, PNG, SVG i mnogi drugi.

The Slika komponenta uzima a src prop koji navodi URL slike i a stil prop za dodavanje prilagođenih stilova vašim slikama.

Na primjer:

uvoz Reagirati iz'reagirati';
uvoz { Dokument, Stranica, Stilska tablica, Prikaz, Slika } iz'@react-pdf/renderer';

konst stilovi = StyleSheet.create({
stranica: {
padding: 20,
poravnati stavke: 'centar',
},
slika: {
širina: 300,
visina: 200,
}
});

konst Moj dokument = () => (



src=' https://example.com/image.png'
style={styles.image} />
</View>
</Page>
</Document>
);

izvozzadano MojDokument;

U ovom primjeru stvarate PDF dokument s jednom stranicom koja sadrži sliku. The Slika komponenta prikazuje sliku sa stilom širine od 300 piksela i stilom visine od 200 piksela.

Vjerojatno ćete htjeti uključiti veze u svoj PDF dokument. Veze usmjeravaju korisnika na određeni URL, koji može ponuditi dodatne informacije nedostupne u PDF dokumentu. The Veza komponenta biblioteke react-pdf omogućuje vam stvaranje poveznica unutar vaših PDF dokumenata.

Komponenta Link uzima a src prop za preusmjeravanje korisnika kada kliknu na vezu. Oni će biti preusmjereni na URL naveden u komponenti src prop ako ga definirate.

Za korištenje Veza komponentu, prvo je trebate uvesti iz react-pdf biblioteke. Zatim ga možete dodati svom PDF dokumentu ovako:

uvoz Reagirati iz'reagirati';
uvoz { Dokument, Stranica, Stilska tablica, Prikaz, Veza } iz'@react-pdf/renderer';

konst stilovi = StyleSheet.create({
stranica: {
padding: 20,
poravnati stavke: 'centar',
},
veza: {
boja: '#333333',
textDecoration: 'ništa'
}
});

konst Moj dokument = () => (



' https://example.com' style={styles.link}>Klikni me</Link>
</View>
</Page>
</Document>
);

izvozzadano MojDokument;

Gornji primjer stvara PDF dokument s jednom stranicom i jednim prikazom. Unutar prikaza prikazujete komponentu veze koja, kada se klikne, preusmjerava korisnika na navedeni URL, " https://example.com.”

Sada možete stvarati PDF dokumente koristeći React

React-pdf je moćna biblioteka koja vam omogućuje generiranje PDF dokumenata iz vaših React komponenti. Možete izraditi PDF datoteke koristeći react-pdf, zatim im dodati tekst, slike i poveznice.

Korištenjem ove biblioteke možete jednostavno generirati PDF datoteke profesionalnog izgleda s prilagođenim stilom i izgledom.