U današnjem brzom okruženju upravljanja projektima, timski rad i suradnja su ključni. Microsoft Project (MPP) datoteke služe kao okosnica planiranja projekta, sadrže vitalne informacije koje vode timove prema uspjehu. Međutim, kada je riječ o dijeljenju, pristupačnosti i suradnji u stvarnom vremenu, MPP datoteke ponekad mogu podbaciti. Tu postaje očigledna potreba za konverzijom MPP-a u HTML. U ovom ćemo članku istražiti uvjerljive razloge ove transformacije i voditi vas kroz proces transformacije MPP datoteka u HTML pomoću .NET REST API-ja. Ova pretvorba omogućuje timovima interakciju s projektnim podacima na dinamičniji, intuitivniji i vizualno zanimljiviji način.
- Cloud SDK za pretvorbu MPP u HTML
- Pretvorite MPP u HTML pomoću C# .NET
- Izvezite MPP u HTML pomoću cURL naredbi
Cloud SDK za pretvorbu MPP u HTML
Aspose.Tasks Cloud SDK za .NET robustan je i svestran alat dizajniran za poboljšanje vaših nastojanja u upravljanju projektima. Sa svojim sveobuhvatnim skupom značajki, omogućuje vam neometano rukovanje, vizualizaciju i suradnju na vašim Microsoft Project (MPP) datotekama. Od izdvajanja projektnih podataka do stvaranja pronicljivih izvješća, jedna od njegovih istaknutih značajki je mogućnost pretvaranja MPP datoteka u HTML. Dakle, otključajte potencijal svojih projektnih podataka i pretvorite ih u vizualno zanimljive HTML stranice koje se mogu dijeliti, a sve dok iskorištavate snagu ovog izvanrednog SDK-a.
Molimo 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 kreirajte besplatni račun slijedeći upute navedene u brzi početak.
Pretvorite MPP u HTML pomoću C# .NET
Slijedite dolje navedene korake za pretvorbu MPP u HTML datoteku koristeći C# .NET.
// 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 HTML datoteke
String resultant = "resultant.html";
// stvoriti zahtjev za konverziju MPP datoteke
var request = new GetTaskDocumentWithFormatRequest();
// odredite ulazni MPP naziv iz pohrane u oblaku
request.Name = inputFile;
// postaviti HTML kao rezultantni format
request.Format = ProjectFileFormat.Html;
// Ako je ovaj parametar istinit, HTML resursi su uključeni kao zasebne datoteke i
// vraća se zajedno s rezultirajućom HTML datotekom kao zip paket.
request.ReturnAsZipArchive = false;
// izvršiti pretvorbu MPP u HTML i vratiti izlaz u instanci toka
Stream response = tasksApi.GetTaskDocumentWithFormat(request);
if (response != null)
{
Console.WriteLine("MS Project file (MPP) successfully converted to HTML !");
}
// 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();
}
U nastavku se nalaze kratki detalji koji se odnose na gore navedeni isječak koda.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Stvorite objekt klase TasksApi dok prosljeđujete vjerodajnice klijenta kao ulazne argumente.
var request = new GetTaskDocumentWithFormatRequest();
Stvorite objekt zahtjeva za generiranje MPP datoteke u željenom formatu.
request.Format = ProjectFileFormat.Html;
Navedite izlazni format datoteke kao HTML.
Stream response = tasksApi.GetTaskDocumentWithFormat(request);
Pozovite API za pokretanje operacije pretvorbe MPP u HTML. Metoda očekuje da ulazni MPP bude dostupan u pohrani u oblaku.
Uzorak MPP datoteke koja se koristi u gornjoj oglednoj datoteci može se preuzeti s Home move plan.mpp.
Izvezite MPP u HTML pomoću cURL naredbi
Saznali smo da je Aspose.Tasks Cloud svestrano rješenje za upravljanje Microsoft Project (MPP) datotekama i nudi sveobuhvatan skup mogućnosti. Nadalje, fleksibilnost i sposobnost SDK-a da se integrira s cURL naredbama čini konverziju MPP u HTML učinkovitijom. Idemo dalje istražiti ovu značajku kako bismo pojednostavili transformaciju MPP datoteka u HTML format prilagođen webu.
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"
Kada dobijemo JWT token, molimo izvršite sljedeću naredbu za izvoz MS Project (MPP) datoteke u HTML format.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceFile}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.html
Zamijenite sourceFile
s nazivom ulaznog MPP dokumenta koji je dostupan u pohrani u oblaku i zamijenite accessToken
s JWT pristupnim tokenom koji je generiran gore.
Zaključak
Zaključno, istražili smo dvije svestrane metode za pretvaranje MPP datoteka u HTML, svaka sa svojim jedinstvenim prednostima. Aspose.Tasks Cloud za .NET nudi sveobuhvatan i user-friendly SDK koji pojednostavljuje proces konverzije. S druge strane, također smo vidjeli učinkovitost i pristupačnost naredbi cURL-a koje pretvaranje čine jednostavnim i učinkovitim, idealnim za one koji preferiraju rješenja naredbenog retka.
Bilo da se odlučite za korisničko sučelje SDK-a ili pojednostavljeni pristup cURL naredbi, ostvarit ćete svoj cilj transformacije podataka vašeg projekta u format prilagođen webu, promovirajući pristupačnost i suradnju.
korisni linkovi
povezani članci
Preporučujemo da posjetite sljedeće blogove: