Bu makale, PDF’yi programlı olarak C# dilinde PPT’ye veya PPTX’e dönüştürmek için gereken adımları ve kod örneklerini içerir.
PDF, mizanpaj sorunları hakkında endişelenmeden belgeleri güvenilir bir şekilde değiş tokuş etmek için yaygın olarak kullanılan formatlardan biridir. PowerPoint sunumları (PPT/PPTX) ise veri veya bilgilerin etkileşimli slaytlar şeklinde sunulmasını kolaylaştırmıştır. Bazı durumlarda, bir PDF dosyasında yer alan bilgilerin bir PowerPoint sunumu olarak sunulması gerekir. Böyle bir durumda, bilgileri PDF’den PowerPoint PPT/PPTX’e aktarma sürecini otomatikleştirerek çabaları en aza indirebilirsiniz.
Yukarıda bahsedilen senaryonun üstesinden gelmek için bu makale aşağıdakilerin nasıl yapılacağını gösterecektir:
- C# dilinde PDF’yi PowerPoint PPT’ye veya PPTX’e dönüştürün.
- C# dilinde slaytlarla PDF’yi PowerPoint PPT veya PPTX’e dönüştürün.
- PDF’den PowerPoint’e dönüştürme ilerlemesini izleyin.
PDF’den PowerPoint’e Dönüştürme için C# API
PDF’yi PPT veya PPTX’e dönüştürmek için, PDF belgeleri oluşturmak, işlemek ve dönüştürmek için güçlü bir PDF API olan Aspose.PDF for .NET kullanacağız. Aspose.PDF for .NET, NuGet üzerinde ve ayrıca İndirilenler bölümündeki DLL biçiminde mevcuttur.
C# ile PDF’yi PPT’ye veya PPTX’e dönüştürün
Aspose.PDF for .NET kullanarak bir PDF dosyasını PowerPoint sunumuna dönüştürme adımları aşağıdadır.
- Belge sınıfından bir nesne oluşturun.
- PptxSaveOptions sınıfından bir nesne oluşturun.
- PDF’yi PPT veya PPTX olarak kaydetmek için Document.Save() yöntemini çağırın.
Aşağıdaki kod örneği, C# dilinde PDF’nin PPT’ye nasıl dönüştürüleceğini gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Çıktı dosyasını kaydet
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF Belgesi
Dönüştürülmüş PowerPoint PPT
C#’ta PDF’yi PPT’ye Dönüştürme - Slaytları Görüntü Olarak Oluşturma
Dönüştürülen PowerPoint sunumunda seçilebilir metin olmasını istemiyorsanız, her slaytı bir görüntü olarak oluşturabilirsiniz. Bunun için PptxSaveOptions.SlidesAsImages özelliğini true olarak ayarlayabilirsiniz, geri kalan adımlar aynı kalacaktır.
Aşağıdaki kod örneği, C#‘da görüntü olarak slaytlar içeren PDF’nin PPT’ye nasıl dönüştürüleceğini gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Çıktı dosyasını kaydet
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF’den PPT’ye Dönüştürme İlerlemesini İzleyin
Aspose.PDF for .NET’i kullanarak PDF’den PPT’ye dönüştürme işleminin ilerlemesini de takip edebilirsiniz. Dönüştürme işlemi hakkında aşağıdaki bilgiler alınabilir:
- Dönüşümün toplam ilerlemesi
- Dönüştürmeden önce her sayfanın analizinin sonu
- Fiziksel dışa aktarmadan önce sonuç sayfasının oluşturulması
- Her sonuç sayfasını dışa aktarma
Aşağıdaki kod örneği, C# dilinde PDF’den PPT’ye dönüştürmenin nasıl izleneceğini gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Slaytları görüntü olarak işleyin
pptxOptions.SlidesAsImages = true;
// İlerlemeyi konsolda izleme
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Çıktı dosyasını kaydet
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
//----------------------------------
public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo)
{
switch (eventInfo.EventType)
{
case ProgressEventType.TotalProgress:
Console.WriteLine(String.Format("{0} - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
break;
case ProgressEventType.ResultPageCreated:
Console.WriteLine(String.Format("{0} - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.ResultPageSaved:
Console.WriteLine(String.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.SourcePageAnalysed:
Console.WriteLine(String.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
default:
break;
}
}
Çıktı
İlgili Makaleler
- Java kullanarak PDF’yi PowerPoint’e dönüştürün
- C# dilinde PDF’yi Excel’e dönüştürün
- PDF’yi C# dilinde Word’e dönüştürün
Bilgi: Aspose, kendi API’lerini kullanarak PDF’yi PowerPoint’e dönüştürmek için ücretsiz çevrimiçi hizmet geliştirdi.