تبدیل MS Project MPP به فرمت XAML با استفاده از C#

زبان نشانه گذاری برنامه توسعه پذیر (XAML) یک زبان ساده و اعلامی بر اساس XML است که از فرمت .xaml برای فایل های خود استفاده می کند. در XAML می‌توانید ویژگی‌های اشیاء را با روابط سلسله مراتبی ایجاد، مقداردهی اولیه و تنظیم کنید. عمدتاً برای طراحی رابط های کاربری گرافیکی در فرم های Xamarin، UWP (پلتفرم جهانی ویندوز) و WPF (بنیاد ارائه ویندوز) استفاده می شود. در این مقاله با نحوه تبدیل فایل های MPP Microsoft Project به فرمت XAML با استفاده از سی شارپ آشنا می شوید.

C# API برای تبدیل فایل های MPP به فرمت XAML

Aspose.Tasks for .NET یک API برای کار با فایل‌های Microsoft Project (MPP) است. این امکان را به شما می دهد تا فایل های MPP/XML را بدون نیاز به نصب Microsoft Project بخوانید و بنویسید. علاوه بر این، API شما را قادر می سازد فایل های MPP را به فرمت XAML تبدیل کنید. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.

PM> Install-Package Aspose.Tasks

تبدیل فایل های MPP به فرمت XAML با استفاده از سی شارپ

شما می توانید فایل های MPP را تنها در چند خط کد به فرمت XAML تبدیل کنید. برای رسیدن به آن، لطفا مراحل زیر را دنبال کنید.

کد نمونه زیر نحوه تبدیل فایل های MPP به فرمت XAML را با استفاده از سی شارپ نشان می دهد.

// فایل MPP را بارگیری کنید
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// فایل MPP را به صورت XAML ذخیره کنید
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

تبدیل فایل های MPP به فرمت XAML با گزینه های اضافی

برای سفارشی کردن فایل XAML تولید شده، می توانید از کلاس XamlOptions استفاده کنید. برای استفاده از XamlOptions، مراحل زیر را دنبال کنید.

کد نمونه زیر نحوه تبدیل یک فایل MPP به فرمت XAML را با استفاده از گزینه های اضافی با C# نشان می دهد.

// فایل MPP را بارگیری کنید
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// کلاس XamlOptions را راه اندازی کنید
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// فایل MPP را به صورت XAML ذخیره کنید
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

هنگام تبدیل فایل های MPP به فرمت XAML، فرمت ارائه را تنظیم کنید

هنگام تبدیل فایل های MPP به فرمت XAML، می توانید از فرمت های ارائه متفاوتی استفاده کنید. برای تعیین فرمت ارائه، از شمارش PresentationFormat استفاده خواهید کرد. شمارش PresentationFormat گزینه های زیر را ارائه می دهد.

  • PresentationFormat.GanttChart
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PresentationFormat.ResourceSheet
  • PresentationFormat.TaskSheet

در زیر مراحل تنظیم فرمت ارائه هنگام تبدیل فایل های MPP به فرمت XAML آمده است.

کد نمونه زیر نحوه تنظیم فرمت ارائه را در حین تبدیل فایل های MPP به فرمت XAML با استفاده از سی شارپ نشان می دهد.

// فایل MPP را بارگیری کنید
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// کلاس XamlOptions را راه اندازی کنید
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// فایل MPP را به صورت XAML ذخیره کنید
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

مجوز رایگان دریافت کنید

به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله با نحوه تبدیل فایل های MPP به فرمت XAML با استفاده از سی شارپ آشنا شدید. همچنین یاد گرفته‌اید که چگونه خروجی XAML تولید شده را با استفاده از گزینه‌های اضافی سفارشی کنید. علاوه بر این، نحوه تنظیم قالب ارائه برای فایل های XAML تولید شده با استفاده از Aspose.Tasks برای NET API را مشاهده کرده اید. API بسیاری از ویژگی‌های اضافی را برای کار با فایل‌های MPP فراهم می‌کند که می‌توانید با مراجعه به مستندات رسمی جزئیات را بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان22 ما با ما تماس بگیرید.

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