Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

PDFKit yra Node.js biblioteka, kuri leidžia kūrėjams lengvai kurti ir dirbti su PDF failais. Ji siūlo paprastą, bet veiksmingą API, skirtą PDF failams kurti ir įvairaus pobūdžio turiniui, pvz., tekstui, vaizdams ir formoms, pridėti.

Sužinokite, kaip naudoti PDF rinkinį PDF failams kurti naudojant Node.js.

PDFkit nustatymas

Tu privalai turėti Node.js ir npm (Node.js paketų tvarkyklė), įdiegtos jūsų kompiuteryje sekti kartu.

Įsitikinkite, kad įdiegėte šiuos įrankius vykdydami šias terminalo komandas:

mazgas -v
npm -v

Norėdami pradėti naudoti PDFKit savo Node.js projekte, įdiekite jį vykdydami šią npm komandą:

npm įdiegti pdfkit

Ši komanda įdiegs PDFKit ir pridės ją prie jūsų projekto priklausomybių.

PDF dokumento kūrimas naudojant PDFKit

Norėdami sukurti PDF dokumentą naudodami PDFKit, reikia pdf rinkinys paketą ir fs (failų sistemos) modulis scenarijaus faile:

instagram viewer
konst PDFDocument = reikalauti('pdfkit');
konst fs = reikalauti("fs");

Tada sukurkite naują egzempliorių PDF dokumentas klasė. Ši klasė reiškia PDF failą:

konst doc = naujas PDFDocument();

Sukurtas egzempliorius yra skaitomas srautas, o tai reiškia, kad galite naudoti vamzdis () būdas išsaugoti jo turinį faile.

Norėdami tai padaryti, sujunkite vamzdį doc pavyzdį į rašomą srautą, kurį sukūrė fs.createWriteStream:

doc.pipe (fs.createWriteStream(„MyPDFDoc.pdf“));

The sukurtiWriteStream metodas išsaugo PDF failo turinį nurodytoje vietinės failų sistemos vietoje.

Aukščiau pateiktas kodo blokas išsaugos gautą PDF failą dabartiniame darbo kataloge su pavadinimu MyPDFDoc.pdf.

Pridėjus turinį į PDF, svarbu visada baigti srautą. Tai galite padaryti naudodami šią komandą:

doc.end();

Dabar paleiskite komandą mazgas mazgas [scenarijaus pavadinimas] norėdami sukurti PDF failą MyPDFDoc.pdf dabartiniame darbo kataloge.

Teksto pridėjimas naudojant PDFKit

Prieš išsaugodami dokumentą, galite atlikti įvairius pakeitimus. „PDFKit“ palengvina teksto įtraukimą į dokumentus ir apima daugybę parinkčių, leidžiančių tinkinti išvesties rodymą.

Norėdami pridėti teksto prie dokumento, tiesiog paskambinkite tekstas () metodą ir perduokite tekstą, kurį norite pridėti kaip argumentą:

doc.text("Koduoti lengva!")

Kai PDFKIT prideda tekstą prie dokumento, jis stebi esamas to teksto X ir Y pozicijas. Taigi, kai iškviečiate teksto metodą, PDFKit pridės naują eilutę po ankstesne.

Tačiau nurodę X ir Y koordinates teksto metodui po paties teksto, galite pakeisti jo padėtį:

doc.text("Koduoti lengva!", 100, 100)

Norėdami pereiti aukštyn arba žemyn linija, skambinkite Judėk žemyn arba judėti aukštyn metodas su eilučių skaičiumi, kurį turėtų perkelti tekstas:

doc.moveDown(3);

doc.moveUp();

Pagal numatytuosius nustatymus, iškvietus bet kurį metodą nepateikus argumento, jis pasislinks tik viena eilute.

PDFKit palaiko kiekvieną iš 14 standartinių šriftų, apibrėžtų PDF formatu. The PDFKit tekstinė dokumentacija turi visą šių standartinių šriftų sąrašą.

Naudoti šriftas () būdas nurodyti reikiamą šriftą. Tiesiog įveskite atitinkamo šrifto pavadinimą kaip eilutę:

doc.font(„Times-Roman“)
.text("Koduoti lengva!");

Taip pat galite pakeisti šrifto dydį ir teksto spalvą naudodami šrifto dydis() ir užpildo spalva () metodus, atitinkamai.

