مدیریت و به اشتراک گذاری طرح های پروژه ایجاد شده در Microsoft Project (MPP) می تواند چالش برانگیز باشد، به خصوص زمانی که ذینفعان به نرم افزارهای تخصصی مانند MS Project دسترسی ندارند. بنابراین، تبدیل فایلهای MPP به HTML یک راهحل عملی را با ایجاد دسترسی جهانی به دادههای پروژه از طریق هر مرورگر وب ارائه میکند. این مقاله جزئیات نحوه توسعه نمایشگر MS Project با استفاده از NET REST API را توضیح می دهد.
- REST API برای دستکاری فایلهای پروژه MS
- MS Project Viewer در C#.NET
- Microsoft Project Reader با استفاده از دستورات cURL
REST API برای دستکاری فایلهای پروژه MS
GroupDocs.Conversion Cloud SDK for .NET یک راه کارآمد و ساده برای ایجاد یک نمایشگر پروژه MS مبتنی بر وب با تبدیل MPP به فرمت HTML ارائه می دهد. SDK تمام جزئیات کلیدی پروژه مانند وظایف، جدول زمانی، منابع و وابستگی ها را حفظ می کند و اطمینان حاصل می کند که خروجی با فایل اصلی سازگار است. حال برای استفاده از SDK ابتدا باید آن را با جستجوی GroupDocs.Conversion-Cloud در NuGet Package Manager نصب کرده و روی دکمه Install کلیک کنید. گزینه دیگر این است که دستور زیر را در کنسول مدیریت بسته اجرا کنید.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
پس از اتمام نصب، لطفاً اعتبارنامه API شخصی شده خود را دریافت کنید (یعنی شناسه مشتری و راز مشتری).می توانید از این [آموزش] کوتاه 8 دیدن کنید که جزئیات نحوه دریافت اعتبار API را توضیح می دهد.
MS Project Viewer در C#.NET
بیایید جزئیات را بررسی کنیم که چگونه میتوانیم عملکرد تبدیل MPP به HTML را مستقیماً در برنامههای NET خود ادغام کنیم، تا تبدیلهای فوری را فعال کنیم و یک نمایشگر پروژه تعاملی ایجاد کنیم.
- نمونه ای از کلاس «پیکربندی» ایجاد کنید که در آن اعتبار مشتری را به عنوان آرگومان ارسال می کنیم.
var configurations = new Configuration(clientId, clientSecret1);
- «ConvertApi» را که در آن شیء پیکربندی را به عنوان آرگومان ورودی ارسال می کنیم، مقداردهی اولیه کنید.
var apiInstance = new ConvertApi(configurations);
- فایل ورودی MS Project را در فضای ذخیره سازی ابری آپلود کنید.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- یک نمونه “ConvertSettings” ایجاد کنید که در آن نام MPP ورودی، فرمت نتیجه را به عنوان “html” و نام فایل HTML حاصل را به عنوان آرگومان تعیین می کنیم.
var settings = new ConvertSettings{...}
- برای تبدیل MPP به HTML با ConvertDocumentRequest API تماس بگیرید و HTML حاصل را در فضای ذخیره سازی ابری ذخیره کنید.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// نمونه های بیشتر در https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// اعتبار API خود را دریافت کنید
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// یک نمونه از کلاس Configuration ایجاد کنید و آن را با Client ID & Client Secret مقداردهی کنید.
var configurations = new Configuration(clientId, clientSecret1);
// مقدار ApiBaseUrl را برای تنظیم URL پایه برای API تبدیل MPP به HTML تعریف کنید.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// نمونه ای از کلاس ConvertApi را با یک شی از کلاس Configuration راه اندازی کنید.
var apiInstance = new ConvertApi(configurations);
// MPP ورودی را از درایو محلی بارگیری کنید
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// یک نمونه از FileApi ایجاد کنید
var fileUpload = new FileApi(configurations);
// MPP ورودی را در فضای ذخیره سازی ابری آپلود کنید
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// ConvertSettings را ایجاد کنید که در آن نام MPP ورودی و نام فایل HTML حاصل را مشخص می کنیم.
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "html",
OutputPath = "resultant.xps"
};
// متد ConvertDocument را برای عملیات تبدیل MPP به HTML فراخوانی کنید.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// پیام موفقیت چاپ
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
ارائه پاورپوینت حاصل در مثال بالا را می توان از Home move plan.mpp دانلود کرد.
Microsoft Project Reader با استفاده از دستورات cURL
تبدیل فایل های MPP به HTML با استفاده از GroupDocs.Conversion Cloud و دستورات cURL یک رویکرد ایده آل برای کسانی است که به دنبال راه حلی ساده و خودکار هستند. با استفاده از cURL، می توانید به راحتی درخواست های API را به GroupDocs.Conversion Cloud ارسال کنید و به شما امکان می دهد فایل های Microsoft Project (MPP) را به فرمت HTML بدون نیاز به کدنویسی گسترده تبدیل کنید.
اولین گام در این رویکرد، تولید یک نشانه دسترسی JWT و سپس اجرای دستور cURL زیر برای توسعه نمایشگر پروژه مایکروسافت به صورت آنلاین با تبدیل MPP به فرمت HTML است. پس از تبدیل موفقیت آمیز، HTML حاصل در فضای ذخیره سازی ابری ذخیره می شود.
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\": \"{inputMPP}\", \"Format\": \"html\", \"OutputPath\": \"{resultantFile}\"}"
لطفاً «inputMPP» را با نام فایل ورودی MS Project، «resultantFile» را با نام فایل HTML حاصل و «accessToken» را با رمز دسترسی شخصیشده JWT جایگزین کنید.
- لطفاً دستور cURL زیر را برای ذخیره HTML حاصل در درایو محلی اجرا کنید.
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\": \"{inputMPP}\", \"Format\": \"html\"}" \
-o "myConverted.html"
برنامه تبدیل MPP به HTML
به منظور تجربه قابلیتهای GroupDocs.Conversion Cloud REST API، میتوانید از برنامه رایگان HTML به PowerPoint Converter ما استفاده کنید. این برنامه سبک وزن و فوق العاده کارآمد، به شما امکان می دهد قابلیت های شگفت انگیز REST API را در یک مرورگر وب تجربه کنید.
لینک های مفید
نتیجه گیری
تبدیل فایلهای MPP به فرمت HTML یک راهحل عملی برای سازمانهایی است که برای به اشتراک گذاشتن دادههای پروژه به روشی مبتنی بر وب و انعطافپذیر نیاز دارند. خواه SDK جامع GroupDocs.Conversion Cloud را برای .NET انتخاب کنید یا رویکرد دستوری ساده و خودکار cURL را انتخاب کنید، هر دو روش تبدیل فایل های Microsoft Project را به قالبی قابل دسترسی که می تواند در هر مرورگری قابل مشاهده باشد، آسان می کند. ما شما را تشویق میکنیم که این راهحلها را برای ارتقای مدیریت پروژه و تلاشهای همکاری با در دسترستر کردن و اشتراکگذاری اطلاعات پروژه بررسی کنید.
مقالات پیشنهادی
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: