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

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

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

PDF Conversion REST API و Node.js SDK

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

می توانید 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";

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

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

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

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

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

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

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

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

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

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

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

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

// تنظیمات تبدیل را تعریف کنید
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

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

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

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

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

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

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

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

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

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

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

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

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

مثال کد زیر نحوه تبدیل صفحات خاصی از یک سند PDF به Word را با استفاده از REST API در Node.js نشان می دهد. لطفاً برای آپلود و دانلود یک فایل مراحل ذکر شده را دنبال کنید.

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

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

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

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

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

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

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

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

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

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

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

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

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

تبدیل PDF به Word بدون استفاده از فضای ذخیره سازی ابری

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

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

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

// خواندن فایل از دیسک محلی
let file = fs.readFileSync('C:\\Files\\sample.pdf');

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

// تبدیل سند به طور مستقیم
let result = await convertApi.convertDocumentDirect(request);

// ذخیره فایل در محیط کار
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

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

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

نتیجه

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

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