Pavyzdžiui:

// Tai pakeičia teksto spalvą į raudoną ir suteikia 8 šrifto dydį
doc.fillColor('raudona')
.šrifto dydis(8)
.text("Koduoti lengva!");

Vaizdų pridėjimas naudojant PDFKit

Norėdami perkelti vaizdą į PDF dokumentą, tiesiog perkelkite jo kelią į vaizdas metodas dokumento egzemplioriuje:

doc.image(„path/to/image.jpeg“)

PDFKit leidžia pridėti vaizdų į bet kurį JPEG arba PNG formatu.

Pagal numatytuosius nustatymus PDFKit įterps vaizdą savo gimtojo dydžio. Galite pakeisti vaizdo matmenis, kaip argumentą pateikdami objektą, kuriame yra raktų ir reikšmių poros vaizdas () metodas. Galite nurodyti plotį, aukštį ir horizontalų bei vertikalų lygiavimą.

Pavyzdžiui:

// Vien pločio nurodymas
doc.image(„kelias/į/vaizdas.jpg“, { plotis: 300 });

// Nurodomas plotis ir aukštis
doc.image(„kelias/į/vaizdas.jpg“, { plotis: 300, aukščio:200 })

Puslapių pridėjimas naudojant PDFKit

Norėdami į PDF dokumentą įtraukti naujų puslapių, tiesiog paskambinkite pridėti puslapį metodas dokumento egzemplioriuje:

doc.addPage()

Norėdami automatiškai pridėti turinį kiekvieną kartą, kai pridedate naują puslapį, naudokite puslapis Pridėtas įvykis dokumento egzemplioriuje.

Pavyzdžiui:

doc.on('puslapis pridėtas', () => doc.text("Koduoti lengva!"));

PDFKit leidžia nurodyti puslapio matmenis kuriant naują dokumentą arba pridedant naują puslapį prie esamo. Yra keletas iš anksto nustatytų puslapių dydžių PDFKit popierinė dokumentacija paaiškina.

Norėdami naudoti bet kurį iš šių iš anksto nustatytų puslapių dydžių, perduokite objektą į bet kurį PDF dokumentas konstruktorius arba AddPage () metodas. Naudokite dydžio ypatybę norėdami nurodyti eilutę, kuri yra popieriaus dydžio pavadinimas.

Pavyzdžiui:

// konstruktorius
konst doc = naujas PDFDocument({ dydis: "A5" });

// funkcija addPage
doc.addPage({ dydis: "A7" });

Perduodant šį parinkčių objektą PDF dokumentas konstruktorius nustato numatytąjį viso dokumento puslapio dydį. Tada galite perrašyti šią numatytąją reikšmę, perduodami kitą reikšmę pridėti puslapį metodas.

Puslapio paraštes galite nustatyti perduodami objektą į paraštės pridedant puslapius.

The paraštės nuosavybė paima daiktą su viršuje, apačioje, kairėje, ir teisingai savybes, vaizduojančias kiekvieną paraštę.

Pavyzdžiui:

// Kiekvienoje pusėje pridėkite skirtingas paraštes
doc.addPage({
paraštės: {
viršuje: 72,
apačioje: 72,
liko: 50,
dešinėje: 50
}
});

Šis kodas nustato viršutinę ir apatinę paraštes iki 72 taškų, o kairiąją ir dešinę – 50 taškų. Atminkite, kad numatytoji PDFKit sukurtų dokumentų paraštė yra 1 colio (72 taškų) paraštė iš visų pusių.

Norėdami nustatyti visas viršutines, apatines, kairiąsias ir dešiniąsias paraštes į tą pačią reikšmę, tiesiog perduokite objektą su a marža nuosavybė į pridėti puslapį metodas:

doc.addPage({ marža: 60 }) // kiekvienoje pusėje pridėkite 60 taškų paraštę

PDF failų kūrimo naudojant PDFKit programoje Node.js privalumai

PDFKit leidžia kurti standartinius ir palaikomus dokumentus iš jūsų Node.js programų. Naudodami PDFKit galite lengvai tvarkyti sudėtingus dokumentus. Be to, jis gali palengvinti dokumentų pristatymą vartotojams ir palengvinti jų bendrinimą bei spausdinimą.