Cara Membuat PDF di Node.js Menggunakan PDFKit Read Now

Diposting pada

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

PDFKit adalah pustaka Node.js yang memudahkan pengembang untuk membuat dan bekerja dengan file PDF. Ini menawarkan API yang mudah namun efektif untuk menghasilkan PDF dan menambahkan berbagai jenis konten ke dalamnya, seperti teks, gambar, dan bentuk.


Pelajari cara menggunakan PDF Kit untuk membuat PDF di Node.js.


Menyiapkan PDFkit

Anda harus menginstal Node.js dan npm (manajer paket Node.js) di mesin Anda untuk mengikutinya.

Pastikan Anda telah menginstal alat ini dengan menjalankan perintah terminal berikut:

 node -v
npm -v

Untuk mulai menggunakan PDFKit di proyek Node.js Anda, instal dengan menjalankan perintah npm berikut:

 npm install pdfkit

Perintah ini akan menginstal PDFKit dan menambahkannya ke dependensi proyek Anda.

Membuat Dokumen PDF Dengan PDFKit

Untuk membuat dokumen PDF menggunakan PDFKit, perlu pdfkit paket dan fs modul (sistem file) dalam file skrip Anda:

 const PDFDocument = require('pdfkit');
const fs = require('fs');

Selanjutnya, buat instance baru dari Dokumen PDF kelas. Kelas ini mewakili file PDF:

 const doc = new PDFDocument();

Instance yang dibuat adalah aliran yang dapat dibaca, yang berarti Anda dapat menggunakan pipa() metode untuk menyimpan isinya ke file.

Untuk melakukan ini, pipa dokter instance menjadi aliran yang dapat ditulisi yang dibuat oleh fs.createWriteStream:

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

Itu createWriteStream metode menyimpan konten file PDF ke lokasi yang ditentukan pada sistem file lokal.

Blok kode di atas akan menyimpan file PDF yang dihasilkan ke direktori kerja Anda saat ini, dengan nama MyPDFDoc.pdf.

Penting untuk selalu mengakhiri streaming setelah menambahkan konten ke PDF. Anda dapat melakukannya dengan menggunakan perintah ini:

 doc.end();

Sekarang jalankan perintah node simpul [script name] untuk membuat file PDF MyPDFDoc.pdf di direktori kerja Anda saat ini.

Menambahkan Teks Dengan PDFKit

Sebelum Anda mem-pipe dokumen Anda untuk menyimpannya, Anda dapat membuat berbagai perubahan. PDFKit memudahkan penambahan teks ke dokumen dan menyertakan banyak opsi untuk menyesuaikan tampilan output.

Untuk menambahkan teks ke dokumen, cukup panggil teks() metode dan berikan teks yang ingin Anda tambahkan sebagai argumen:

 doc.text("Coding is Easy!")

Saat PDFKIT menambahkan teks ke dokumen, PDFKIT melacak posisi X dan Y teks saat ini. Jadi, setiap kali Anda memanggil metode teks, PDFKit akan menambahkan baris baru di bawah baris sebelumnya.

Namun, dengan memberikan koordinat X dan Y ke metode teks setelah teks itu sendiri, Anda dapat mengubah posisinya:

 doc.text('Coding is Easy!', 100, 100)

Untuk bergerak ke atas atau ke bawah, panggil Turunkan atau moveUp metode dengan jumlah baris teks harus bergerak:

 doc.moveDown(3);

doc.moveUp();

Secara default, memanggil salah satu metode tanpa memberikan argumen akan menyebabkannya bergerak hanya dengan satu baris.

PDFKit mendukung masing-masing dari 14 font standar yang ditentukan oleh format PDF. Itu dokumentasi teks PDFKit memiliki daftar lengkap font standar ini.

Menggunakan jenis huruf() metode untuk menentukan font yang diperlukan Anda. Cukup berikan nama font yang sesuai sebagai string:

 doc.font('Times-Roman')
   .text('Coding is Easy!');

