mpp'yi pdf'ye dönüştürme

.NET REST API’yi kullanarak MS Project’i (MPP) PDF’ye dönüştürme.

Günümüzün hızlı iş dünyasında etkili proje yönetimi çok önemlidir. Microsoft Project, birçok proje yöneticisinin projeleri verimli bir şekilde planlamasına, yürütmesine ve izlemesine olanak tanıyan, başvurulacak bir araçtır. Ancak proje ayrıntılarını ekip üyeleriyle ve paydaşlarla paylaşmak her zaman kolay değildir. Burası, MPP‘den PDF‘ye dönüştürmenin imdadımıza yetiştiği yerdir. MPP dosyalarını PDF formatına dönüştürmek çok yönlü bir çözüm sunarak herkesin projelerinizi kolaylıkla görüntüleyebilmesini ve üzerinde işbirliği yapabilmesini sağlar. Öyleyse, .NET REST API’yi kullanarak MPP’yi PDF’ye dönüştürmenin temel sürecini keşfedelim ve sunduğu çok sayıda avantajı ortaya çıkaralım.

MPP’den PDF’ye Dönüştürme için .NET Bulut SDK’sı

Aspose.Tasks Cloud SDK for .NET, MPP’yi PDF formatına dönüştürmeye yönelik ödüllü aracımızdır. Bu SDK yalnızca MPP’den PDF’ye dönüştürmeyle ilgili değildir, aynı zamanda bulutta kapsamlı bir proje yönetimi çözümüdür. Çok çeşitli özellikleriyle proje planlamayı, programlamayı ve izlemeyi basitleştirirken aynı zamanda proje verilerinizi sorunsuz bir şekilde yönetmenize olanak tanır. Adım adım sürece dalalım ve bu SDK’nın bu görevleri nasıl zahmetsizce halledebildiğine tanık olalım.

NuGet paket yöneticisinde ‘Aspose.Tasks-Cloud’u arayın ve ‘Paket Ekle’ düğmesine tıklayın. Bu, projenize SDK referansını ekleyecektir. İkinci olarak, bulut kontrol panelinden müşteri kimlik bilgilerinizi alın.

Mevcut bir hesabınız yoksa hızlı başlangıç makalesinde belirtilen talimatları uygulayarak ücretsiz bir hesap oluşturmanız yeterlidir.

C#’ta MPP’yi PDF’ye dönüştürün

C# .NET kullanarak MS Project’ten (MPP) PDF’ye dönüşüm işlemini gerçekleştirmek için aşağıdaki talimatları takip edelim.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

İstemci kimlik bilgilerini giriş bağımsız değişkenleri olarak geçirirken TasksApi sınıfının bir nesnesini oluşturun.

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

Giriş MPP’sinin adını, sonuç biçimini PDF olarak ve çıktıyı zip arşivi olarak kaydetmeme özelliğini belirttiğimiz bir İstek örneği oluşturun.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Son olarak, MPP’yi çevrimiçi olarak PDF’ye dönüştürmek ve çıktıyı akış örneğine döndürmek için API’yi çağırın.

saveToDisk(finalResponse, resultant);

Ortaya çıkan PDF’yi yerel sürücüye kaydetme olanağı sağlayan özel yöntemimiz.

// Daha fazla örnek için lütfen https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet adresini ziyaret edin.

// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// TasksApi örneği oluştur
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Giriş MPP dosyasının adı
String inputFile = "Home move plan.mpp";
// ortaya çıkan PDF dosyasının adı
String resultant = "output.pdf";

// MPP dosyası dönüştürme isteği oluştur
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
    Name = inputFile,
    // ortaya çıkan çıktı zip arşivi olarak kaydedilmeyecektir
    ReturnAsZipArchive = false
};

// MPP'den PDF'ye dönüştürme gerçekleştirin ve çıktıyı akış örneği olarak döndürün
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// Ortaya çıkan dosyayı yerel sistem sürücüsüne kaydetmek için özel yöntem
saveToDisk(response, resultant);

// Akış içeriğini yerel sürücüdeki dosyaya kaydetme yöntemi
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Yukarıdaki örnekte kullanılan örnek MPP dosyası adresinden indirilebilirTicari inşaat projesi planı.mpp.

cURL Komutlarını kullanarak MPP’yi PDF olarak kaydedin

Komut satırı yaklaşımını tercih edenler için, cURL ile Aspose.Tasks Cloud kullanarak MPP’den PDF’ye dönüştürme işleminin nasıl gerçekleştirileceğine ilişkin ayrıntıları inceleyeceğiz. komutlar. SDK, iş akışlarınıza entegre edilecek esnek bir çözüm sunduğundan ve cURL ile süreci etkili bir şekilde otomatikleştirebilirsiniz. Bu bölüm, bu dönüşümü verimli ve zahmetsiz hale getirecek adımlarda size yol gösterir.

Bu yaklaşımın ilk adımı aşağıdaki komutu kullanarak bir JWT erişim belirteci oluşturmaktır:

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"

MS Project (MPP) dosyasını PDF formatına aktarmak için lütfen aşağıdaki komutu uygulayın.

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

‘sourceMPP’yi Bulut depolamada bulunan giriş MPP dosyasının adıyla, ‘resultantFile’ı çıktı PDF’sinin adıyla ve ‘accessToken’ı yukarıda oluşturulan JWT erişim belirteciyle değiştirin.

Çözüm

Sonuç olarak, MPP dosyalarını PDF formatına dönüştürmek için iki etkili yöntemi inceledik. İlk yöntem, Aspose.Tasks Cloud SDK for .NET’in gücünü ve çok yönlülüğünü ortaya koyarak bu dönüşümü gerçekleştirmek için kolay ve kapsamlı bir yol sağladı. Aspose.Tasks Cloud ile birlikte cURL komutlarını kullanan ikinci yaklaşım, otomasyonu tercih edenler için bir komut satırı alternatifi sunuyor. İster SDK’yı ister cURL komutlarını tercih edin, MPP dosyalarını sorunsuz bir şekilde PDF’ye dönüştürecek ve belge yönetimi yeteneklerinizi geliştirecek araçlar elinizin altında olacaktır.

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdaki blogları ziyaret etmenizi önemle tavsiye ederiz: