Dieser Artikel zeigt, wie Sie Microsoft Project-Daten mithilfe von Aspose.Tasks for C++, einer benutzerfreundlichen API zum Bearbeiten von Projektdateien, in eine PDF-Datei konvertieren. Diese API ermöglicht das Lesen und Schreiben von MPP-Dateien ohne Verwendung von Microsoft Project. Wenn Sie Aspose.Tasks for C++ API nicht installiert haben, befolgen Sie bitte die Anweisungen auf der Seite Installation.

.mpp ist die von Microsoft Project eingeführte Standarddateierweiterung. Es enthält normalerweise eine Liste von Aufgaben, die ein bestimmtes Projekt ausmachen, und ermöglicht die Definition des kritischen Pfads eines Projekts. PDF ist ein „Multi-Plattform“-Dateityp, der von allen bestehenden Plattformen wie Windows, Linux und MAC usw. unterstützt wird.

Konvertieren Sie ein Projekt-MPP mit C++ in PDF

Aspose.Tasks for C++ vereinfacht die Funktionalität des Exportierens beliebiger Projektdaten in PDF in Ihren C++-basierten Anwendungen mit einem zweistufigen Prozess:

  1. Laden Sie eine Projektdatei
  2. Als PDF speichern

Das folgende Code-Snippet veranschaulicht die Konvertierung einer Projektdatei in eine einzelne PDF-Datei.

// 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);

Konvertieren Sie ein Projekt-MPP mit C++ in mehrere PDF-Dateien

Aspose.Tasks für C++ ermöglicht auch das Rendern vollständiger Projektdaten in mehrere PDF-Dateien, indem das SaveToSeparateFiles-Flag wie unten gezeigt auf TRUE gesetzt wird:

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));

Weitere Informationen zum Anpassen der Spaltengröße und der Schriftarteinstellungen beim Konvertieren eines beliebigen MPP in ein PDF finden Sie im Abschnitt Convert Project to PDF in the C++ der API-Dokumentation.