ПДФКит је библиотека Ноде.јс која програмерима олакшава креирање и рад са ПДФ датотекама. Нуди једноставан, али ефикасан АПИ за производњу ПДФ-ова и додавање различитих врста садржаја у њих, као што су текст, слике и облици.
Научите како да користите ПДФ Кит за креирање ПДФ-ова у Ноде.јс.
Подешавање ПДФкит-а
Морате имати Ноде.јс и нпм (Ноде.јс менаџер пакета) инсталирани на вашој машини да прате.
Уверите се да имате инсталиране ове алате тако што ћете покренути следеће команде терминала:
чвор -в
нпм -в
Да бисте почели да користите ПДФКит у свом пројекту Ноде.јс, инсталирајте га покретањем следеће нпм команде:
нпм инсталл пдфкит
Ова команда ће инсталирати ПДФКит и додати га у зависности вашег пројекта.
Креирање ПДФ документа помоћу ПДФКит-а
Да бисте креирали ПДФ документ користећи ПДФКит, захтевајте пдфкит пакет и фс (систем датотека) модул у вашој скрипти:
конст ПДФДоцумент = захтевају('пдфкит');
конст фс = захтевају('фс');
Затим креирајте нову инстанцу ПДФДоцумент класа. Ова класа представља ПДФ датотеку:
конст доц = Нова ПДФДоцумент();
Креирана инстанца је читљив ток, што значи да можете да користите цев() метод да сачувате његов садржај у датотеци.
Да бисте то урадили, поставите цев доц инстанце у стрим за писање који је креирао фс.цреатеВритеСтреам:
доц.пипе (фс.цреатеВритеСтреам('МиПДФДоц.пдф'));
Тхе цреатеВритеСтреам метода чува садржај ПДФ датотеке на одређеној локацији у локалном систему датотека.
Горњи блок кода ће сачувати резултујућу ПДФ датотеку у ваш тренутни радни директоријум, са именом МиПДФДоц.пдф.
Важно је да увек прекинете стрим након додавања садржаја у ПДФ. То можете учинити помоћу ове команде:
доц.енд();
Сада покрените команду чвора чвор [име скрипте] да бисте креирали ПДФ датотеку МиПДФДоц.пдф у вашем тренутном радном директоријуму.
Додавање текста помоћу ПДФКит-а
Пре него што пошаљете свој документ да бисте га сачували, можете да направите разне промене. ПДФКит чини додавање текста документима једноставним и укључује многе опције за прилагођавање приказа излаза.
Да бисте додали текст у документ, једноставно позовите текст() методу и проследите текст који желите да додате као аргумент:
доц.тект("Кодирање је лако!")
Како ПДФКИТ додаје текст документу, он прати тренутне Кс и И позиције тог текста. Дакле, кад год позовете текстуални метод, ПДФКит ће додати нови ред испод претходног.
Међутим, пружањем Кс и И координата методи текста након самог текста, можете променити његову позицију:
доц.тект('Кодирање је лако!', 100, 100)
Да бисте се померили нагоре или надоле у линији, позовите помери се доле или напредовати метод са бројем редова које текст треба да помери:
доц.мовеДовн(3);
доц.мовеУп();
Подразумевано, позивање било које методе без прослеђивања аргумента ће довести до тога да се помери само за једну линију.
ПДФКит подржава сваки од 14 стандардних фонтова дефинисаних ПДФ форматом. Тхе ПДФКит текстуална документација има комплетну листу ових стандардних фонтова.
Користити фонт() метод да одредите потребан фонт. Само унесите одговарајуће име фонта као стринг:
доц.фонт('Тимес-Роман')
.тект('Кодирање је лако!');
Такође можете променити величину фонта и боју текста користећи фонтСизе() анд тхе попунити боју() методе, респективно.
На пример:
// Ово мења боју текста у црвену и даје му величину фонта 8
доц.филлЦолор('црвено')
.фонтСизе(8)
.тект('Кодирање је лако!');
Додавање слика помоћу ПДФКит-а
Да бисте слику у вашем ПДФ документу, једноставно проследите њен пут до слика метод на инстанци документа:
доц.имаге('пут/до/имаге.јпег')
ПДФКит вам омогућава да додате слике у било које од њих ЈПЕГ или ПНГ формат.
Подразумевано, ПДФКит ће уметнути слику у њеној изворној величини. Можете променити димензије слике тако што ћете обезбедити објекат који садржи парове кључ/вредност као аргумент за слика() методом. Можете одредити ширину, висину и хоризонтално и вертикално поравнање.
На пример:
// Само одређивање ширине
доц.имаге('пут/до/имаге.јпг', { ширина: 300 });
// Одређивање ширине и висине
доц.имаге('пут/до/имаге.јпг', { ширина: 300, висина:200 })
Додавање страница помоћу ПДФКит-а
Да бисте додали нове странице у ПДФ документ, једноставно позовите аддПаге метод на инстанци документа:
доц.аддПаге()
Да бисте аутоматски додавали садржај сваки пут када додате нову страницу, користите пагеАддед догађај на инстанци документа.
На пример:
доц.он('пагеАддед', () => доц.тект("Кодирање је лако!"));
ПДФКит вам омогућава да одредите димензије странице када правите нови документ или додајете нову страницу постојећем. Постоји неколико унапред дефинисаних величина страница које ПДФКит папирна документација објашњава.
Да бисте користили било коју од ових унапред дефинисаних величина страница, проследите објекат било којој страници ПДФДоцумент конструктор или аддПаге() методом. Користите својство сизе да бисте навели низ који је назив величине папира.
На пример:
// конструктор
конст доц = Нова ПДФДоцумент({ величина: 'А5' });
// функција аддПаге
доц.аддПаге({ величина: 'А7' });
Прослеђивање објекта ове опције на ПДФДоцумент конструктор поставља подразумевану величину странице за цео документ. Затим можете преписати ово подразумевано додавањем друге вредности у аддПаге методом.
Можете поставити маргине странице тако што ћете проследити објекат у маргине својство приликом додавања страница.
Тхе маргине својство узима објекат са горе, доле, лево, и јел тако својства која представљају сваку маргину.
На пример:
// Додајте различите маргине на свакој страни
доц.аддПаге({
маргине: {
врх: 72,
дно: 72,
лево: 50,
јел тако: 50
}
});
Овај код поставља горњу и доњу маргину на 72 поена, а леву и десну маргину на 50 поена. Имајте на уму да је подразумевана маргина за документе креиране у ПДФКит-у маргина од 1 инча (72 тачке) на свим странама.
Да бисте све горње, доње, леве и десне маргине поставили на исту вредност, једноставно проследите објекат са а маргина власништво на аддПаге метод:
доц.аддПаге({ маргина: 60 }) // додај маргину од 60 поена на сваку страну
Предности креирања ПДФ-ова помоћу ПДФКит-а у Ноде.јс-у
ПДФКит вам омогућава да направите стандардне и подржане документе из ваших Ноде.јс апликација. Са ПДФКит-ом можете лако да рукујете сложеним документима. Поред тога, може олакшати испоруку докумената корисницима и учинити их једноставнијим за дељење и штампање.