Microsoft Project (MPP) dosyaları detaylı zamanlama ve kaynak planlama verilerini içerir, ancak PDF proje bilgilerini paylaşmak ve sunmak için tercih edilen evrensel bir formattır. Bazen MPP’yi PDF formatına dönüştürme ihtiyacımız olur, böylece proje takvimlerini müşterilerle veya takımlarla paylaşabilir, Gantt şemalarını ve programları yazdırabilir, yetkisiz değişiklikleri önleyebilir, proje belgelerini arşivleyebilir veya hatta, proje verilerini tüm platformlarda görüntüleyebiliriz.

Bu makalede, Microsoft Project yüklü olmadan MPP’yi çevrimiçi olarak hızlı ve güvenilir bir şekilde PDF’ye nasıl dönüştürebileceğimizin detaylarını keşfedeceğiz.


  • Proje Yönetimi API’si
  • [C# dilinde MPP dosyasını PDF formatına dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
  1. Bir kütüphane veya araç seçin. MPP dosyalarını işlemek için Microsoft Project API veya başka bir üçüncü parti kütüphane kullanabilirsiniz.
  2. Gerekli kütüphaneleri projeye ekleyin.
  3. Aşağıdaki örnek kodu kullanarak, MPP dosyasını PDF’ye dönüştürün:
using System;
using Microsoft.Office.Interop.MSProject;

class Program
{
    static void Main()
    {
        Application projectApp = new Application();
        projectApp.Visible = false;

        // MPP dosyasını aç
        string mppFilePath = @"C:\path\to\your\file.mpp";
        Project project = projectApp.Projects.Open(mppFilePath);

        // PDF'ye dönüştür
        string pdfFilePath = @"C:\path\to\your\file.pdf";
        project.PrintOutEx(1, 1, 1, 1, false, pdfFilePath, false, false);

        // Projeyi kapat
        project.Close();
        projectApp.Quit();
        
        Console.WriteLine("MPP dosyası PDF formatına başarıyla dönüştürüldü.");
    }
}

Bu kod, belirtilen MPP dosyasını açar ve PDF formatında kaydeder. Dosya yollarını kendi dosyalarınıza göre güncellemeyi unutmayın.](#mpp-to-pdf-csharp)

Proje Yönetimi API

Aspose.Tasks Cloud SDK for .NET REST mimarisine göre geliştirilmiş hafif bir çözümdür ve Microsoft Project veya Primavera P6 formatlarını oluşturmanıza ve manipüle etmenize olanak tanır. Belgeleri bulut depolama alanından alın veya yerel sürücünüzden yükleyin ve bunları .NET uygulamalarınız içinde işleyin (herhangi bir üçüncü taraf yazılımı yüklemeden).


MPPyi PDF Dönüşüm APIsini Kurun

İlk adım, .NET çözümünüzde SDK referansını eklemektir. Lütfen aşağıdaki komutu yürütün:

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

Kişiselleştirilmiş müşteri kimlik bilgilerinizi Aspose Cloud Dashboard için de almanız gerekiyor.


MPP Dosyasını PDF’ye Dönüştürmek C# .NET

Aşağıda yerel diskten bir MPP dosyasının nasıl yükleneceği ve PDF’ye dönüştürüleceğine dair tam bir örnek bulunmaktadır.

Adım 1 — API’yi Başlat:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Adım 2 — Yerel Sürücünden MPP Dosyasını Yükle:

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

Adım 3 — MPP’yi PDF Dönüştürme Ayarlarını Belirleyin

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

Adım 4 — MPP’den PDF’ye Dönüştürme

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Daha fazla örnek için lütfen https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet adresini ziyaret edin.

// Müşteri kimlik bilgilerini almak için https://dashboard.aspose.cloud/ adresini ziyaret edin.
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// TasksApi sınıfının bir örneğini oluşturun.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

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

// MPP dosyası dönüştürme talebi oluşturun
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

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

// yerel sistem sürücüsünde sonuç dosyasını kaydetmek için özel yöntem
saveToDisk(response, resultant);

// Yerel sürücüde akış içeriğini 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();
}

MS Project to PDF using cURL

Bir alternatif yaklaşım olarak, dönüşüm sürecini uygulamak için cURL komutlarını kullanmayı düşünebilirsiniz. Bu yaklaşım, bu özelliği uygulamalarınıza veya iş akışlarınıza sorunsuz bir şekilde entegre etmenizi sağlar. Ayrıca, MPP’den XML’e dönüşümü otomatik hale getirmenizi sağlar; bu da büyük miktarda proje verisini verimli bir şekilde yönetmek istiyorsanız pratik bir seçim yapar.

Adım 1 — Erişim Token’ı Al:

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"

Adım 2 — PDF’ye Dönüştür

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}

Try Online MPP to PDF Converter

Eğer tek bir satır kod yazmadan veya hatta cURL komutları kullanmadan, bir web tarayıcısı içinde MS Project’ten PDF’ye dönüşüm yaklaşımını denemekle ilgileniyorsanız, ücretsiz çevrimiçi MPP to PDF Converter uygulamamızı denemelisiniz. Aspose.Tasks Cloud üzerine geliştirilmiştir ve MS Project dosyasını çevrimiçi PDF’ye dönüştürme deneyimi yaşamanızı sağlar.

MPP'den PDF'ye dönüştürücü

Ücretsiz çevrimiçi MPP’den PDF’ye Dönüştürücü.


Sonuç

Bu makalede, MPP dosyalarını PDF’ye dönüştürmeyi Aspose.Tasks Cloud SDK for .NET kullanarak öğrendiniz. Microsoft Project’e ihtiyaç duymadan hızlı, güvenli ve ölçeklenebilir belge dönüşümü sunar. Bu nedenle, basit API çağrılarıyla şunları yapabilirsiniz:

  • Yerel MPP dosyalarını yükleyin
  • Cloud depolamalı dosyaları dönüştür
  • Yüksek kaliteli PDF çıktıları üretin
  • Otomatik proje işleme iş akışları oluşturun

Sıkça Sorulan Sorular (SSS)

Q1: Büyük MPP dosyalarını dönüştürebilir miyim? Evet. Aspose.Tasks Cloud, büyük MS Project dosyalarının dönüşümünü destekler.

Q2: Microsoft Project’i kurmam gerekiyor mu? Hayır. Dönüşüm tamamen bulut API’si aracılığıyla işlenir.

Q3: Cloud depolamada zaten mevcut olan bir MPP’yi dönüştürebilir miyim? Evet. Sadece mevcut MPP dosyasının Dosya Yolu’nu sağlayın.

Q4: Test etmek için bir lisansa ihtiyacım var mı? Hayır, tüm dönüştürme özelliklerini sınırlı bir kullanım ile test etmek için ücretsiz deneme hesabı kaydı olabilirsiniz.


İlgili Makaleler