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

PDF یک فرمت ترجیحی برای به اشتراک گذاشتن اسناد مهم است و یک روش معمول به اشتراک گذاری اسناد Word در قالب PDF است. اگرچه مایکروسافت آفیس یک عملکرد داخلی برای تبدیل Word به PDF ارائه می دهد، ممکن است لازم باشد اسناد Word خود (DOC یا DOCX) را به صورت برنامه نویسی به PDF تبدیل کنید. به عنوان یک توسعه دهنده Node.js، می توانید به راحتی اسناد Word را در برنامه های Node.js خود در فضای ابری به فایل های PDF تبدیل کنید. در این مقاله با نحوه تبدیل اسناد Word به PDF با استفاده از REST API در Node.js آشنا خواهید شد.

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

DOCX به PDF تبدیل REST API و Node.js SDK

برای تبدیل DOCX به PDF، از Node.js SDK of GroupDocs.Conversion Cloud API استفاده خواهم کرد. این یک راه حل مستقل از پلتفرم برای تبدیل سند و تصویر بدون وابستگی به ابزار یا نرم افزار است. این به شما امکان می‌دهد تا به سرعت و با اطمینان تصاویر و اسناد را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر مانند Word، PowerPoint، Excel، PDF، HTML، CAD، تصاویر شطرنجی و غیره تبدیل کنید.

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

npm install groupdocs-conversion-cloud

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

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

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

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

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

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

فایل DOCX را آپلود کنید

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

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

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

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

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

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

مثال کد زیر نحوه تبدیل DOCX به 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.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

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

// تبدیل سند
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
با استفاده از REST API در Node.js، اسناد Word را به PDF تبدیل کنید

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

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

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

// FileApi را بسازید
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// ایجاد درخواست فایل دانلود
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// دریافت فایل
let response = await fileApi.downloadFile(request);

// در فهرست کاری خود ذخیره کنید
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

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

با انجام مراحل زیر می توانید اسناد Word را با تنظیمات پیشرفته به فایل های PDF تبدیل کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل DOCX را ارائه دهید
  • “pdf” را به فرمت اختصاص دهید
  • مسیر فایل خروجی را ارائه دهید
  • یک نمونه از DocxLoadOptions ایجاد کنید
  • به صورت اختیاری گزینه های بارگذاری مختلف مانند hideComments، hideWordTrackedChanges و غیره را تنظیم کنید.
  • یک نمونه از PdfConvertOptions ایجاد کنید
  • به صورت اختیاری گزینه های مختلف تبدیل مانند displayDocTitle، حاشیه ها (بالا، چپ، راست، پایین) و غیره را تنظیم کنید.
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید

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

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

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

// گزینه های بارگذاری DOCX را تعریف کنید
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// گزینه های تبدیل PDF را تعریف کنید
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// ایجاد درخواست تبدیل سند
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تبدیل سند
convertApi.convertDocument(request);

تبدیل Word به PDF با Watermark با استفاده از Node.js

با دنبال کردن مراحل زیر می توانید اسناد Word را به اسناد PDF تبدیل کنید و به اسناد تبدیل شده واترمارک اضافه کنید:

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

مثال کد زیر نحوه تبدیل یک سند Word به سند 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.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// گزینه های واترمارک را تعریف کنید
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// تعریف گزینه های تبدیل پی دی اف
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);
تبدیل Word به PDF با Watermark با استفاده از Node.js

تبدیل Word به PDF با Watermark با استفاده از Node.js

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

شما می توانید یک سند Word را بدون استفاده از فضای ذخیره سازی ابری با عبور آن در بدنه درخواست و دریافت فایل خروجی در پاسخ API به PDF تبدیل کنید. لطفاً مراحل ذکر شده در زیر را برای تبدیل یک DOCX به PDF بدون استفاده از فضای ذخیره سازی ابری دنبال کنید.

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

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

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

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

// ایجاد تبدیل reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// نوشتن فایل خروجی
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

تبدیل محدوده صفحات از DOCX به PDF در Node.js

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

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل ورودی DOCX را ارائه دهید
  • “pdf” را به قالب اختصاص دهید
  • مسیر فایل خروجی را ارائه دهید
  • یک نمونه از PdfConvertOptions ایجاد کنید
  • یک محدوده صفحه برای تبدیل از شماره صفحه شروع و کل صفحات برای تبدیل ارائه دهید
  • PdfConvertOptions را به ConvertSettings اختصاص دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید

نمونه کد زیر نحوه تبدیل طیف وسیعی از صفحات از DOCX به 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.docx";
settings.format = "pdf";

// گزینه های تبدیل PDF را تعریف کنید
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// ایجاد درخواست تبدیل
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// تبدیل سند
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

صفحات خاص DOCX را در Node.js به PDF تبدیل کنید

با دنبال کردن مراحل ذکر شده در زیر می توانید صفحات خاصی از یک سند Word را به صورت برنامه نویسی به فایل PDF تبدیل کنید:

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

مثال کد زیر نحوه تبدیل صفحات خاص یک سند Word به 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.docx";
settings.format = "pdf";

// تعریف گزینه های تبدیل
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

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

// تبدیل سند
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

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

لطفاً ابزار آنلاین رایگان تبدیل DOCX به PDF زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/conversion/docx-to-pdf

نتیجه

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

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