A Microsoft Project (MPP) fájlok részletes ütemezési és erőforrás-tervezési adatokat tartalmaznak, de a PDF egy univerzális formátum, amelyet a projektinformációk megosztására és bemutatására preferálnak. Néha szükség van az MPP PDF formátumba történő konvertálására, hogy megosszuk a projekt idővonalait kliensekkel vagy csapatokkal, nyomtassunk Gantt-diagramokat és ütemterveket, megakadályozzuk a jogosulatlan módosítást, archiváljuk a projekt dokumentációját, vagy akár megtekinthessük a projektadatokat minden platformon.

Ebben a cikkben azt fogjuk megvizsgálni, hogyan tudjuk gyorsan és megbízhatóan átkonvertálni az MPP-t PDF-be online, anélkül, hogy szükség lenne a Microsoft Project telepítésére.


Project Management API

Aspose.Tasks Cloud SDK for .NET egy könnyű megoldás, amelyet a REST architektúra szerint fejlesztettek ki, és lehetővé teszi, hogy Microsoft Project vagy Primavera P6 formátumokat hozzon létre és manipuláljon. Töltse le a dokumentumokat a felhőből, vagy töltse fel a helyi meghajtóról, és dolgozza fel őket .NET alkalmazásaiban (harmadik féltől származó szoftver telepítése nélkül).


Telepítse az MPP rendszert PDF átalakító API-t

Az első lépés az SDK hivatkozásának hozzáadása a .NET megoldásodban. Kérlek, hajtsd végre a következő parancsot:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

A személyre szabott kliens hitelesítő adatokat is meg kell szereznie az Aspose Cloud Dashboard számára.


Convert MPP File to PDF in C# .NET

Itt egy teljes példa arra, hogyan lehet feltölteni egy MPP fájlt a helyi lemezről és átkonvertálni PDF formátumba.

1. lépés — Az API inicializálása:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

2. lépés — MPP fájl feltöltése a helyi meghajtóról:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

3. lépés — Az MPP PDF formátumba történő konvertálás beállításainak megadása

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

4. lépés — MPP-ből PDF-be konvertálás

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// További példákért kérjük, látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet címre.

// Get client credentials from https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// hozzon létre egy példányt a TasksApi osztályból
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// végezze el az MPP-ből PDF-be történő konvertálást, és adja vissza az eredményt stream példányként
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// egyedi módszer az eredményfájl helyi rendszermeghajtóra mentésére
saveToDisk(response, resultant);

// Módszer a stream tartalmának mentésére fájlba a helyi meghajtón
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

Alternatív megközelítésként fontolóra veheti cURL parancsok használatát a konverziós folyamat végrehajtásához. Ez a megközelítés lehetővé teszi, hogy zökkenőmentesen integrálja ezt a funkciót az alkalmazásaiba vagy munkafolyamataiba. Ezenkívül lehetővé teszi a MPP XML konverzió automatizálását, praktikus választássá téve, ha hatékonyan szeretné kezelni a projektadatok nagy mennyiségét.

Step 1 — Get Access Token:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

2. lépés — PDF formátumba konvertálás

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Próbálja ki az Online MPP to PDF Converter-t

Ha érdekli, hogy kipróbálja az MS Project PDF konvertálási megközelítést közvetlenül egy webböngészőben, anélkül, hogy egyetlen sort is kódot írna vagy akár cURL parancsokat használna, akkor próbálja ki ingyenes online MPP to PDF Converter alkalmazásunkat. Az Aspose.Tasks Cloud alapjaira épült, és lehetővé teszi, hogy online tapasztalja meg az MS Project fájl PDF-re történő konvertálását.

MPP to PDF converter

Ingyenes online MPP-ből PDF-be konverter.


Következtetés

Ebben a cikkben megtanulta, hogyan lehet MPP fájlokat PDF formátumba konvertálni az Aspose.Tasks Cloud SDK .NET-hez. Ez megszünteti a Microsoft Project szükségességét, és gyors, biztonságos és skálázható dokumentumkonverziót kínál. Ezért egyszerű API hívásokkal a következőket teheti:

  • Töltsd fel a helyi MPP fájlokat
  • Felhőben tárolt fájlok átkonvertálása
  • Generálj magas minőségű PDF kimeneteket
  • Automatizált projektfeldolgozási munkafolyamatok létrehozása

Gyakran Ismételt Kérdések (GYIK)

Q1: Can I convert large MPP files? Igen. Az Aspose.Tasks Cloud támogatja nagy MS Project fájlok konvertálását.

Q2: Szükségem van a Microsoft Project telepítésére? Nem. A konverzió teljes mértékben a felhő API-n keresztül történik.

Q3: Tudok konvertálni egy már a felhőben elérhető MPP-t? Igen. Csak adja meg a létező MPP fájl fájlútvonalát.

Q4: Szükségem van engedélyre a teszteléshez? Nem, regisztrálhat egy ingyenes próba fiókra, hogy tesztelje az összes konverziós funkciót korlátozott használattal.


Kapcsolódó Cikkek