1. محصولات
  2.   PDF
  3.   Node.js
  4.   HummusJS
 
  

کتابخانه رایگان Node.js برای ایجاد، ویرایش و ترکیب فایل‌های PDF

یک کتابخانه قدرتمند PDF Node.js که برای عملکرد بالا طراحی شده و مجموعه‌ای از APIهای سطح بالا را برای ایجاد، خواندن، ترکیب، ویرایش و دستکاری فایل‌های PDF، افزودن تصویر و متن در Node.js فراهم می‌کند.

کتابخانه HummusJS چیست؟

در توسعه نرم‌افزار مدرن، داشتن یک API قدرتمند PDF برای Node.js می‌تواند به‌طور قابل‌توجهی کارایی و انعطاف‌پذیری برنامه شما را بهبود بخشد. HummusJS یک کتابخانه منبع باز است که به توسعه‌دهندگان امکان می‌دهد فایل‌های PDF را در Node.js ایجاد کنند، فایل‌های PDF را بخوانند و کارهای پیشرفته را به سادگی انجام دهند. با یک API تمیز و قابل‌دسترس، HummusJS به شما اجازه می‌دهد یک PDF جدید در Node.js ایجاد کنید، تصاویر را در PDF جاسازی کنید، چندین سند را ادغام کنید و محتوا را اضافه یا ویرایش کنید—همه این‌ها تنها با چند خط کد. سادگی آن آن را برای توسعه‌دهندگانی که می‌خواهند بدون نیاز به مطالعه عمیق مشخصات PDF، یکپارچه‌سازی سریع داشته باشند، ایده‌آل می‌کند.

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

Previous Next

شروع کار با HummusJS

بهترین روش برای نصب کتابخانه HummusJS از طریق npm است؛ لطفاً از دستور زیر برای نصب روان کتابخانه استفاده کنید.

نصب کتابخانه HummusJS از طریق npm

Install HummusJS Library via npm 

شما می‌توانید کتابخانه را مستقیماً از گیت‌هاب صفحه محصول HummusJS دانلود کنید.

ایجاد و ویرایش PDF در Node.js

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

چگونه یک فایل PDF جدید در برنامه‌های Node.js ایجاد کنیم؟

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
    .writeText(
        'Hello, HummusJS!',
        100, 800,
        { font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();

قرار دادن تصاویر در PDF در Node.js

درج تصاویر و متن در اسناد PDF با کتابخانه HummusJS کاری ساده است. این قابلیت برای افزودن لوگوها، امضاها یا هر محتوای گرافیکی دیگر درون PDFها بسیار مفید است. این کتابخانه استفاده آسانی دارد و از فرمت‌های تصویری مختلفی شامل JPEG، GIF و PNG پشتیبانی می‌کند، که امکان داشتن محتوای بصری غنی در اسناد PDF شما را فراهم می‌آورد. در ادامه یک مثال کد بسیار مفید آورده شده است که نشان می‌دهد توسعه‌دهندگان نرم‌افزار چگونه می‌توانند یک تصویر را در فایل PDF داخل محیط Node.js جاسازی کنند.

چگونه یک تصویر را داخل اسناد PDF با استفاده از کتابخانه Node.js جاسازی کنیم؟

const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);

const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
    transformation: { width: 200, height: 200 }
});

pdfWriter.writePage(page).end();

ادغام اسناد PDF در برنامه‌های Node.js

ادغام چندین PDF در یک سند واحد یک نیاز رایج در بسیاری از برنامه‌ها است. کتابخانه منبع باز HummusJS عملکرد کامل برای ادغام چندین سند PDF در یک فایل واحد داخل برنامه‌های Node.js فراهم کرده است. این ویژگی برای ترکیب چندین گزارش، پرتفولیو یا هر مجموعه‌ای از اسناد PDF بسیار مفید است. این کتابخانه این فرآیند را ساده می‌کند و ترکیب چندین فایل PDF را همان‌طور که در مثال کد زیر نشان داده شده است، آسان می‌سازد.

چگونه چندین سند PDF را در Node.js ادغام کنیم؟

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');

pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();


مدیریت متن و قلم در PDFها

با کتابخانه HummusJS، توسعه‌دهندگان نرم‌افزار می‌توانند متن و قلم‌ها را با دقت بالا در برنامه‌های JavaScript مدیریت کنند. این کتابخانه قابلیت‌های قدرتمند پردازش متن و قلم را فراهم می‌کند و امکان استفاده از قلم‌های مختلف و قرارگیری دقیق متن در اسناد PDF را می‌دهد. این قابلیت برای ایجاد اسنادی با تایپوگرافی متنوع و مکان‌های متن سفارشی‌سازی‌شده ضروری است. در اینجا مثالی آورده شده است که نشان می‌دهد توسعه‌دهندگان چگونه می‌توانند از قلم‌های سفارشی در اسناد PDF خود در Node.js استفاده کنند.

چگونه فونت‌های سفارشی را داخل اسناد PDF با استفاده از کتابخانه Node.js استفاده کنیم؟

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
    .writeText(
        'Custom Font Example',
        100, 700,
        { font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();
 فارسی