تحويل MS Project إلى PDF في C#

هل تبحث عن طريقة لتحويل ملفات MS Project إلى تنسيق PDF دون استخدام Microsoft Project؟ إذا كان الأمر كذلك ، فأنت في المكان الصحيح. في هذه المقالة ، سنوضح لك كيفية تحويل MS Project إلى PDF في C# باتباع بضع خطوات بسيطة.

Microsoft Project هو برنامج برمجي يسمح للفرق بتنظيم مشاريعهم ، وتتبع التقدم ، والتأكد من أن الناس يعرفون ما يفترض بهم القيام به. ومع ذلك ، تظهر الحاجة أحيانًا عندما تحتاج إلى تحويل مستند Microsoft Project إلى ملف PDF - مثل عندما تريد إرساله للحصول على اقتراح عقد أو اصطحابه معك أثناء التنقل للاجتماعات خارج الموقع.

في العصر الحديث ، يعد PDF هو التنسيق الأكثر شيوعًا لتخزين المستندات ومشاركتها. تم استخدام ملفات PDF لاستبدال المستندات المطبوعة. يتيح تصدير بيانات المشروع من ملفات MS Project إلى مستندات PDF مشاركة مهام المشروع والموارد والتعيينات والجداول الزمنية والميزانيات والمعلومات الأخرى المتعلقة بالمشروع في تنسيق محمول. ستوضح لك هذه المقالة كيفية القيام بذلك برمجيًا في C#. اذا هيا بنا نبدأ!

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. C# API لإنشاء برنامج MS Project to PDF Converter
  2. تحويل MS Project إلى PDF
  3. تصدير عرض مشروع MS المحدد إلى PDF
  4. احتواء المحتوى في الخلية وتحويل مشروع MS إلى PDF
  5. تحويل MS Project MPP إلى PDF بدون أساطير
  6. تخصيص نمط النص وتصدير MS Project إلى PDF
  7. تخصيص تنسيق التاريخ أثناء تحويل MS Project إلى PDF
  8. تحويل MS Project إلى ملفات PDF متعددة

C# API لإنشاء مشروع MS لتحويل PDF

لتحويل MS Project إلى PDF ، سنستخدم Aspose.Tasks for .NET API. تسمح لك واجهة برمجة التطبيقات (API) بقراءة وكتابة تنسيقات الملفات المدعومة دون تثبيت Microsoft Project. بالإضافة إلى ذلك ، يتيح لك تحويل ملفات MS Project وحفظها.

Aspose.Tasks for .NET هي مكتبة فئة وتوفر فئات متنوعة للعمل مع المشاريع والصيغ والتقويمات واستثناءات التقويم والمهام وارتباطات المهام وخطوط أساس المهام وموارد المشروع وتعيينات الموارد والعملات ومعالجة الاستثناءات وخدمات إعداد التقارير والمشروع تحليل المخاطر. يرجى قراءة المزيد حول الفئات والطرق في مراجع API.

يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Tasks

تحويل MS Project إلى PDF باستخدام C#

يمكننا بسهولة تحويل جميع بيانات المشروع من MS Project إلى PDF باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف مشروع MS باستخدام فئة المشروع.
  2. احفظ كملف PDF باستخدام طريقة الحفظ().يأخذ مسار ملف PDF الناتج و SaveFileFormat.Pdf كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل MS Project إلى PDF في C#.

// يوضح مثال الكود هذا كيفية تحويل MS Project File (MPP) إلى PDF.
// تحميل مشروع MPP
Project project = new Project("C:\\Files\\project.mpp");

// احفظ المشروع بصيغة PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
تحويل MS Project إلى PDF باستخدام C#

تحويل MS Project إلى PDF باستخدام C#.

تصدير عرض مشروع MS محدد إلى PDF في C#

في Microsoft Project ، تعرض طرق العرض المعلومات التي تدخلها في Microsoft Project ، أو يحسب Project لك في الحقول المحسوبة. يوفر MS Project طرق عرض مختلفة لتقديم معلومات المشروع في مجموعة متنوعة من التنسيقات مثل مخطط جانت واستخدام المهام واستخدام الموارد وما إلى ذلك. يمكننا تقديم أي عرض وتصديره إلى PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف MS Project باستخدام فئة المشروع.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions.
  3. بعد ذلك ، حدد PresentationFormat.
  4. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و PdfSaveOptions كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية تصدير أي طريقة عرض محددة لمشروع MS إلى PDF في C#.

// يوضح مثال الكود هذا كيفية تصدير عرض محدد لـ MS Project إلى 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 في C#

تصدير عرض مشروع MS محدد إلى PDF في C#.

احتواء المحتوى في الخلية وتحويل مشروع MS إلى PDF في C#

