Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

PDFKit on Node.js teek, mis muudab arendajatel PDF-failide loomise ja nendega töötamise lihtsaks. See pakub lihtsat, kuid tõhusat API-d PDF-ide loomiseks ja neile erinevat tüüpi sisu (nt teksti, kujutiste ja kujundite) lisamiseks.

Siit saate teada, kuidas kasutada PDF-komplekti Node.js-s PDF-ide loomiseks.

PDFkiti seadistamine

Sul peab olema Teie arvutisse installitud Node.js ja npm (paketihaldur Node.js). kaasa järgnema.

Veenduge, et teil on need tööriistad installitud, käivitades järgmised terminalikäsud:

sõlm -v
npm -v

PDFKiti kasutamise alustamiseks oma Node.js projektis installige see, käivitades järgmise npm käsu:

npm installi pdfkit

See käsk installib PDFKiti ja lisab selle teie projekti sõltuvustesse.

PDF-dokumendi loomine PDFKiti abil

PDF-dokumendi loomiseks PDFKiti abil nõudke pdfkit pakett ja fs (failisüsteemi) moodul skriptifailis:

konst PDFDocument = nõuda('pdfkit');
konst fs = nõuda('fs');

Järgmisena looge uus eksemplar PDF-dokument klass. See klass esindab PDF-faili:

konst doc = uus PDFDocument();

Loodud eksemplar on loetav voog, mis tähendab, et saate kasutada toru () meetod selle sisu faili salvestamiseks.

Selleks keerake toru dok eksemplari poolt loodud kirjutatavasse voogu fs.createWriteStream:

doc.pipe (fs.createWriteStream("MyPDFDoc.pdf"));

The looWriteStream meetod salvestab PDF-faili sisu kohalikus failisüsteemis määratud asukohta.

Ülaltoodud koodiplokk salvestab saadud PDF-faili teie praegusesse töökataloogi koos nimega MyPDFDoc.pdf.

Pärast PDF-i sisu lisamist on oluline voog alati lõpetada. Seda saate teha selle käsuga:

doc.end();

Nüüd käivitage käsk node sõlm [skripti nimi] PDF-faili loomiseks MyPDFDoc.pdf oma praeguses töökataloogis.

Teksti lisamine PDFKiti abil

Enne dokumendi salvestamist saate teha mitmesuguseid muudatusi. PDFKit muudab teksti lisamise dokumentidele lihtsaks ja sisaldab palju võimalusi väljundi kuva kohandamiseks.

Dokumendile teksti lisamiseks helistage lihtsalt numbrile tekst() meetod ja edastage tekst, mida soovite argumendina lisada:

doc.text("Kodeerimine on lihtne!")

Kuna PDFKIT lisab dokumendile teksti, jälgib see selle teksti praegust X- ja Y-asendit. Nii et iga kord, kui kutsute tekstimeetodit, lisab PDFKit uue rea eelmise alla.

Kui aga sisestate tekstimeetodile pärast teksti enda X- ja Y-koordinaadid, saate selle asukohta muuta:

doc.text("Kodeerimine on lihtne!", 100, 100)

Rea võrra üles või alla liikumiseks helistage numbril liigu alla või üles liikuma meetod ridade arvuga, mida tekst peaks liigutama:

doc.moveDown(3);

doc.moveUp();

Vaikimisi põhjustab kummagi meetodi väljakutsumine ilma argumendi edastamiseta seda vaid ühe rea võrra.

PDFKit toetab kõiki 14 standardset fonti, mis on määratletud PDF-vormingus. The PDFKiti tekstidokumentatsioon sisaldab nende standardfondide täielikku loendit.

Kasuta font() meetod vajaliku fondi määramiseks. Lihtsalt sisestage vastav fondi nimi stringina:

doc.font("Times-Roman")
.text("Kodeerimine on lihtne!");

Samuti saate muuta fondi suurust ja teksti värvi kasutades fondi suurus() ja fillColor() meetodid.

Näiteks:

// See muudab teksti värvi punaseks ja annab fondi suuruseks 8
doc.fillColor("punane")
.fontSize(8)
.text("Kodeerimine on lihtne!");

Piltide lisamine PDFKiti abil

PDF-dokumendi kujutise saamiseks sisestage lihtsalt selle tee pilt meetod dokumendi eksemplaril:

doc.image('path/to/image.jpeg')

PDFKit võimaldab teil lisada pilte mõlemasse JPEG- või PNG-vormingus.

Vaikimisi lisab PDFKit pildi oma algsuuruses. Saate muuta pildi mõõtmeid, pakkudes argumendina võtme-väärtuste paare sisaldava objekti pilt () meetod. Saate määrata laiuse, kõrguse ning horisontaalse ja vertikaalse joonduse.

Näiteks:

// Ainult laiuse määramine
doc.image('tee/pildile.jpg', { laius: 300 });

// Nii laiuse kui ka kõrguse määramine
doc.image('tee/pildile.jpg', { laius: 300, kõrgus:200 })

Lehtede lisamine PDFKiti abil

PDF-dokumendile uute lehtede lisamiseks helistage lihtsalt numbrile lisaleht meetod dokumendi eksemplaril:

doc.addPage()

Sisu automaatseks lisamiseks iga kord, kui lisate uue lehe, kasutage nuppu leht lisatud sündmus dokumendi eksemplaris.

Näiteks:

doc.on('leht lisatud', () => doc.text("Kodeerimine on lihtne!"));

PDFKit võimaldab määrata lehe mõõtmed uue dokumendi tegemisel või olemasolevale uue lehekülje lisamisel. Seal on mitu eelmääratletud lehe suurust PDFKiti paberdokumentatsioon selgitab.

Nende eelmääratletud lehesuuruste kasutamiseks edastage objekt kas PDF-dokument konstruktor või lisaleht() meetod. Kasutage atribuuti suurus, et määrata string, mis on paberiformaadi nimi.

Näiteks:

// konstruktor
konst doc = uus PDFDocument({ suurus: "A5" });

// funktsioon addPage
doc.addPage({ suurus: "A7" });

Selle valikuobjekti edastamine objektile PDF-dokument konstruktor määrab kogu dokumendi lehekülje vaikesuuruse. Seejärel saate selle vaikeväärtuse üle kirjutada, edastades failile erineva väärtuse lisaleht meetod.

Saate määrata lehe veerised, edastades objektile marginaalid lehtede lisamisel.

The marginaalid vara võtab objekti kaasa üleval, all, vasakul, ja õige igat marginaali esindavad omadused.

Näiteks:

// Lisage mõlemale küljele erinevad veerised
doc.addPage({
veerised: {
ülemine: 72,
alumine: 72,
vasakule: 50,
õige: 50
}
});

See kood määrab ülemise ja alumise veerise 72 punkti ning vasaku ja parema veerise 50 punkti. Pange tähele, et PDFKiti loodud dokumentide vaikeveeris on 1-tolline (72-punktine) veeris kõigil külgedel.

Kõigi ülemise, alumise, vasaku ja parema veerise sama väärtuse määramiseks edastage objekt lihtsalt tähega a marginaal vara juurde lisaleht meetod:

doc.addPage({ marginaal: 60 }) // lisage mõlemale küljele 60 punkti veeris

PDFKiti abil PDF-failide loomise eelised failis Node.js

PDFKit võimaldab teil oma Node.js-i rakendustest toota standardseid ja toetatud dokumente. PDFKiti abil saate hõlpsalt käsitleda keerulisi dokumente. Lisaks võib see hõlbustada dokumentide edastamist kasutajatele ning muuta nende jagamise ja printimise lihtsamaks.