Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

PDFKit, geliştiricilerin PDF dosyaları oluşturmasını ve bunlarla çalışmasını kolaylaştıran bir Node.js kitaplığıdır. PDF'ler oluşturmak ve bunlara metin, resim ve şekiller gibi farklı türde içerikler eklemek için basit ama etkili bir API sunar.

Node.js'de PDF oluşturmak için PDF Kit'i nasıl kullanacağınızı öğrenin.

PDFkit'i Kurma

sahip olmalısın Makinenizde yüklü olan Node.js ve npm (Node.js paket yöneticisi) takip etmek için

Aşağıdaki terminal komutlarını çalıştırarak bu araçların kurulu olduğundan emin olun:

düğüm -v
npm -v

Node.js projenizde PDFKit'i kullanmaya başlamak için aşağıdaki npm komutunu çalıştırarak kurun:

npm pdfkit'i kurun

Bu komut PDFKit'i kuracak ve onu projenizin bağımlılıklarına ekleyecektir.

PDFKit ile PDF Belgesi Oluşturma

PDFKit kullanarak bir PDF belgesi oluşturmak için, pdfkit paket ve fs (dosya sistemi) modülü, betik dosyanızda:

instagram viewer
sabit PDFBelgesi = gerekmek('pdfkit');
sabit fs = gerekmek('fs');

Ardından, yeni bir örneğini oluşturun PDFBelgesi sınıf. Bu sınıf bir PDF dosyasını temsil eder:

sabit doktor = yeni PDFBelge();

Oluşturulan örnek okunabilir bir akıştır; bu, boru() içeriğini bir dosyaya kaydetme yöntemi.

Bunu yapmak için boruyu doktor tarafından oluşturulan yazılabilir bir akışa örnek fs.createWriteStream:

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

bu Yazma Akışı oluştur yöntemi, bir PDF dosyasının içeriğini yerel dosya sisteminde belirtilen bir konuma kaydeder.

Yukarıdaki kod bloğu, ortaya çıkan PDF dosyasını mevcut çalışma dizininize şu adla kaydedecektir: MyPDFDoc.pdf.

PDF'ye içerik ekledikten sonra akışı her zaman sonlandırmak önemlidir. Bunu şu komutu kullanarak yapabilirsiniz:

doc.end();

Şimdi düğüm komutunu çalıştırın düğüm [komut dosyası adı] PDF dosyasını oluşturmak için MyPDFDoc.pdf mevcut çalışma dizininizde.

PDFKit ile Metin Ekleme

Belgenizi kaydetmek için yönlendirmeden önce çeşitli değişiklikler yapabilirsiniz. PDFKit, belgelere metin eklemeyi kolaylaştırır ve çıktının görünümünü özelleştirmek için birçok seçenek içerir.

Belgeye metin eklemek için aramanız yeterlidir. metin() yöntemini seçin ve eklemek istediğiniz metni argüman olarak iletin:

belge.metin("Kodlama Kolay!")

PDFKIT belgeye metin eklerken, o metnin geçerli X ve Y konumlarını takip eder. Böylece, metin yöntemini her çağırdığınızda, PDFKit bir öncekinin altına yeni bir satır ekleyecektir.

Ancak, metnin kendisinden sonra metin yöntemine X ve Y koordinatlarını sağlayarak konumunu değiştirebilirsiniz:

belge.metin("Kodlama Kolay!", 100, 100)

Bir satır yukarı veya aşağı gitmek için aşağı inmek veya yukarı hareket Metnin taşıması gereken satır sayısı ile yöntem:

doc.moveDown(3);

doc.moveUp();

Varsayılan olarak, herhangi bir yöntemi bir bağımsız değişken iletmeden çağırmak, yöntemin yalnızca tek bir satır hareket etmesine neden olur.

PDFKit, PDF biçimi tarafından tanımlanan 14 standart yazı tipinin her birini destekler. bu PDFKit metin belgeleri bu standart yazı tiplerinin tam bir listesine sahiptir.

Kullan yazı tipi() gerekli yazı tipini belirtme yöntemi. İlgili yazı tipi adını bir dize olarak iletmeniz yeterlidir:

belge.yazı tipi("Times-Roman")
.metin("Kodlama Kolay!");