تقوم طريقة عرض المشروع باقتطاع النص الطويل في الحقول مثل الاسم. يمكننا ضبطه لعرض النص الكامل لتجنب اقتطاع أسماء المهام والموارد. يمكننا ملاءمة المحتوى في الخلية ثم تحويله إلى PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف MS Project باستخدام فئة المشروع.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions.
  3. بعد ذلك ، حدد FitContent إلى true.
  4. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و PdfSaveOptions كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية ملاءمة المحتوى للخلايا وتحويل MS Project إلى PDF في C#.

// يوضح مثال الكود هذا كيفية ملاءمة المحتوى للخلايا وتحويل MS Project إلى PDF.
// تحميل مشروع MPP
Project project = new Project("C:\\Files\\project.mpp");

// قم بتهيئة PDF Save Options
SaveOptions options = new PdfSaveOptions();

// اضبط الخيار المناسب للمحتوى على صواب
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// احفظ المشروع بصيغة PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
احتواء المحتوى في الخلية وتحويل مشروع MS إلى PDF في C#

احتواء المحتوى على الخلية وتحويل مشروع MS إلى PDF.

تحويل MS Project إلى PDF بدون Legends في C#

في MS Project ، تظهر وسيلة الإيضاح في جميع الصفحات افتراضيًا ، ولكن يمكننا إخفاؤها باتباع الخطوات التالية:

  1. أولاً ، قم بتحميل ملف MS Project باستخدام فئة المشروع.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions.
  3. بعد ذلك ، حدد LegendOnEachPage إلى false.
  4. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و PdfSaveOptions كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل MS Project MPP إلى PDF بدون وسيلة إيضاح في C#.

// يوضح مثال الكود هذا كيفية تحويل MS Project إلى PDF بدون أساطير.
// تحميل مشروع MPP
Project project = new Project("C:\\Files\\project.mpp");

// قم بتهيئة PDF Save Options
PdfSaveOptions saveOptions = new PdfSaveOptions();

// إخفاء الأساطير
saveOptions.LegendOnEachPage = false;

// احفظ المشروع بصيغة PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
تحويل MS Project إلى PDF بدون Legends في C#

تحويل MS Project إلى PDF بدون أساطير.

تخصيص نمط النص وتصدير MS Project إلى PDF في C#

يمكننا تخصيص نمط النص عند تحويل MS Project إلى PDF باتباع الخطوات التالية:

  1. أولاً ، قم بتحميل ملف MS Project باستخدام فئة المشروع.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions.
  3. ثم قم بإنشاء مثيل لكائن فئة TextStyle.
  4. وفي الوقت نفسه ، حدد خصائص Color و Font و ItemType.
  5. بعد ذلك ، أضف TextStyle إلى قائمة TextStyles.
  6. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و PdfSaveOptions كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية تخصيص نمط النص عند تحويل MS Project إلى PDF في C#.

// يوضح مثال الكود هذا كيفية تحويل MS Project إلى PDF بنمط نص مخصص.
// تحميل مشروع MPP
Project project = new Project("C:\\Files\\project.mpp");

// قم بتهيئة PDF Save Options
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 في C#

تخصيص نمط النص وتحويل MS Project إلى PDF.

تخصيص تنسيق التاريخ أثناء تحويل MS Project إلى PDF

يمكننا أيضًا تخصيص تنسيق التاريخ عند تحويل MS Project إلى PDF باتباع الخطوات التالية:

  1. قم بتحميل ملف مشروع MS باستخدام فئة المشروع.
  2. استدعاء الأسلوب Set() مع Prj.DateFormat كمفتاح و DateFormat كقيمة.
  3. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و SaveFileFormat.Pdf كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية تخصيص تنسيق التاريخ وتحويل MS Project إلى PDF في C#.

// يوضح مثال الرمز هذا كيفية تخصيص تنسيق التاريخ وتحويل 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 في C#

تخصيص تنسيق التاريخ أثناء تحويل MS Project إلى PDF.

تحويل MS Project إلى ملفات PDF متعددة في C#

يمكننا أيضًا تحويل MS Project إلى صفحات PDF متعددة باتباع الخطوات التالية:

  1. أولاً ، قم بتحميل ملف MS Project باستخدام فئة المشروع.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions.
  3. ثم حدد SaveToSeparateFiles إلى true.
  4. بعد ذلك ، أضف أرقام الصفحات لتضمينها في قائمة الصفحات.
  5. أخيرًا ، قم باستدعاء طريقة Save().يأخذ مسار ملف PDF الناتج و PdfSaveOptions كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل MS Project إلى مستندات PDF متعددة في C#.

// يوضح مثال الكود هذا كيفية تحويل MS Project إلى ملفات PDF متعددة.
// تحميل مشروع MPP
Project project = new Project("C:\\Files\\project.mpp");

// قم بتهيئة PDF Save Options
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 في C#.

بالإضافة إلى تحويل MS Project إلى PDF في C# ، يمكنك معرفة المزيد حول Aspose.Note لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا