מאמר זה מדגים כיצד להמיר נתוני Microsoft Project לקובץ PDF באמצעות Aspose.Tasks for C++ שהוא ממשק API קל לשימוש עבור מניפולציה של קבצי פרוייקט. ממשק API זה מספק קריאה וכתיבה של קבצי MPP מבלי להשתמש ב-Microsoft Project. אם לא מותקנת אצלך Aspose.Tasks עבור C++ API, אנא עקוב אחר ההוראות שניתנו בדף התקנה.

.mpp הוא סיומת הקובץ המוגדרת כברירת מחדל שהוצגה על ידי Microsoft Project. הוא מכיל בדרך כלל רשימה של משימות המרכיבות פרויקט מסוים ומאפשרות להגדיר את הנתיב הקריטי של פרויקט. PDF הוא סוג קובץ “רב-פלטפורמה” הנתמך על ידי כל הפלטפורמות הקיימות כמו Windows, Linux ו-MAC וכו'.

המרת פרויקט MPP ל-PDF באמצעות C++

Aspose.Tasks for C++ מפשט את הפונקציונליות של ייצוא כל נתוני פרויקט ל-PDF ביישומים מבוססי C++ שלך בתהליך דו-שלבי:

  1. טען קובץ פרויקט
  2. שמור אותו כקובץ PDF

קטע הקוד הבא מדגים את ההמרה של קובץ פרויקט לקובץ PDF בודד.

// Read the input Project file
System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"Project.mpp");
    
// Save the Project as PDF
project->Save(dataDir + u"SaveProjectAsPDF_out.pdf", Aspose::Tasks::Saving::SaveFileFormat::PDF);

המר פרויקט MPP לקובצי PDF מרובים באמצעות C++

Aspose.Tasks עבור C++ מאפשר גם להציג נתוני פרויקט מלאים לקובצי PDF מרובים על ידי הגדרת הדגל SaveToSeparateFiles ל-TRUE כפי שמוצג להלן:

System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"Software Development Plan.mpp");
System::SharedPtr<PdfSaveOptions> saveOptions = System::MakeObject<PdfSaveOptions>();
saveOptions->set_SaveToSeparateFiles(true);
saveOptions->set_Pages(System::MakeObject<System::Collections::Generic::List<int32_t>>());
saveOptions->get_Pages()->Add(1);
saveOptions->get_Pages()->Add(4);
project->Save(dataDir + u"SaveToMultiplePDFFiles_out.pdf", System::StaticCast<Aspose::Tasks::Saving::SaveOptions>(saveOptions));

למידע נוסף לגבי התאמת גודל העמודה והגדרות הגופן בזמן המרת MPP ל-PDF, תוכל לעבור על המר פרוייקט ל-PDF בקטע C++ בתיעוד ה-API.