PishroApp

22 اردیبهشت 1398 ساعت 07:24

آموزش ایجاد PDF در Node JS

در این مطلب قصد داریم تا روش ایجاد فایل pdf در node js را با استفاده از کتابخانه  PDFKit که یک کتابخانه ایجاد فایل pdf با استفاده از جاوااسکریپت می باشد آموزش دهیم

همانطور که می دانید نود. جی‌اس (به انگلیسی: Node.js) یک محیط اجراییِ سمت سرورِ متن‌باز و چندسکویی برای زبان جاوااسکریپت است(ویکی پدیا).

“Node.js یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاس‌پذیری برنامه‌های تحت شبکه می‌شود. این پلتفرم از یک مدل I/O رویداد محور استفاده می‌کند که مسدود نشونده (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارآیی می‌شود و این امر برای اجرای برنامه‌های مبتنی بر داده که بصورت بلادرنگ (Real-Time) بر روی سرورهای نامتمرکز استفاده می‌شوند بسیار مناسب است.”

Node.js یک پلتفرم کد باز برای گسترش برنامه‌های سمت سرور و تحت شبکه می‌باشد. این پلتفرم بر اساس زبان جاوا اسکریپت نوشته شده است و قابلیت پیاده‌سازی بر روی سیستم‌عامل‌های ویندوز، لینوکس و سیستم عامل کامپیوترهای اپل را دارد (webramz.com)

در این مطلب قصد داریم تا روش ایجاد فایل pdf در node js را با استفاده از کتابخانه  PDFKit که یک کتابخانه ایجاد فایل pdf با استفاده از جاوااسکریپت می باشد آموزش دهیم، پس تا انتهای مطلب با ما همراه باشید.

  آموزش ایجاد PDF در Node JS

نصب:

دستور زیر را در ترمینال پروژه ی خود اجرا نمایید:

npm install pdfkit --save

ایجاد فایل pdf:

کتابخانه pdfkit را در پروژه ی خود فراخوانی کنید و سپس همانند اقدام نمایید.

var PDFDocument, doc;
var fs = require('fs');
PDFDocument = require('pdfkit');
doc = new PDFDocument;
doc.pipe(fs.createWriteStream('output.pdf'));
// PDF Creation logic goes here
doc.end();

افزودن متن به فایل pdf:

 با دقت در کد بالا خواهید دید که متغیر doc یک کلاس از pdfkit را در خود ذخیره دارد. پس برای افزودن متن به فایل pdf بصورت زیر اقدام می نماییم:

// Set a title and pass the X and Y coordinates
doc.fontSize(15).text('Wally Gator !', 50, 50);
// Set the paragraph width and align direction
doc.text('Wally Gator is a swinging alligator in the swamp. He\'s the greatest percolator when he really starts to romp. There has never been a greater operator in the swamp. See ya later, Wally Gator.', {
    width: 410,
    align: 'left'
});

افزودن تصویر به pdf:

با استفاده از تابع image می توانید به راحتی به فایل خود تصویر نیز اضاف نمایید


doc.image('wally.jpg', 50, 150, {width: 300});

 

اجرای پروژه:

برای اجرا دستور زیر را در ترمینال پروژه ی خود فراخوانی کنید:

 node index.js

 

توجه: برای دریافت مستندات کامل این کتابخانه  official documentation آن مراجعه نمایید. شما می توانید علاوه بر متن و تصویر، رنگ فونت، اندازه فونت و تنظیمات دیگری را بر روی فایل pdf خود اعمال نمایید. 

 

درصورتی که شما کتابخانه ی دیگری می شناسید یا روش دیگری برای انجام اینکار بلد هستید از بخش نظرات با ما در میان بگذارید.

 

 

35 admin
نظرات

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

پاسخ به نظر
اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!

هنوز برای این مطلب نظری ارسال نشده است!
0