Yazı tipi boyutunu ve metin rengini de değiştirebilirsiniz. yazı Boyutu() ve dolguRengi() sırasıyla yöntemler.

Örneğin:

// Bu, metin rengini kırmızı olarak değiştirir ve ona 8 yazı tipi boyutu verir
doc.fillColor('kırmızı')
.yazı Boyutu(8)
.metin("Kodlama Kolay!");

PDFKit ile Görüntü Ekleme

PDF belgenizdeki bir görüntü için, yolunu dosyaya iletmeniz yeterlidir. görüntü belge örneğindeki yöntem:

belge.resim('yol/to/image.jpeg')

PDFKit, her ikisine de resim eklemenizi sağlar JPEG veya PNG biçimi.

Varsayılan olarak, PDFKit görüntüyü yerel boyutunda ekler. Argüman olarak anahtar/değer çiftleri içeren bir nesne sağlayarak görüntünün boyutlarını değiştirebilirsiniz. resim() yöntem. Bir genişlik, yükseklik ve yatay ve dikey hizalama belirleyebilirsiniz.

Örneğin:

// Genişliği tek başına belirtmek
belge.resim('yol/to/image.jpg', { Genişlik: 300 });

// Hem genişliği hem de yüksekliği belirtmek
belge.resim('yol/to/image.jpg', { Genişlik: 300, yükseklik:200 })

PDFKit ile Sayfa Ekleme

PDF belgesine yeni sayfalar eklemek için sayfa ekle belge örneğindeki yöntem:

doc.addPage()

Her yeni sayfa eklediğinizde otomatik olarak içerik eklemek için sayfa Eklendi belge örneğindeki olay.

Örneğin:

doktor.on("sayfa eklendi", () => doc.text("Kodlama Kolay!"));

PDFKit, yeni bir belge oluştururken veya mevcut bir sayfaya yeni bir sayfa eklerken sayfa boyutlarını belirtmenize olanak tanır. Ön tanımlı birkaç sayfa boyutu vardır. PDFKit kağıt belgeleri açıklar.

Bu önceden tanımlanmış sayfa boyutlarından herhangi birini kullanmak için, PDFBelgesi yapıcı veya sayfa ekle() yöntem. Kağıt boyutunun adı olan bir dize belirtmek için size özelliğini kullanın.

Örneğin:

// kurucu
sabit doktor = yeni PDFBelge({ boyut: "A5" });

// sayfa ekle işlevi
doc.addPage({ boyut: "A7" });

Bu seçenekler nesnesini PDFBelgesi yapıcı, belgenin tamamı için varsayılan sayfa boyutunu ayarlar. Daha sonra farklı bir değer ileterek bu varsayılanın üzerine yazabilirsiniz. sayfa ekle yöntem.

Bir nesneyi geçirerek sayfa kenar boşluklarını ayarlayabilirsiniz. kenar boşlukları sayfa eklerken özellik.

bu kenar boşlukları özellik bir nesneyi alır üst, alt, sol, Ve Sağ her marjı temsil eden özellikler.

Örneğin:

// Her iki tarafa farklı kenar boşlukları ekleyin
doc.addPage({
kenar boşlukları: {
tepe: 72,
alt: 72,
sol: 50,
Sağ: 50
}
});

Bu kod, üst ve alt kenar boşluklarını 72 punto, sol ve sağ kenar boşluklarını ise 50 punto olarak ayarlar. PDFKit tarafından oluşturulan belgeler için varsayılan kenar boşluğunun tüm kenarlarda 1 inç (72 punto) kenar boşluğu olduğunu unutmayın.

Tüm üst, alt, sol ve sağ kenar boşluklarını aynı değere ayarlamak için, basitçe bir nesneyi iletin. marj mülkiyet sayfa ekle yöntem:

doc.addPage({ marj: 60 }) // her bir kenara 60 punto kenar boşluğu ekleyin

Node.js'de PDFKit ile PDF Oluşturmanın Avantajları

PDFKit, Node.js uygulamalarınızdan standart ve desteklenen belgeler oluşturmanıza olanak tanır. PDFKit ile karmaşık belgeleri kolayca işleyebilirsiniz. Ek olarak, belgelerin kullanıcılara teslimini kolaylaştırabilir ve bunları paylaşmayı ve yazdırmayı kolaylaştırabilir.