Pulsuz JavaScript API vasitəsilə PDF faylları yaradın və idarə edin
Açıq Mənbəli Saf JavaScript Kitabxanası PDF faylları yaratmağa, şəkillər, mətn daxil etməyə, kənarları təyin etməyə və Node və veb brauzer üçün PDF-ə əlavələr əlavə etməyə imkan verir.
PDFKit, minimum səy və xərclə PDF sənədlərini yaratmaq və idarə etmək üçün çox faydalı açıq mənbəli JavaScript kitabxanasıdır. API idarə etmək üçün sadədir və aşağı səviyyəli funksiyaları, eləcə də daha yüksək səviyyəli funksionallıq üçün abstraksiyaları dəstəkləyir.
PDFKit kitabxanası çox zəngin xüsusiyyətlərə malikdir və PDF sənədlərinin yaradılması və idarə edilməsi ilə bağlı JPEG və PNG şəkillərinin daxil edilməsi, PDF şifrələmə dəstəyi, giriş imtiyazları, keçidlərin daxil edilməsi, sətirlərin sarılması, mətnin uyğunlaşdırılması, güllə siyahılarının əlavə edilməsi kimi çoxsaylı vacib funksiyalara dəstək daxildir. , mətnin işıqlandırılması, şriftin yerləşdirilməsi, transformasiya dəstəyi, Xətti və radial qradientlərin əlavə edilməsi, Qeydlərin əlavə edilməsi və s.
Kitabxana çox sabitdir və müştəri və server tərəfində asanlıqla istifadə edilə bilər. O, həm brauzerdə, həm də Node.js-də işləkdir və mürəkkəb, çox səhifəli, çap edilə bilən sənədlərin yaradılmasını tam dəstəkləyir. O, Internet Explorer, Firefox, Chrome, Opera, Safari və s. kimi çoxsaylı məşhur brauzerlərdə işlədilə bilər.
PDFKit ilə işə başlamaq
PDFKit npm-də mövcuddur, Siz onu asanlıqla yükləyə və maşınınıza quraşdıra bilərsiniz. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Npm istifadə edərək PDFKit quraşdırın
npm install pdfkit
JavaScript Kitabxanasından istifadə edərək PDF faylları yaradın və redaktə edin
Pulsuz PDFKit kitabxanası asanlıqla qazandığınız JavaScript proqramlarınızda PDF sənədləri yaratmaq üçün istifadə edilə bilər. Bu, sadəcə bir neçə sətir kodla mürəkkəb, çox səhifəli sənədlərlə fərdi PDF yaratmağa kömək etməklə JavaScript tərtibatçısının işini asanlaşdırır. O, səhifə ölçüsünü seçmək, standart kənarı dəyişdirmək, şrift növlərini və ya şrift ölçüsünü seçmək, formatlaşdırma və üslubları tətbiq etmək və daha çox kimi bir neçə vacib funksiyaya dəstək daxildir.
JavaScript Kitabxanası vasitəsilə PDF faylı yaradın
const PDFDocument = require('pdfkit');
const fs = require('fs');
// Create a document
const doc = new PDFDocument();
// Pipe its output somewhere, like to a file or HTTP response
// See below for browser usage
doc.pipe(fs.createWriteStream('output.pdf'));
// Embed a font, set the font size, and render some text
doc
.font('fonts/PalatinoBold.ttf')
.fontSize(25)
.text('Some text with an embedded font!', 100, 100);
// Add an image, constrain it to a given size, and center it vertically and horizontally
doc.image('path/to/image.png', {
fit: [250, 300],
align: 'center',
valign: 'center'
});
// Add another page
doc
.addPage()
.fontSize(25)
.text('Here is some vector graphics...', 100, 100);
// Finalize PDF file
doc.end();
JavaScript API vasitəsilə PDF daxilində Şəkillər əlavə edin və idarə edin
Açıq mənbəli PDFKit kitabxanasından istifadə edərək PDF sənədinə şəkilləri daxil etmək çox asandır. Siz sadəcə olaraq şəkil yolunu, buferi və ya data uri-ni base64 kodlu data ilə təmin etməli və onu şəkil metoduna ötürməlisiniz. O, təsvirin enini və hündürlüyünü fərdiləşdirmək, təsviri miqyaslaşdırmaq, şəklin formanın içərisinə uyğunlaşdırmaq, şəkli uzatmaq, URL-dən istifadə edərək şəklə daxil olmaq, şəkli üfüqi şəkildə hizalamaq, şəkli şaquli olaraq hizalamaq və s. kimi şəkillərlə işləmək üçün bir neçə funksiya təqdim etmişdir.
JavaScript vasitəsilə PDF-də şəkilləri necə idarə etmək olar
// Scale proprotionally to the specified width
doc.image('images/test.jpeg', 0, 15, {width: 300})
.text('Proportional to width', 0, 0);
// Fit the image within the dimensions
doc.image('images/test.jpeg', 320, 15, {fit: [100, 100]})
.rect(320, 15, 100, 100)
.stroke()
.text('Fit', 320, 0);
// Stretch the image
doc.image('images/test.jpeg', 320, 145, {width: 200, height: 100})
.text('Stretch', 320, 130);
// Scale the image
doc.image('images/test.jpeg', 320, 280, {scale: 0.25})
.text('Scale', 320, 265);
// Fit the image in the dimensions, and center it both horizontally and vertically
doc.image('images/test.jpeg', 430, 15, {fit: [100, 100], align: 'center', valign: 'center'})
.rect(430, 15, 100, 100).stroke()
.text('Centered', 430, 0);
JS API vasitəsilə PDF daxilində Mətni daxil edin və idarə edin
Açıq mənbəli JavaScript kitabxanası PDFKit proqram mütəxəssislərinə PDF sənədlərinə mətn daxil etmək və dəyişdirmək imkanı verir. Mətn əlavə etmək və fərdiləşdirmək çox asandır və PDFKit kitabxanası mətnin formalaşması və üslubu ilə işləmək üçün bir sıra faydalı xüsusiyyətlər təqdim etmişdir. Buraya mətnin əsaslandırılması, sətirlərin bükülməsi, sətir kəsilməsi, mətn girintiləri, paraqraflar arasında boşluq təyin etmək, mətn ştrixləri, siyahıların əlavə edilməsi, zəngin mətn dəstəyi və sair kimi funksiyalar daxildir.
JavaScript API vasitəsilə mətn əsaslandırmasını necə tətbiq etmək olar
const lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in suscipit purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus nec hendrerit felis. Morbi aliquam facilisis risus eu lacinia. Sed eu leo in turpis fringilla hendrerit. Ut nec accumsan nisl.';
doc.fontSize(8);
doc.text(`This text is left aligned. ${lorem}`, {
width: 410,
align: 'left'
}
);
doc.moveDown();
doc.text(`This text is centered. ${lorem}`, {
width: 410,
align: 'center'
}
);
doc.moveDown();
doc.text(`This text is right aligned. ${lorem}`, {
width: 410,
align: 'right'
}
);
doc.moveDown();
doc.text(`This text is justified. ${lorem}`, {
width: 410,
align: 'justify'
}
);
// draw bounding rectangle
doc.rect(doc.x, 0, 410, doc.y).stroke();