فایل‌های Microsoft Project (MPP) حاوی داده‌های دقیق زمان‌بندی و برنامه‌ریزی منابع هستند، اما PDF یک فرمت جهانی است که برای به اشتراک‌گذاری و ارائه اطلاعات پروژه ترجیح داده می‌شود. ما گاهی نیاز داریم که MPP را به فرمت PDF تبدیل کنیم تا بتوانیم زمان‌بندی‌های پروژه را با مشتریان یا تیم‌ها به اشتراک بگذاریم، نمودارهای گانت و زمان‌بندی‌ها را چاپ کنیم، از تغییرات غیرمجاز جلوگیری کنیم، مستندات پروژه را آرشیو کنیم و یا حتی داده‌های پروژه را در تمامی پلتفرم‌ها مشاهده کنیم.

در این مقاله، ما جزئیات چگونگی تبدیل سریع و قابل اعتماد MPP به PDF به صورت آنلاین بدون نیاز به نصب Microsoft Project را بررسی خواهیم کرد.


API مدیریت پروژه

Aspose.Tasks Cloud SDK for .NET یک راه حل سبک است که طبق معماری REST توسعه یافته و به شما امکان می‌دهد تا فرمت‌های Microsoft Project یا Primavera P6 را ایجاد و تغییر دهید. اسناد را از فضای ذخیره‌سازی ابری دریافت کنید یا از درایو محلی بارگذاری کنید و آنها را در برنامه‌های .NET خود پردازش کنید (بدون نصب هیچ نرم‌افزار جانبی).


نصب API تبدیل MPP به PDF

اولین مرحله اضافه کردن مرجع SDK در راه حل .NET شما است. لطفاً فرمان زیر را اجرا کنید:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

شما همچنین باید اعتبارنامه‌های شخصی‌سازی‌شده خود را برای Aspose Cloud Dashboard دریافت کنید.


تبدیل فایل MPP به PDF در C# .NET

در زیر یک مثال کامل نشان می‌دهد که چگونه یک فایل MPP را از دیسک محلی بارگذاری کرده و آن را به PDF تبدیل کنید.

مرحله ۱ — راه‌اندازی API:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

مرحله 2 — بارگذاری فایل MPP از درایو محلی:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

مرحله ۳ — تنظیمات تبدیل MPP به PDF را مشخص کنید

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

مرحله ۴ — تبدیل MPP به PDF را انجام دهید

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// برای مثال‌های بیشتر، لطفاً به https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet مراجعه کنید.

// از https://dashboard.aspose.cloud/ اعتبارنامه‌های مشتری را دریافت کنید.
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// یک نمونه از کلاس TasksApi ایجاد کنید
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// نام فایل PDF حاصل شده
String resultant = "output.pdf";

// ایجاد درخواست تبدیل فایل MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// عملیاتی تبدیل MPP به PDF را انجام دهید و خروجی را به عنوان نمونه استریم بازگردانید.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// روش سفارشی برای ذخیره فایل نتیجه در درایو سیستم محلی
saveToDisk(response, resultant);

// روش ذخیره محتوای استریم در فایل روی درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

به عنوان یک رویکرد جایگزین، ممکن است در نظر بگیرید که از دستورات cURL برای پیاده‌سازی فرآیند تبدیل استفاده کنید. این رویکرد به شما امکان می‌دهد که این ویژگی را به‌خوبی در برنامه‌ها یا جریان‌های کاری خود یکپارچه کنید. همچنین به شما این امکان را می‌دهد که تبدیل MPP به XML را به‌صورت خودکار انجام دهید و این یک انتخاب عملی است اگر به دنبال مدیریت حجم‌های بزرگ داده‌های پروژه به‌طور کارآمد هستید.

مرحله ۱ — دریافت توکن دسترسی:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

مرحله ۲ — تبدیل به PDF

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Try Online MPP to PDF Converter

اگر به امتحان کردن رویکرد تبدیل MS Project به PDF به طور مستقیم در یک مرورگر وب، بدون نوشتن حتی یک خط کد و یا حتی بدون دستورات cURL علاقه دارید، بنابراین از برنامه رایگان آنلاین MPP to PDF Converter استفاده کنید. این برنامه بر اساس Aspose.Tasks Cloud توسعه یافته است و به شما اجازه می‌دهد تا تجربه تبدیل فایل MS Project به PDF را به صورت آنلاین داشته باشید.

تبدیل MPP به PDF

مبدل آنلاین رایگان MPP به PDF.


نتیجه گیری

در این مقاله، یاد گرفتید چگونه فایل‌های MPP را با استفاده از Aspose.Tasks Cloud SDK برای .NET به PDF تبدیل کنید. این روش نیاز به Microsoft Project را از بین می‌برد و تبدیل اسناد را سریع، ایمن و مقیاس‌پذیر ارائه می‌دهد. بنابراین، با تماس‌های API ساده، می‌توانید:

  • بارگذاری فایل‌های MPP محلی
  • تبدیل فایل‌های ذخیره‌شده در ابری
  • خروجی‌های PDF با کیفیت بالا تولید کنید
  • ساخت گردش کار خودکار پردازش پروژه

سوالات متداول (FAQs)

سوال ۱: آیا می‌توانم فایل‌های MPP بزرگ را تبدیل کنم؟ بله. Aspose.Tasks Cloud از تبدیل فایل‌های بزرگ MS Project پشتیبانی می‌کند.

Q2: آیا من نیاز به نصب Microsoft Project دارم؟ نه. تبدیل به طور کامل از طریق API Cloud انجام می‌شود.

Q3: آیا می‌توانم یک MPP که در حال حاضر در فضای ابری موجود است را تبدیل کنم؟ بله. فقط مسیر فایل MPP موجود را ارائه دهید.

Q4: آیا به مجوز برای تست کردن نیاز دارم؟ نه، شما می‌توانید برای یک حساب آزمایشی رایگان ثبت‌نام کنید تا تمام ویژگی‌های تبدیل را با استفاده محدود امتحان کنید.


مقالات مرتبط