
Convert Microsoft project file to PDF using Node.js.
فرمت فایل، که مختص مایکروسافت پروجکت است، نقش مهمی در زمانبندی پروژه و مدیریت منابع ایفا میکند. با این حال، به اشتراکگذاری MPP فایلها میتواند چالشبرانگیز باشد زیرا برای مشاهده آنها به نرمافزارهای تخصصی نیاز است. تبدیل کردن به یک فرمت جهانی و به راحتی قابل دسترس ارائه میدهد که تمامیت پروژه را در تمامی پلتفرمها حفظ میکند.
このアーティクルは、GroupDocs.Conversion Cloud SDKを使用してNode.jsでMPPを PDF に変換する方法を説明します。互換性の問題なく、プロジェクトドキュメントを生成、共有、およびアーカイブすることが簡単になります。
🚀 API برای تبدیل MPP به PDF
با استفاده از GroupDocs.Conversion Cloud SDK for Node.js، میتوانید به طور موثر فایلهای MPP را به اسناد PDF با کیفیت بالا تبدیل کنید. SDK وظایف، زمانبندیها، وابستگیها و تمام جزئیات پروژه را حفظ کرده و گزینههای سفارشیسازی را ارائه میدهد.
✅ مزایا:
- ساختار اصلی پروژه را حفظ میکند.
- سریع، قابل اعتماد و مقیاسپذیر برای استفاده در تولید.
- با پروژههای پیچیده چندوظیفهای کار میکند.
SDK را نصب کنید:
npm install groupdocs-conversion-cloud --save
مطمئن شوید که شناسه مشتری (Client ID) و کلید مخفی مشتری (Client Secret) خود را از GroupDocs Cloud Dashboard دریافت کنید. برای جزئیات بیشتر، میتوانید به این tutorial مراجعه کنید.
📄 تبدیل MPP به PDF در Node.js
این مراحل ساده را برای تبدیل فایلهای MS Project MPP به PDF دنبال کنید:
📌 مرحله 1: وارد کردن SDK و پیکربندی API:
const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
📌 مرحله ۲: فایل PDF را به فضای ابری بارگذاری کنید:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input.mpp", fs.createReadStream("input.mpp"));
await fileApi.uploadFile(uploadRequest);
📌 مرحله ۳: تنظیم گزینههای تبدیل برای تبدیل فایل MPP به PDF:
const settings = new ConvertSettings();
settings.filePath = "input.mpp";
settings.format = "pdf";
settings.outputPath = "converted/output.pdf";
const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("✅ The MPP to PDF conversion completed successfully.");
// مزید نمونهها در https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// مدارک احراز هویت API خود را دریافت کنید
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// یک نمونه از کلاس Configuration ایجاد کنید و آن را با شناسه مشتری و رمز مشتری اولیهسازی کنید.
Configuration configuration = new Configuration(clientId, clientSecret);
// URL پایه API را برای انجام تبدیل MPP به PDF آنلاین تعریف کنید.
configuration.setApiBaseUrl("https://api.groupdocs.cloud");
// یک نمونه از ConvertApi را با شیء پیکربندی مقداردهی اولیه کنید.
ConvertApi convertApi = new ConvertApi(configuration);
ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("input.mpp");
settings.setFormat("pdf");
settings.setOutputPath("myResultant.pdf");
// از روش ConvertDocument برای تبدیل فایل MPP به PDF استفاده کنید.
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
// پاسخ را بررسی کنید و پیام موفقیت را چاپ کنید
if (response != null && response.equals("OK")) {
System.out.println("MPP to PDF conversion completed successfuly! The resultant PDF file is saved at: " + response.getFilePath());
}

تصویر:- پیشنمایشی از تبدیل PDF به HTML.
فایل MS Project ورودی که در مثال بالا استفاده شده است را میتوانید از Home move plan.mpp دانلود کنید.
💻 تبدیل MPP به PDF با استفاده از cURL
در عوض، میتوانید از دستورات cURL برای تعامل مستقیم با API استفاده کنید. با cURL، میتوانید به سادگی با GroupDocs.Conversion Cloud API تعامل کنید تا فایلهای Microsoft Project (MPP) را از طریق درخواستهای مستقیم HTTP به فرمت PDF تبدیل کنید.
✅ مزایای استفاده از cURL:
- نصب سریع بدون نصب کامل SDK.
- قابل انعطاف برای اسکریپت نویسی سمت سرور و اتوماسیون.
اولین مرحله ایجاد یک توکن دسترسی JWT است و سپس، دستور cURL زیر را برای تبدیل MPP به PDF به صورت آنلاین اجرا کنید. پس از تبدیل موفقیتآمیز، فایل PDF حاصل در فضای ابری ذخیره میشود.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
لطفاً sourceMPP
را با نام فایل ورودی MS Project، convertedFile
را با نام فایل PDF حاصل و accessToken
را با یک توکن دسترسی JWT شخصیسازی شده جایگزین کنید.
- برای ذخیره PDF تبدیل شده به صورت محلی:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "MyConverted.pdf"
🛠️ تبدیل کننده آنلاین MPP به PDF رایگان را امتحان کنید
سعی کنید اپلیکیشن رایگان و سبک MPP to PDF Converter ما را که بر پایه GroupDocs.Conversion Cloud REST API ساخته شده است، بررسی کنید.
🌐 لینکهای مفید
✅ نتیجه گیری
تبدیل فایلهای MPP پروژه MS به PDF با استفاده از Node.js امکان اشتراکگذاری، چاپ و آرشیو اطلاعات پروژه را آسان میکند. با استفاده از GroupDocs.Conversion Cloud SDK برای Node.js، میتوانید قابلیتهای قدرتمند تبدیل مستندات را به برنامههای خود اضافه کنید، گردش کار مدیریت پروژه را بهینه کنید و همکاری تیمی را بهبود بخشید.
چه از طریق SDK یا REST API با cURL، GroupDocs راه حلهای سریع، امن و مقیاسپذیر برای تمام نیازهای تبدیل اسناد شما ارائه میدهد.
📚 مقالات پیشنهادی
ما به شدت توصیه میکنیم برای آشنایی بیشتر با موارد زیر به لینکهای زیر مراجعه کنید: