آیا به دنبال راهی برای تبدیل فایلهای MS Project به فرمت PDF بدون استفاده از Microsoft Project هستید؟ اگر چنین است، به جای درستی آمده اید. در این مقاله نحوه تبدیل MS Project به PDF در سی شارپ را با انجام چند مرحله ساده به شما نشان خواهیم داد.
Microsoft Project یک برنامه نرمافزاری است که به تیمها اجازه میدهد پروژههای خود را سازماندهی کنند، پیشرفت را دنبال کنند و مطمئن شوند که مردم میدانند قرار است چه کاری انجام دهند. با این حال، گاهی اوقات نیاز به تبدیل سند Microsoft Project به یک فایل PDF ایجاد میشود - مانند زمانی که میخواهید آن را برای یک پیشنهاد قرارداد ارسال کنید یا آن را در حین حرکت برای جلسات خارج از سایت همراه خود ببرید.
در عصر مدرن، PDF رایج ترین فرمت برای ذخیره و به اشتراک گذاری اسناد است. PDF برای جایگزینی اسناد چاپ شده استفاده شده است. صادرات داده های پروژه از فایل های MS Project به اسناد PDF امکان به اشتراک گذاری وظایف پروژه، منابع، تکالیف، جدول زمانی، بودجه و سایر اطلاعات مرتبط با پروژه را در قالب قابل حمل می دهد. این مقاله به شما نشان می دهد که چگونه این کار را به صورت برنامه نویسی در سی شارپ انجام دهید. پس بیایید شروع کنیم!
در این مقاله به موضوعات زیر پرداخته خواهد شد:
- C# API برای ایجاد مبدل MS Project به PDF
- تبدیل پروژه MS به PDF
- صادر کردن نمای پروژه خاص MS به PDF
- مطابق محتوا با سلول و تبدیل پروژه MS به PDF
- تبدیل MS Project MPP به PDF بدون Legends
- سفارشی کردن سبک متن و صادرات پروژه MS به PDF
- سفارشی کردن فرمت تاریخ هنگام تبدیل پروژه MS به PDF
- تبدیل پروژه MS به چندین فایل PDF
C# API برای ایجاد مبدل MS Project به PDF
برای تبدیل MS Project به PDF، از Aspose.Tasks for .NET API استفاده خواهیم کرد. API به شما امکان می دهد بدون نصب Microsoft Project، [فرمت های فایل پشتیبانی شده] را بخوانید و بنویسید. علاوه بر این، به شما امکان می دهد فایل های MS Project را تبدیل و ذخیره کنید.
Aspose.Tasks برای دات نت یک کتابخانه کلاس است و کلاس های مختلفی را برای کار با پروژه ها، فرمول ها، تقویم ها، استثناهای تقویم، وظایف، پیوندهای وظایف، خطوط پایه وظایف، منابع پروژه، تخصیص منابع، ارزها، رسیدگی به استثناها، خدمات گزارش دهی و پروژه ارائه می کند. تحلیل ریسک. لطفاً درباره کلاسها و متدها در مرجع API بیشتر بخوانید.
لطفاً یا DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.Tasks
تبدیل پروژه MS به PDF با استفاده از سی شارپ
با دنبال کردن مراحل زیر میتوانیم تمام دادههای پروژه را از MS Project به PDF تبدیل کنیم:
- فایل MS Project را با استفاده از کلاس Project بارگیری کنید.
- با استفاده از متد Save() به صورت PDF ذخیره کنید. مسیر فایل PDF خروجی و SaveFileFormat.Pdf را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه تبدیل MS Project به PDF در سی شارپ را نشان می دهد.
// این مثال کد نحوه تبدیل فایل MS Project (MPP) به PDF را نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
صادرات نمای پروژه خاص MS به PDF در سی شارپ
در Microsoft Project، نماها اطلاعاتی را که در Microsoft Project وارد میکنید نمایش میدهند، یا Project در فیلدهای محاسبهشده برای شما محاسبه میکند. MS Project نماهای مختلفی را برای ارائه اطلاعات پروژه در قالبهای مختلف مانند نمودار گانت، استفاده از کار، استفاده از منابع و غیره ارائه میکند.
- ابتدا فایل MS Project را با استفاده از کلاس Project بارگذاری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- پس از آن، PresentationFormat را مشخص کنید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و PdfSaveOptions را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه صادرات MS Project View را به PDF در C# نشان می دهد.
// این مثال کد نحوه صادرات نمای خاص پروژه MS را به PDF نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// گزینه های ذخیره PDF را تعریف کنید
PdfSaveOptions saveOptions = new PdfSaveOptions();
// نما را مشخص کنید
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
متناسب کردن محتوا با سلول و تبدیل پروژه MS به PDF در سی شارپ
نمایشگر نمای پروژه متن طولانی را در فیلدهایی مانند نام کوتاه می کند. میتوانیم آن را طوری تنظیم کنیم که متن کامل را نمایش دهد تا از کوتاه شدن نام کارها و منابع جلوگیری شود. با دنبال کردن مراحل زیر میتوانیم محتوا را در سلول جا داده و سپس به PDF تبدیل کنیم:
- ابتدا فایل MS Project را با استفاده از کلاس Project بارگذاری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- پس از آن، FitContent را true قرار دهید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و PdfSaveOptions را به عنوان آرگومان می گیرد.
کد نمونه زیر نشان می دهد که چگونه محتوا را در سلول ها قرار دهید و MS Project را به PDF در سی شارپ تبدیل کنید.
// این مثال کد نشان میدهد که چگونه محتوا را به سلولها برسانید و MS Project را به PDF تبدیل کنید.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// گزینه های ذخیره PDF را راه اندازی کنید
SaveOptions options = new PdfSaveOptions();
// گزینه fit content را روی true تنظیم کنید
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
تبدیل پروژه MS به PDF بدون Legends در سی شارپ
در MS Project، افسانه به طور پیش فرض در همه صفحات ظاهر می شود، اما می توانیم با دنبال کردن مراحل زیر آن را پنهان کنیم:
- ابتدا فایل MS Project را با استفاده از کلاس Project بارگذاری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- پس از آن، LegendOnEachPage را false تعیین کنید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و PdfSaveOptions را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه تبدیل MS Project MPP به PDF را بدون لجند در سی شارپ نشان می دهد.
// این مثال کد نحوه تبدیل MS Project به PDF را بدون افسانه نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// گزینه های ذخیره PDF را راه اندازی کنید
PdfSaveOptions saveOptions = new PdfSaveOptions();
// افسانه ها را پنهان کنید
saveOptions.LegendOnEachPage = false;
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
سفارشی کردن سبک متن و صادرات پروژه MS به PDF در سی شارپ
با دنبال کردن مراحل زیر میتوانیم سبک متن را هنگام رندر کردن MS Project به PDF سفارشی کنیم:
- ابتدا فایل MS Project را با استفاده از کلاس Project بارگذاری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- سپس، شی کلاس TextStyle را نمونه سازی کنید.
- در همین حال، ویژگی های Color، Font و ItemType را مشخص کنید.
- پس از آن، TextStyle را به لیست TextStyles اضافه کنید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و PdfSaveOptions را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه سفارشی سازی سبک متن را هنگام تبدیل MS Project به PDF در سی شارپ نشان می دهد.
// این مثال کد نحوه تبدیل MS Project به PDF را با سبک متن سفارشی نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// گزینه های ذخیره PDF را راه اندازی کنید
PdfSaveOptions saveOptions = new PdfSaveOptions();
// تعریف سبک متن
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;
// اضافه کردن سبک متن
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
هنگام تبدیل پروژه MS به PDF، فرمت تاریخ را سفارشی کنید
همچنین میتوانیم با دنبال کردن مراحل زیر، قالب تاریخ را هنگام رندر کردن MS Project به PDF سفارشی کنیم:
- فایل MS Project را با استفاده از کلاس Project بارگیری کنید.
- متد Set() را با کلید Prj.DateFormat و مقدار DateFormat را فراخوانی کنید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و SaveFileFormat.Pdf را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه سفارشی سازی فرمت تاریخ و تبدیل MS Project به PDF در سی شارپ را نشان می دهد.
// این مثال کد نحوه سفارشی کردن قالب تاریخ و تبدیل MS Project به PDF را نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// قالب تاریخ سفارشی را تنظیم کنید
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// پروژه را به صورت PDF ذخیره کنید
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
تبدیل پروژه MS به چندین فایل PDF در سی شارپ
همچنین میتوانیم MS Project را با انجام مراحل زیر به چندین صفحه PDF تبدیل کنیم:
- ابتدا فایل MS Project را با استفاده از کلاس Project بارگذاری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- سپس SaveToSeparateFiles را به true مشخص کنید.
- پس از آن، شماره صفحات را اضافه کنید تا در لیست صفحات قرار دهید.
- در نهایت متد Save() را فراخوانی کنید. مسیر فایل PDF خروجی و PdfSaveOptions را به عنوان آرگومان می گیرد.
کد نمونه زیر نحوه تبدیل MS Project به چندین سند PDF در سی شارپ را نشان می دهد.
// این مثال کد نحوه تبدیل MS Project به PDF های متعدد را نشان می دهد.
// MPP پروژه را بارگذاری کنید
Project project = new Project("C:\\Files\\project.mpp");
// گزینه های ذخیره PDF را راه اندازی کنید
PdfSaveOptions saveOptions = new PdfSaveOptions();
// صفحات را برای ذخیره در فایل های جداگانه تنظیم کنید
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// ذخیره به صورت PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
مجوز رایگان دریافت کنید
شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله یاد گرفتیم که چگونه:
- فایل MS Project را بارگیری کنید.
- گزینه های ذخیره PDF را مشخص کنید.
- پروژه MS بارگذاری شده را به صورت PDF در سی شارپ ذخیره کنید.
علاوه بر تبدیل MS Project به PDF در سی شارپ، می توانید با استفاده از documentation درباره Aspose.Note برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.