Microsoft Project’te (MPP) oluşturulan proje planlarını yönetmek ve paylaşmak, özellikle paydaşların MS Project gibi özel yazılımlara erişimi olmadığında zorlayıcı olabilir. Bu nedenle, MPP dosyalarının HTML’e dönüştürülmesi, proje verilerine herhangi bir web tarayıcısı aracılığıyla evrensel olarak erişilebilir hale getirerek pratik bir çözüm sunar. Bu makale, .NET REST API’yi kullanarak MS Project görüntüleyicisinin nasıl geliştirileceğine ilişkin ayrıntıları açıklar.
- MS Proje Dosyalarını İşlemek İçin REST API
- C# .NET’te MS Project Görüntüleyicisi
- cURL komutlarını kullanan Microsoft Project Reader
MS Proje Dosyalarını İşlemek İçin REST API
GroupDocs.Conversion Cloud SDK for .NET, MPP’yi HTML biçimine dönüştürerek web tabanlı bir MS Project görüntüleyicisi oluşturmanın etkili ve basit bir yolunu sunar. SDK, görevler, zaman çizelgeleri, kaynaklar ve bağımlılıklar gibi tüm önemli proje ayrıntılarını koruyarak çıktının orijinal dosyayla tutarlı kalmasını sağlar. Şimdi, SDK’yı kullanmak için önce NuGet paket yöneticisinde GroupDocs.Conversion-Cloud’u arayarak ve Yükle düğmesine tıklayarak yüklememiz gerekir. Başka bir seçenek de paket yöneticisi konsolunda aşağıdaki komutu yürütmektir.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Kurulum tamamlandıktan sonra lütfen kişiselleştirilmiş API kimlik bilgilerinizi (yani İstemci Kimliği ve İstemci Gizli Anahtarı) edinin. API kimlik bilgilerinin nasıl alınacağına dair ayrıntıları açıklayan bu kısa öğreticiyi ziyaret edebilirsiniz.
C# .NET’te MS Project Görüntüleyicisi
MPP’den HTML’e dönüştürme işlevselliğini doğrudan .NET uygulamalarımıza nasıl entegre edebileceğimizi, anında dönüştürmeleri nasıl etkinleştirebileceğimizi ve etkileşimli bir proje görüntüleyicisi nasıl oluşturabileceğimizi inceleyelim.
- İstemci kimlik bilgilerini argüman olarak geçirdiğimiz
Configuration
sınıfının bir örneğini oluşturun.
var configurations = new Configuration(clientId, clientSecret1);
- Giriş argümanı olarak Yapılandırma nesnesini geçirdiğimiz
ConvertApi
‘yi başlatın.
var apiInstance = new ConvertApi(configurations);
- Girdi MS Project dosyasını bulut depolama alanına yükleyin.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Giriş MPP’si için adı, sonuç formatını
html
ve sonuç HTML dosyasının adını argüman olarak belirttiğimizConvertSettings
örneğini oluşturun.
var settings = new ConvertSettings{...}
- MPP’yi HTML’ye dönüştürmek ve ortaya çıkan HTML’yi bulut depolama alanına kaydetmek için ConvertDocumentRequest API’sini çağırın.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Daha fazla örnek için https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet adresini ziyaret edin
// API kimlik bilgilerinizi edinin
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Configuration sınıfının bir örneğini oluşturun ve bunu İstemci Kimliği ve İstemci Gizli Anahtarı ile başlatın.
var configurations = new Configuration(clientId, clientSecret1);
// MPP'yi HTML dönüştürme API'sine temel URL'yi ayarlamak için ApiBaseUrl değerini tanımlayın.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// ConvertApi sınıfının bir örneğini Yapılandırma sınıfının bir nesnesiyle başlatın.
var apiInstance = new ConvertApi(configurations);
// Giriş MPP'sini yerel sürücüden yükleyin
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// FileApi'nin bir örneğini oluşturun
var fileUpload = new FileApi(configurations);
// Giriş MPP'sini bulut depolama alanına yükleyin
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// giriş MPP'sinin adını ve sonuç HTML dosyasının adını belirttiğimiz ConvertSettings'i oluşturun
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "html",
OutputPath = "resultant.xps"
};
// MPP'yi HTML'ye dönüştürme işlemi için ConvertDocument metodunu çağırın.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// baskı başarı mesajı
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Yukarıdaki örnekte oluşturulan sonuç PowerPoint sunumu Home move plan.mpp adresinden indirilebilir.
cURL komutlarını kullanan Microsoft Project Reader
MPP dosyalarını GroupDocs.Conversion Cloud ve cURL komutlarını kullanarak HTML’ye dönüştürmek, basit ve otomatik bir çözüm arayanlar için ideal bir yaklaşımdır. cURL kullanarak, GroupDocs.Conversion Cloud’a kolayca API istekleri gönderebilir ve kapsamlı kodlamaya gerek kalmadan Microsoft Project (MPP) dosyalarını HTML biçimine dönüştürebilirsiniz.
Bu yaklaşımdaki ilk adım, bir JWT erişim belirteci oluşturmak ve ardından MPP’yi HTML biçimine dönüştürerek Microsoft proje görüntüleyicisini çevrimiçi olarak geliştirmek için aşağıdaki cURL komutunu yürütmektir. Başarılı dönüştürmeden sonra, ortaya çıkan HTML bulut depolamasında saklanır.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\", \"OutputPath\": \"{resultantFile}\"}"
Lütfen inputMPP
ifadesini girdi MS Project dosyasının adıyla, resultantFile
ifadesini sonuç HTML dosyasının adıyla ve accessToken
ifadesini kişiselleştirilmiş JWT erişim belirteciyle değiştirin.
- Sonuç HTML’sini yerel sürücüye kaydetmek için lütfen aşağıdaki cURL komutunu çalıştırın.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\"}" \
-o "myConverted.html"
MPP’den HTML’ye Dönüştürme Uygulaması
GroupDocs.Conversion Cloud REST API’nin yeteneklerini deneyimlemek için, ücretsiz HTML to PowerPoint Converter Uygulamamızı kullanmayı düşünebilirsiniz. Bu hafif ve süper verimli Uygulama, bir web tarayıcısı içinde REST API’nin muhteşem yeteneklerini deneyimlemenizi sağlar.
Faydalı Bağlantılar
Çözüm
MPP dosyalarını HTML formatına dönüştürmek, proje verilerini paylaşmak için esnek, web tabanlı bir yönteme ihtiyaç duyan kuruluşlar için pratik bir çözümdür. Kapsamlı GroupDocs.Conversion Cloud SDK for .NET’i veya basit ve otomatik cURL komut yaklaşımını tercih etmeniz fark etmeksizin, her iki yöntem de Microsoft Project dosyalarını herhangi bir tarayıcıda görüntülenebilen erişilebilir bir formata dönüştürmeyi kolaylaştırır. Proje bilgilerini daha erişilebilir ve paylaşılabilir hale getirerek proje yönetimi ve iş birliği çabalarınızı geliştirmek için bu çözümleri keşfetmenizi öneririz.
Önerilen Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: