فایل‌های PDF را از طریق API جاوا اسکریپت رایگان ایجاد و مدیریت کنید

کتابخانه جاوا اسکریپت خالص منبع باز امکان ایجاد فایل های PDF، درج تصاویر، متن، تنظیم حاشیه و افزودن پیوست به PDF برای Node و مرورگر وب را می دهد.

PDFKit یک کتابخانه جاوا اسکریپت منبع باز بسیار مفید برای ایجاد و مدیریت اسناد PDF با حداقل تلاش و هزینه است. مدیریت API ساده است و از توابع سطح پایین و همچنین انتزاعات برای عملکردهای سطح بالاتر پشتیبانی می کند.

کتابخانه PDFKit بسیار غنی است و شامل پشتیبانی از چندین ویژگی مهم مرتبط با ایجاد و مدیریت اسناد PDF مانند درج تصاویر JPEG و PNG، پشتیبانی از رمزگذاری PDF، امتیازات دسترسی، درج پیوندها، بسته بندی خطوط، ترازبندی متن، افزودن لیست های گلوله است. ، برجسته کردن متن، جاسازی فونت، پشتیبانی از تبدیل، افزودن گرادیان های خطی و شعاعی، اضافه کردن یادداشت ها و بسیاری موارد دیگر.

این کتابخانه بسیار پایدار است و به راحتی در سمت مشتری و همچنین سرور قابل استفاده است. این برنامه در مرورگر و همچنین در Node.js قابل اجرا است و به طور کامل از ایجاد اسناد پیچیده، چند صفحه ای و قابل چاپ پشتیبانی می کند. می توان آن را در چندین مرورگر محبوب مانند اینترنت اکسپلورر، فایرفاکس، کروم، اپرا، سافاری و غیره اجرا کرد.

Previous Next

شروع کار با PDFKit

PDFKit در npm در دسترس است، شما به راحتی می توانید آن را دانلود و بر روی دستگاه خود نصب کنید. لطفا برای نصب راحت از دستور زیر استفاده کنید.

PDFKit را با استفاده از npm نصب کنید

npm install pdfkit 

ایجاد و ویرایش فایل های PDF با استفاده از کتابخانه جاوا اسکریپت

از کتابخانه رایگان PDFKit می توان برای ایجاد اسناد PDF در برنامه های کاربردی جاوا اسکریپت خود به راحتی استفاده کرد. این کار با کمک به توسعه دهندگان جاوا اسکریپت برای ایجاد یک PDF سفارشی با اسناد پیچیده و چند صفحه ای تنها با چند خط کد، کار را آسان می کند. این شامل پشتیبانی از چندین ویژگی مهم، مانند انتخاب اندازه صفحه، تغییر حاشیه پیش فرض، انتخاب انواع فونت یا اندازه فونت، اعمال قالب بندی و سبک ها و بسیاری موارد دیگر است.

ایجاد فایل PDF از طریق کتابخانه جاوا اسکریپت

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();
   

افزودن و مدیریت تصاویر در PDF از طریق JavaScript API

درج تصاویر در داخل یک سند PDF با استفاده از کتابخانه PDFKit منبع باز بسیار آسان است. شما فقط باید مسیر تصویر، بافر یا داده uri را با داده های کدگذاری شده base64 ارائه دهید و آن را به روش تصویر ارسال کنید. چندین ویژگی برای دست زدن به تصاویر ارائه کرده است، مانند سفارشی کردن عرض و ارتفاع تصویر، مقیاس کردن تصویر، قرار دادن تصویر در یک شکل، تصویر کشیده، دسترسی به تصویر با استفاده از URL، تراز افقی تصویر، تراز عمودی تصویر و غیره.

نحوه مدیریت تصاویر در PDF از طریق جاوا اسکریپت

 // 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);

درج و مدیریت متن در PDF از طریق JS API

کتابخانه جاوا اسکریپت منبع باز PDFKit به متخصصان نرم افزار اجازه می دهد تا متن را در اسناد PDF خود درج کنند و همچنین متن را تغییر دهند. کار با اضافه کردن و سفارشی سازی متن بسیار آسان است و کتابخانه PDFKit چندین ویژگی مفید برای مدیریت شکل گیری متن و استایل دهی ارائه کرده است. این شامل ویژگی هایی مانند توجیه متن، بسته بندی خط، شکستن خط، تورفتگی متن، تنظیم فاصله بین پاراگراف ها، متن ضربه ای، افزودن لیست ها، پشتیبانی از متن غنی و بسیاری موارد دیگر است.

نحوه اعمال توجیه متن از طریق JavaScript API

 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();
 فارسی