تبدیل JPG به PDF با استفاده از Node.js | تبدیل تصاویر به PDF

می توانید تصاویر فرمت های محبوب مانند JPG، PNG را به صورت برنامه ریزی شده در فضای ابری به اسناد PDF تبدیل کنید. به عنوان یک توسعه دهنده Node.js، می توانید به راحتی تصاویر را در برنامه های Node.js خود به فایل های PDF تبدیل کنید. این مقاله بر نحوه تبدیل JPG به PDF با استفاده از REST API در Node.js تمرکز خواهد کرد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

Document Conversion REST API و Node.js SDK

من از Node.js SDK of GroupDocs.Conversion Cloud API برای تبدیل JPG به PDF استفاده خواهم کرد. API به شما امکان می دهد اسناد خود را به هر فرمتی که نیاز دارید تبدیل کنید. این برنامه از تبدیل بیش از 50 نوع سند و تصویر مانند Word، Excel، PowerPoint، PDF، HTML، JPG، PNG، CAD پشتیبانی می کند. همچنین دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون SDK را به عنوان [اعضای خانواده تبدیل سند4 برای Cloud API ارائه می کند.

می‌توانید GroupDocs.Conversion Cloud را در برنامه‌های Node.js خود با استفاده از دستور زیر در کنسول نصب کنید:

npm install groupdocs-conversion-cloud --save

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

با استفاده از REST API در Node.js، تصاویر را به PDF تبدیل کنید

با دنبال کردن مراحل ساده زیر می توانید تصاویر را به اسناد PDF تبدیل کنید:

  1. آپلود فایل تصویری JPG را در Cloud
  2. تبدیل JPG به PDF با استفاده از Node.js
  3. دانلود فایل PDF تبدیل شده

تصویر را آپلود کنید

ابتدا فایل JPG را با استفاده از نمونه کد زیر در Cloud آپلود کنید:

// فایل را در IOStream از محلی/دیسک باز کنید.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi را بسازید
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // درخواست آپلود ایجاد کنید
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

در نتیجه، فایل JPG آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

با استفاده از Node.js JPG را به PDF تبدیل کنید

لطفاً مراحل ذکر شده در زیر را برای تبدیل فایل JPG به PDF به صورت برنامه ریزی شده دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل JPG را تنظیم کنید
  • “pdf” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convertDocument() به نتیجه برسید

مثال کد زیر نحوه تبدیل تصویر JPG خود را به سند PDF با استفاده از REST API در Node.js نشان می دهد.

// مقداردهی اولیه api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تنظیمات تبدیل را تعریف کنید
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// تبدیل درخواست سند
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
با استفاده از Node.js JPG را به PDF تبدیل کنید

با استفاده از Node.js JPG را به PDF تبدیل کنید

فایل تبدیل شده را دانلود کنید

نمونه کد بالا فایل PDF تبدیل شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// FileApi را بسازید
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// درخواست دانلود فایل
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);

fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

تبدیل JPG به PDF با گزینه های پیشرفته

لطفاً مراحل ذکر شده در زیر را برای تبدیل JPG به سند PDF با برخی تنظیمات پیشرفته دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل JPG را تنظیم کنید
  • “pdf” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • PdfConvertOptions را تعریف کنید
  • تنظیمات مختلف تبدیل مانند dpi، کیفیت تصویر، ارتفاع، حاشیه (بالا، چپ، راست، پایین) و غیره را تنظیم کنید.
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convertDocument() نتایج را دریافت کنید

مثال کد زیر نحوه تبدیل JPG به سند PDF را با گزینه های تبدیل پیشرفته نشان می دهد.

// مقداردهی اولیه api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تنظیمات تبدیل را تعریف کنید
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// تعریف گزینه های تبدیل PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;

settings.convertOptions = convertOptions;
settings.outputPath = "output";

// ایجاد درخواست تبدیل سند
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
تبدیل JPG به PDF با گزینه های پیشرفته

تبدیل JPG به PDF با گزینه های پیشرفته

تبدیل JPG به PDF بدون استفاده از Cloud Storage

لطفاً برای تبدیل JPG به سند PDF بدون استفاده از فضای ذخیره سازی ابری، مراحل ذکر شده در زیر را دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • ConvertDocumentDirectRequest را ایجاد کنید
  • مسیر فایل ورودی و فرمت هدف را به عنوان پارامترهای ورودی ارائه دهید
  • با فراخوانی روش convertDocumentDirect() به نتیجه برسید
  • با استفاده از روش FileStream.writeFile() فایل خروجی را در مسیر محلی ذخیره کنید

مثال کد زیر نحوه تبدیل JPG به سند PDF را بدون استفاده از فضای ذخیره سازی ابری نشان می دهد. یعنی فایل ورودی را در بدنه درخواست ارسال می‌کنید و فایل خروجی را در پاسخ API دریافت می‌کنید.

// مقداردهی اولیه api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// فایل ورودی
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// تبدیل درخواست مستقیم سند
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// تبدیل سند
let result = await convertApi.convertDocumentDirect(request);

// در مسیر محلی ذخیره کنید
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

JPG را به PDF تبدیل کنید و واترمارک اضافه کنید

لطفاً مراحل ذکر شده در زیر را برای تبدیل JPG به سند PDF دنبال کنید و سپس واترمارک را به PDF تبدیل شده اضافه کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل JPG را تنظیم کنید
  • “pdf” را به فرمت اختصاص دهید
  • ارائه مسیر فایل خروجی
  • WatermarkOptions را تعریف کنید
  • متن واترمارک، رنگ، عرض، ارتفاع و غیره را تنظیم کنید.
  • PdfConvertOptions را تعریف کنید and assign WatermarkOptions
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convertDocument() نتایج را دریافت کنید

مثال کد زیر نحوه تبدیل JPG را به سند PDF و اضافه کردن واترمارک به سند PDF تبدیل شده با استفاده از REST API در Node.js نشان می دهد.

// مقداردهی اولیه api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// تنظیمات تبدیل را تعریف کنید
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// تعریف گزینه های واترمارک
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;

// گزینه های تبدیل PDF را تعریف کنید
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// ایجاد درخواست تبدیل سند
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
JPG را به PDF تبدیل کنید و واترمارک اضافه کنید

JPG را به PDF تبدیل کنید و واترمارک اضافه کنید

آنلاین را امتحان کنید

لطفاً ابزار رایگان تبدیل JPG آنلاین زیر را که با استفاده از API بالا توسعه داده شده است، امتحان کنید. https://products.groupdocs.app/conversion/

نتیجه

در این مقاله نحوه تبدیل اسناد JPG به PDF در فضای ابری را یاد گرفتید. شما همچنین یاد گرفته اید که چگونه با استفاده از Node.js یک واترمارک به سند PDF تبدیل شده اضافه کنید. علاوه بر این، یاد گرفته‌اید که چگونه فایل JPG را به صورت برنامه‌نویسی روی ابر آپلود کنید و سپس فایل تبدیل شده را از ابر دانلود کنید. می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید15.

همچنین ببینید