Anda juga dapat mengubah ukuran font dan warna teks menggunakan ukuran huruf() dan isiWarna() metode, masing-masing.

Sebagai contoh:

 // This changes the text color to red and gives it a font size of 8
doc.fillColor('red')
   .fontSize(8)
   .text('Coding is Easy!');

Menambahkan Gambar Dengan PDFKit

Untuk gambar ke dokumen PDF Anda, cukup lewati jalurnya ke gambar metode pada contoh dokumen:

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

PDFKit memungkinkan Anda menambahkan gambar dalam format JPEG atau PNG.

Secara default, PDFKit akan menyisipkan gambar dengan ukuran aslinya. Anda dapat mengubah dimensi gambar dengan memberikan objek yang berisi pasangan kunci-nilai sebagai argumen untuk gambar() metode. Anda dapat menentukan lebar, tinggi, dan perataan horizontal dan vertikal.

Sebagai contoh:

 // Specifying the width alone
doc.image('path/to/image.jpg', { width: 300 });

// Specifying both the width and height
doc.image('path/to/image.jpg', { width: 300, height:200 })

Menambahkan Halaman Dengan PDFKit

Untuk menambahkan halaman baru ke dokumen PDF, cukup panggil tambah halaman metode pada contoh dokumen:

 doc.addPage()

Untuk menambahkan konten secara otomatis setiap kali Anda menambahkan halaman baru, gunakan halamanDitambahkan acara pada contoh dokumen.

Sebagai contoh:

 doc.on('pageAdded', () => doc.text("Coding is Easy!"));

PDFKit memungkinkan Anda menentukan dimensi halaman saat membuat dokumen baru atau menambahkan halaman baru ke halaman yang sudah ada. Ada beberapa ukuran halaman yang telah ditentukan sebelumnya Dokumentasi kertas PDFKit menjelaskan.

Untuk menggunakan salah satu dari ukuran halaman yang telah ditentukan ini, berikan objek ke salah satu Dokumen PDF pembina atau tambah halaman() metode. Gunakan properti ukuran untuk menentukan string yang merupakan nama ukuran kertas.

Sebagai contoh:

 // constructor
const doc = new PDFDocument({ size: 'A5' });

// addPage function
doc.addPage({ size: 'A7' });

Melewati objek opsi ini ke Dokume
n PDF
konstruktor menetapkan ukuran halaman default untuk seluruh dokumen. Anda kemudian dapat menimpa default ini dengan meneruskan nilai yang berbeda ke tambah halaman metode.

Anda dapat mengatur margin halaman dengan meneruskan objek ke margin properti saat menambahkan halaman.

Itu margin properti mengambil objek dengan atas, bawah, kiri, dan Baik properti yang mewakili setiap margin.

Sebagai contoh:

 // Add different margins on each side
doc.addPage({
  margins: {
    top: 72,
    bottom: 72,
    left: 50,
    right: 50
  }
});

Kode ini mengatur margin atas dan bawah menjadi 72 poin, dan margin kiri dan kanan menjadi 50 poin. Perhatikan bahwa margin default untuk dokumen yang dibuat PDFKit adalah margin 1 inci (72 poin) di semua sisi.

Untuk mengatur semua margin atas, bawah, kiri, dan kanan ke nilai yang sama, cukup berikan objek dengan a batas properti ke tambah halaman metode:

 doc.addPage({ margin: 60 }) // add a 60 point margin to each side

Keuntungan Membuat PDF Dengan PDFKit di Node.js

PDFKit memungkinkan Anda menghasilkan dokumen standar dan didukung dari aplikasi Node.js Anda. Dengan PDFKit, Anda dapat menangani dokumen yang rumit dengan mudah. Selain itu, ini dapat memfasilitasi pengiriman dokumen ke pengguna dan membuatnya lebih mudah untuk dibagikan dan dicetak.


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

close