U okruženju upravljanja projektima i razmjene podataka koji se brzo razvija, potreba za pretvaranjem Microsoft Project (MPP) datoteka u [XML](https:/ /docs.fileformat.com/web/xml/) dobio je značajnu važnost. Sposobnost besprijekornog prevođenja složenih projektnih planova i podataka u XML format postala je ključna prednost za voditelje projekata, analitičare podataka i programere softvera. Ovaj članak istražuje bitnu potrebu za pretvorbom MPP u XML s ciljem poboljšanja interoperabilnosti podataka, integracije projektnih podataka s drugim aplikacijama ili poboljšanja mogućnosti analize podataka.
- .NET REST API za manipulaciju MS Project datotekama
- Pretvorite MPP u XML s C# .NET
- Spremite MPP u XML pomoću cURL naredbi
.NET REST API za manipulaciju MS Project datotekama
Aspose.Tasks Cloud SDK za .NET svestrani je alat koji pruža širok raspon mogućnosti za upravljanje projektnim podacima i datotekama. Njegova značajka pretvorbe MPP u XML izvanredna je funkcija koja vam omogućuje da bez napora pretvorite Microsoft Project datoteke u XML format. Pretvaranjem MPP datoteka u XML s .NET REST API-jem, dobivate mogućnost neprimjetnog dijeljenja, analize i integracije projektnih podataka s drugim aplikacijama, bazama podataka i sustavima. Nadalje, ovaj pristup također pojednostavljuje složene projektne podatke u strukturirani format čitljiv ljudima, osiguravajući točnost i dosljednost podataka.
Kako biste koristili SDK u svom projektu, pretražite Aspose.Tasks-Cloud
u upravitelju paketa NuGet i kliknite gumb Dodaj paket
. Ovo će dodati SDK referencu u vaš projekt. Drugo, nabavite vjerodajnice svog klijenta s nadzorne ploče u oblaku.
U slučaju da nemate postojeći račun, jednostavno izradite besplatni račun slijedeći upute navedene u članku brzi početak.
Pretvorite MPP u XML s C# .NET
Slijedite dolje navedene upute za pretvaranje MPP-a u XML na mreži, što otvara svijet mogućnosti.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Stvorite objekt klase TasksApi dok prosljeđujete vjerodajnice klijenta kao ulazne argumente.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Napravite instancu Zahtjeva gdje navodimo naziv ulaznog MPP-a, rezultirajući format i parametar koji određuje može li se izlaz arhivirati u ZIP-u ili ne.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Konačno, pozovite API za pretvaranje MPP-a u XML na mreži i vratite izlaz u instanci toka.
saveToDisk(finalResponse, resultant);
Naša prilagođena metoda pruža mogućnost spremanja dobivenog XML-a u lokalnu pohranu.
// Za više primjera posjetite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti TasksApi instancu
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Naziv ulazne MPP datoteke
String inputFile = "Home move plan.mpp";
// naziv rezultirajuće XML datoteke
String resultant = "resultant.xml";
// stvoriti zahtjev za konverziju MPP datoteke
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// rezultirajući izlaz neće biti spremljen kao zip paket
ReturnAsZipArchive = false
};
// izvršiti pretvorbu MPP u XML i vratiti izlaz kao instancu toka
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// prilagođena metoda za spremanje rezultirajuće datoteke na pogon lokalnog sustava
saveToDisk(response, resultant);
// Metoda spremanja sadržaja streama u datoteku na lokalnom disku
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Uzorak MPP datoteke korišten u gornjem primjeru može se preuzeti s Home move plan.mpp.
Spremite MPP u XML pomoću cURL naredbi
Pretvorba MPP u XML pomoću naredbi Aspose.Tasks Cloud i cURL donosi jednostavnost i učinkovitost procesa. Korištenje naredbi cURL dodatno usmjerava proces pretvorbe, omogućujući vam besprijekornu integraciju ove značajke u vaše aplikacije ili tijekove rada. Ovaj vam pristup omogućuje automatizaciju pretvorbe MPP u XML, što ga čini praktičnim izborom za one koji žele učinkovito rukovati velikim količinama projektnih podataka.
Prvi korak u ovom pristupu je generiranje JWT pristupnog tokena pomoću sljedeće naredbe:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Nakon što dobijemo JWT token, molimo izvršite sljedeću naredbu za izvoz MS Project (MPP) datoteke na Excel radni list.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
Zamijenite sourceMPP
s nazivom ulazne MPP datoteke dostupne u pohrani u oblaku i zamijenite JWT token
s JWT pristupnim tokenom koji je generiran gore.
Zaključak
Zaključno, bilo da odlučite pretvoriti MPP u XML pomoću Aspose.Tasks Clouda sa svojim robusnim .NET SDK-om ili se odlučite za pojednostavljeni pristup cURL naredbi, opremljeni ste za učinkovito ispunjavanje vaših potreba za konverzijom MPP-a u XML. Što god odabrali, svestranost Aspose.Tasks Clouda osigurava da možete prilagoditi svoj pristup kako bi odgovarao vašim specifičnim zahtjevima, otključavajući potencijal besprijekorne konverzije MPP-a u XML u vašim projektima.
korisni linkovi
povezani članci
Preporučujemo da posjetite sljedeće blogove: