فایل‌های Microsoft Project (.MPP) شامل برنامه‌های دقیق پروژه، منابع، زمان‌بندی‌ها و وابستگی‌ها هستند. با این حال، برای مشاهده آن‌ها، به نرم‌افزار خاصی مانند MS Project Professional، MPP Viewer، Project Reader و غیره نیاز دارید. اما با تبدیل این فایل‌ها به HTML، برنامه‌های پروژه از طریق هر مرورگری قابل دسترسی می‌شوند که برای به اشتراک‌گذاری آنلاین، جاسازی یا مستندسازی ایده‌آل است.

در این راهنما، شما یاد خواهید گرفت که چگونه MPP را به HTML با استفاده از .NET Cloud SDK تبدیل کنید، از جمله مراحل بارگذاری فایل‌ها از ماشین محلی خود، تبدیل فایل‌های MPP که قبلاً در فضای ذخیره‌سازی ابری هستند و دانلود فایل HTML نتیجه‌گیری.


چرا MPP را به HTML صادر کنیم؟

تبدیل Microsoft Project به HTML مزایای متعددی را فراهم می‌کند:

  • دسترسی جهانی: طرح‌های پروژه را در هر مرورگری بدون MS Project مشاهده کنید.
  • اشتراک‌گذاری آسان:HTML را در ویکی‌ها، وب‌سایت‌ها یا داشبوردهای داخلی جاسازی کنید.
  • فرمت سبک: HTML قابل حمل است و برای مستندات آنلاین ایده‌آل می‌باشد.
  • چندپلتفرمی: بر روی ویندوز، macOS، لینوکس و دستگاه‌های همراه کار می‌کند.

SDK تبدیل MPP به HTML

Aspose.Tasks Cloud SDK for .NET یک SDK ابری .NET همه‌کاره است که قابلیت‌های فراوانی برای مدیریت فایل‌های پروژه به شما ارائه می‌دهد. همچنین عملکرد قابل توجهی دارد و به شما این امکان را می‌دهد که به راحتی فایل‌های Microsoft Project را به فرمت HTML تبدیل کنید.

اکنون، برای استفاده از .NET Cloud SDK در پروژه خود، باید مراحل زیر را دنبال کنیم.

  1. یک حساب کاربری در Aspose Cloud dashboard ایجاد کنید و App SID / App Key را دریافت کنید. (برای ثبت نام در Aspose Cloud Dashboard).
  2. نسخه ۶.۰ یا بالاتر از .NET بر روی دستگاه توسعه شما نصب شده باشد.
  3. Visual Studio / VS Code.
  4. یک اتصال اینترنتی فعال.

Aspose.Tasks Cloud SDK برای .NET را نصب کنید

پکیج NuGet را نصب کنید:

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

MPP را به HTML تبدیل کنید — مثال C#

در زیر یک مثال کامل C# آمده است که جزئیات نحوه‌ی انجام کار را نشان می‌دهد:

✔ API را راه‌اندازی کنید ✔ یک فایل MPP را به فضای ذخیره‌سازی ابری بارگذاری کنید ✔ Convert it to HTML ✔ فایل نتیجه را دانلود کنید

مرحله ۱ - ایجاد شیء TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

مرحله ۲ - بارگذاری MPP به فضای ذخیره‌سازی ابری:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

مرحله 3 - گزینه‌های تبدیل MPP به HTML:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

مرحله ۴ - آغاز تبدیل MPP به HTML:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
پیش‌نمایش تبدیل MPP به HTML

پیش نمایشی از تبدیل فایل MPP به HTML.

// برای مثال‌های بیشتر، لطفاً به 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 = "Project_Plan.mpp";
// نام فایل اکسل نتیجه گرفته شده
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// فایل را به فضای ذخیره‌سازی ابری بارگذاری کنید
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

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

// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ نکته: اگر شما قبلاً MPP را در فضای ابری دارید، مرحله بارگذاری را رد کنید و یک Name به مسیر از راه دور فایل MPP بدهید.

صادرات MPP به Excel از طریق cURL (REST)

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

مرحله 1 - یک توکن دسترسی بگیرید:

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

مرحله ۲ - تبدیل MPP به HTML

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o  project_output.html

نام یا مسیر فایل MPP را در فضای ذخیره‌سازی ابری با {sourceMPP} جایگزین کنید.


بهترین شیوه‌ها برای تبدیل MPP به HTML

  • یک نسخه پشتیبان از فایل‌های MPP اصلی خود نگه‌دارید.
  • Preview the HTML for formatting adjustments if embedding online.
  • تبدیلات را در خطوط لوله CI/CD برای گزارش‌گیری برنامه‌ریزی شده اتوماسیون کنید.
  • خروجی HTML را در پورتال‌ها یا سایت‌های اینترانت برای دید بهتر میزبانی کنید.

مبدل رایگان MPP به HTML

شما ممکن است تبدیل MPP به HTML را بدون نوشتن یک خط کد تجربه کنید. بنابراین، از اپلیکیشن رایگان آنلاین MPP to HTML converter استفاده کنید.

MPP to html converter

اپلیکیشن آنلاین رایگان تبدیل MPP به HTML.


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

سوال ۱: آیا می‌توانم فایل‌های بزرگ MPP را به صورت آنلاین به HTML تبدیل کنم؟ بله، Aspose.Tasks Cloud از تبدیل فایل‌های MPP بزرگ از طریق REST API و SDK پشتیبانی می‌کند.

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

Q3: آیا می‌توانم یک MPP که در ذخیره‌سازی ابری ذخیره شده است را تبدیل کنم؟ بله، مسیر فایل را ارائه دهید و API به طور مستقیم آن را بارگذاری خواهد کرد.

Q4: آیا خروجی HTML جدول‌های وظیفه را حفظ می‌کند؟ بله، بیشتر جزئیات وظایف و زمانبندی به صورت جداول ساختاریافته HTML صادر می‌شوند.


مقالات مرتبط