MPP'yi PDF'ye dönüştür

Microsoft Proje Dosyaları, bir projedeki farklı görevleri düzenlemek ve yönetmek için kullanılır. MPP dosyalarını C# kullanarak programlı olarak PDF‘ye dönüştürebilirsiniz. Aşağıdaki başlıklarda dönüştürme için çeşitli seçenekler bulabilirsiniz:

MPP’den PDF’e Dönüştürme – C# API Kurulumu

Aspose.Tasks for .NET Microsoft Project dosyalarıyla çalışan API desteği. API’yi Yeni Çıkanlar bölümünden DLL dosyasını indirerek veya NuGet Paket Yöneticisi aracılığıyla aşağıdaki kurulum komutuyla kolayca yükleyebilirsiniz:

PM> Install-Package Aspose.Tasks

C# kullanarak MPP’yi Programlı Olarak PDF’ye Dönüştürme

MPP dosyasını aşağıdaki adımlarla PDF belgelerine dönüştürebilirsiniz:

  1. Girdi Proje dosyasını (MPP) yükleyin.
  2. Çıktı PDF dosyasını Kaydet() yöntemiyle dışa aktarın.

Aşağıdaki kod, MPP dosyasının C# kullanarak programlı olarak PDF’ye nasıl dönüştürüleceğini gösterir:

// Giriş Proje dosyasını yükle (MPP)
Project project = new Project(dataDir + "project.mpp");

// Çıktı PDF dosyasını kaydet
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);

C#’ta MPP’den Birden Çok Sayfaya PDF Dönüştürme

Bazen bir MPP dosyasının farklı sayfalarını ayrı PDF dosyalarına dönüştürmeniz gerekebilir. Bir Proje dosyasını birden çok sayfaya dönüştürmek için aşağıdaki adımları takip edebilirsiniz:

  1. Giriş MPP (Microsoft Project) dosyasını Project sınıfıyla yükleyin.
  2. PdfSaveOptions sınıf nesnesini başlatın.
  3. SaveToSeparateFiles özelliğini true olarak ayarlayın.
  4. Dışa aktarılacak sayfa numaralarını belirtin.
  5. Çıktı PDF dosyasını kaydedin.

Aşağıdaki kod, MPP dosyasını C# dilinde programlı olarak birden çok PDF dosyasına nasıl dönüştürebileceğinizi gösterir:

// Giriş MPP (Microsoft Project) dosyasını yükle
Project project = new Project("New Project.mpp");

// PdfSaveOptions sınıf nesnesini başlat
PdfSaveOptions options = new PdfSaveOptions();

// SaveToSeparateFiles'ı true olarak ayarlayın
options.SaveToSeparateFiles = true;

// Sayfa numaralarını belirtin
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Çıktı PDF dosyasını kaydet
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);

C# ile MPP’yi Parola Korumalı ve Şifreli PDF Dosyasına Dönüştürün

MPP dosyaları bir proje hakkında hassas bilgiler içerebilir, bu nedenle onu yalnızca yetkili kullanıcılarla paylaşmanız gerekebilir. MPP dosyasını aşağıdaki adımlarla şifreli ve parola korumalı bir PDF dosyasına dönüştürebilirsiniz:

  1. Giriş (MPP) Proje dosyasını yükleyin.
  2. PdfEncryptionDetails sınıf nesnesini başlatın.
  3. Çıktı PDF dosyası için izinleri ayarlayın.
  4. PdfSaveOptions sınıf nesnesini başlatın.
  5. Çıktı PDF dosyasını kaydedin.

Aşağıdaki kod örneği, MPP dosyasının C# kullanılarak parola korumalı ve şifrelenmiş bir PDF dosyasına nasıl dönüştürüleceğini açıklar:

// Girişi yükle (MPP) Proje dosyası
Project project = new Project("project.mpp");

// PdfEncryptionDetails sınıf nesnesini başlat
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);

// Çıktı PDF dosyası için izinleri ayarlayın
encryptionDetails.Permissions = PdfPermissions.None;

// PdfSaveOptions sınıf nesnesini başlat
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;

// Çıktı PDF dosyasını kaydet
project.Save("Password_output.pdf", saveOptions);

Ücretsiz API Lisansı Alın

Ücretsiz Geçici Lisans talep ederek API’yi tam kapasitesiyle değerlendirebilirsiniz.

Çözüm

Sonuç olarak, C# kullanarak bir MPP dosyasını programlı olarak PDF belgesine dönüştürmeyi öğrendiniz. Ayrıca, çıktı PDF dosyası için şifreleme ve parola koruması gibi farklı özellikleri de keşfettiniz. API tarafından sunulan diğer bazı özellikleri keşfetmek için API Dokümantasyonu’nu ziyaret edebilirsiniz. Bazı farklı gereksinimleriniz varsa veya POC’nizle ilgili endişelerinizi API ile görüşmek isterseniz, lütfen Ücretsiz Destek Forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin. Size eşlik etmekten memnun oluruz.

Ayrıca bakınız