Ebben a témakörben megvizsgáljuk, hogyan lehet a MPP fájlt XPS-re konvertálni C++ használatával. Az XPS egy széles körben használt fájlformátum, és könnyen exportálhat MPP fájlokat XPS-be C++-ban néhány API-hívás használatával, anélkül, hogy az MS Projecttől függne.
Az MPP XPS-re konvertálásának lépései C++ használatával
- Telepítse a Aspose.Tasks for C++ elemet a NuGet csomagkezelő eszközzel
- Tartalmazzon hivatkozást a Aspose::Tasks névtérre
- Példányosítsa a Project osztály példányát az MPP-fájl betöltéséhez, és XPS-ként mentse el
- Mentse az MPP fájlt XPS-be C++ nyelven a Mentés módszerrel
Néhány API-hívással exportálhat MPP fájlt XPS-be C++-ban. Mindössze hozzá kell férnie az MPP fájlhoz, majd elmenteni XPS-ként a következő API-hívások során a C++ használatával.
Kód az MPP XPS-re konvertálásához C++ használatával
#pragma once | |
#include <Project.h> | |
#include <Task.h> | |
#include<License/License.h> | |
#include<Saving/Enums/SaveFileFormat.h> | |
#include<Prj.h> | |
#include <system/string.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/shared_ptr.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <system/object.h> | |
#include <stdio.h> | |
using namespace Aspose::Tasks; | |
using namespace Aspose::Tasks::Saving; | |
using namespace System; | |
void MPPToXPS() | |
{ | |
// Set license to perform MPP to XPS conversion | |
SharedPtr<License> AsposeTasksLicense = System::MakeObject<License>(); | |
AsposeTasksLicense->SetLicense(u"licFile"); | |
// The path to sour MPP file and directory. | |
System::String SourceFile = u"SourceMPPFile.mpp"; | |
// Load the source MPP file to export to XPS | |
SharedPtr<Project> MppToXps = MakeObject<Project>(SourceFile); | |
// Save the MPP to XPS in C++ | |
MppToXps->Save(u"MPPSavedToXPS.xps", SaveFileFormat::XPS); | |
} |
Korábban megtudtuk, hogy hogyan lehet kibontani a Microsoft Project fájl metaadatait C++ nyelven. Ebben a témában azonban az MPP–XPS konverzióra összpontosítottunk C++ nyelven.