MS Project dosyalarını Microsoft Project kullanmadan PDF formatına dönüştürmenin bir yolunu mu arıyorsunuz? Eğer öyleyse, doğru yere geldiniz. Bu yazıda, birkaç basit adımı izleyerek MS Project’i C# dilinde PDF’ye nasıl dönüştüreceğinizi göstereceğiz.
Microsoft Project, ekiplerin projelerini organize etmelerine, ilerlemeyi takip etmelerine ve insanların ne yapmaları gerektiğini bildiklerinden emin olmalarına olanak tanıyan bir yazılım programıdır. Bununla birlikte, bazen bir Microsoft Project belgesini bir sözleşme teklifi için göndermek veya şirket dışı toplantılar için hareket halindeyken yanınızda götürmek istediğinizde olduğu gibi, bir Microsoft Project belgesini bir PDF dosyasına dönüştürmeniz gerektiğinde ihtiyaç ortaya çıkar.
Günümüzde PDF, belgeleri depolamak ve paylaşmak için en yaygın biçimdir. Basılı belgelerin yerini almak için PDF’ler kullanılmıştır. Proje verilerini MS Project dosyalarından PDF belgelerine dışa aktarmak, proje görevlerinin, kaynakların, atamaların, zaman çizelgelerinin, bütçelerin ve projeyle ilgili diğer farklı bilgilerin taşınabilir bir biçimde paylaşılmasına olanak tanır. Bu makale size bunu C# dilinde programlı olarak nasıl yapacağınızı gösterecek. Öyleyse başlayalım!
Bu yazıda aşağıdaki konular ele alınacaktır:
- MS Project’ten PDF’e Dönüştürücü Oluşturmak için C# API
- MS Project’i PDF’ye dönüştürün
- Belirli MS Projesi Görünümünü PDF’ye Aktarın
- İçeriği Hücreye Sığdırın ve MS Projesini PDF’ye Dönüştürün
- MS Project MPP’yi Efsaneler olmadan PDF’ye dönüştürün
- Metin Stilini Özelleştirin ve MS Project Dışa Aktarmayı PDF’ye Aktarın
- MS Project’i PDF’ye Dönüştürürken Tarih Formatını Özelleştirin
- MS Project’i Birden Fazla PDF Dosyasına Dönüştürün
MS Project’ten PDF’e Dönüştürücü Oluşturmak için C# API’si
MS Project’i PDF’ye dönüştürmek için Aspose.Tasks for .NET API’sini kullanacağız. API, Microsoft Project’i yüklemeden desteklenen dosya biçimleri okumanıza ve yazmanıza olanak tanır. Ek olarak, MS Project dosyalarını dönüştürmenize ve kaydetmenize olanak tanır.
Aspose.Tasks for .NET bir sınıf kitaplığıdır ve projeler, formüller, takvimler, takvim istisnaları, görevler, görev bağlantıları, görev temelleri, proje kaynakları, kaynak atamaları, para birimleri, istisnaları işleme, raporlama hizmetleri ve proje ile çalışmak için çeşitli sınıflar sağlar. risk analizi. Lütfen sınıflar ve yöntemler hakkında daha fazla bilgiyi API referansları’nda okuyun.
Lütfen API’nin DLL’sini indirin veya NuGet kullanarak kurun.
PM> Install-Package Aspose.Tasks
C# kullanarak MS Project’i PDF’ye dönüştürün
Aşağıda verilen adımları izleyerek tüm proje verilerini MS Project’ten kolayca bir PDF’ye dönüştürebiliriz:
- Project sınıfını kullanarak MS Project dosyasını yükleyin.
- Save() yöntemini kullanarak PDF olarak kaydedin. Bağımsız değişken olarak çıktı PDF dosya yolunu ve SaveFileFormat.Pdf’yi alır.
Aşağıdaki örnek kod, MS Project’in C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, MS Proje Dosyasının (MPP) PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Belirli MS Projesi Görünümünü C# ile PDF’ye Aktar
Microsoft Project’te görünümler, Microsoft Project’te girdiğiniz bilgileri görüntüler veya hesaplanan alanlarda Project sizin için hesaplar. MS Project, proje bilgilerini Gantt Şeması, Görev Kullanımı, Kaynak Kullanımı vb. gibi çeşitli formatlarda sunmak için farklı görünümler sağlar. Aşağıda verilen adımları izleyerek herhangi bir görünümü oluşturabilir ve PDF’ye aktarabiliriz:
- İlk olarak, MS Project dosyasını Project sınıfını kullanarak yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Bundan sonra PresentationFormat’ı belirtin.
- Son olarak Save() yöntemini çağırın. Çıktı PDF dosyası yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, herhangi bir belirli MS Project Görünümünün C# dilinde PDF’ye nasıl aktarılacağını gösterir.
// Bu kod örneği, MS Project'in belirli görünümünün PDF'ye nasıl aktarılacağını gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// PDF kaydetme seçeneklerini tanımlayın
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Görünümü belirtin
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
C# ile İçeriği Hücreye Sığdırın ve MS Projesini PDF’ye Dönüştürün
Bir proje görünümü ekranı, ad gibi alanlardaki uzun metni keser. Görev ve kaynak adlarının kesilmesini önlemek için tam metni gösterecek şekilde ayarlayabiliriz. İçeriği hücreye sığdırabilir ve ardından aşağıda verilen adımları izleyerek PDF’ye dönüştürebiliriz:
- İlk olarak, MS Project dosyasını Project sınıfını kullanarak yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Bundan sonra, FitContent’i true olarak belirtin.
- Son olarak Save() yöntemini çağırın. Çıktı PDF dosyası yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, içeriğin hücrelere nasıl sığdırılacağını ve MS Project’in C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, içeriğin Hücrelere nasıl sığdırılacağını ve MS Project'in PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// PDF Kaydetme Seçeneklerini Başlat
SaveOptions options = new PdfSaveOptions();
// Seçenek sığdırma içeriğini true olarak ayarla
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
C# ile MS Project’i Legends olmadan PDF’ye dönüştürün
MS Project’te lejant varsayılan olarak tüm sayfalarda görünür, ancak aşağıdaki adımları uygulayarak gizleyebiliriz:
- İlk olarak, MS Project dosyasını Project sınıfını kullanarak yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Bundan sonra, LegendOnEachPage’i false olarak belirtin.
- Son olarak Save() yöntemini çağırın. Çıktı PDF dosyası yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, MS Project MPP’nin C#’ta açıklama olmadan PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, MS Project'in göstergeler olmadan PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// PDF Kaydetme Seçeneklerini Başlat
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Efsaneleri gizle
saveOptions.LegendOnEachPage = false;
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Metin Stilini Özelleştirin ve MS Project’i C# ile PDF’ye Aktarın
Aşağıdaki adımları izleyerek MS Project’i PDF’ye dönüştürürken metin stilini özelleştirebiliriz:
- İlk olarak, MS Project dosyasını Project sınıfını kullanarak yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Ardından, TextStyle sınıf nesnesinin örneğini oluşturun.
- Bu arada Color, Font ve ItemType özelliklerini belirtin.
- Bundan sonra, TextStyles listesine TextStyle ekleyin.
- Son olarak Save() yöntemini çağırın. Çıktı PDF dosyası yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, MS Project’i C# dilinde PDF’ye dönüştürürken metin stilinin nasıl özelleştirileceğini gösterir.
// Bu kod örneği, MS Project'in özelleştirilmiş metin stiliyle PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// PDF Kaydetme Seçeneklerini Başlat
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Metin stilini tanımlayın
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;
// Metin stili ekle
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
MS Project’i PDF’ye Dönüştürürken Tarih Formatını Özelleştirin
Aşağıdaki adımları izleyerek MS Project’i PDF’ye dönüştürürken tarih biçimini de özelleştirebiliriz:
- Project sınıfını kullanarak MS Project dosyasını yükleyin.
- Anahtar olarak Prj.DateFormat ve değer olarak DateFormat ile Set() yöntemini çağırın.
- Son olarak Save() yöntemini çağırın. Bağımsız değişken olarak çıktı PDF dosya yolunu ve SaveFileFormat.Pdf’yi alır.
Aşağıdaki örnek kod, tarih biçiminin nasıl özelleştirileceğini ve MS Project’in C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, tarih biçiminin nasıl özelleştirileceğini ve MS Project'in PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// Özelleştirilmiş tarih biçimini ayarlayın
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// Projeyi PDF olarak kaydet
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
MS Project’i C# ile Birden Fazla PDF Dosyasına Dönüştürün
Aşağıdaki adımları izleyerek MS Project’i birden çok PDF sayfasına da dönüştürebiliriz:
- İlk olarak, MS Project dosyasını Project sınıfını kullanarak yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Ardından, SaveToSeparateFiles’ı true olarak belirtin.
- Bundan sonra, Sayfalar listesine dahil edilecek sayfa numaralarını ekleyin.
- Son olarak Save() yöntemini çağırın. Çıktı PDF dosyası yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki örnek kod, MS Project’in C# dilinde birden çok PDF belgesine nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, MS Project'in Birden Çok PDF'ye nasıl dönüştürüleceğini gösterir.
// Proje MPP'sini yükle
Project project = new Project("C:\\Files\\project.mpp");
// PDF Kaydetme Seçeneklerini Başlat
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Sayfaları ayrı dosyalara kaydedilecek şekilde ayarlayın
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// PDF olarak kaydet
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
Ücretsiz Lisans Alın
Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapılacağını öğrendik:
- MS Project dosyasını yükleyin;
- PDF kaydetme seçeneklerini belirtin;
- yüklenen MS Project’i C# dilinde PDF olarak kaydedin.
C# dilinde MS Project’i PDF’ye dönüştürmenin yanı sıra, belgeleme kullanarak Aspose.Note for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.