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'yi PPT C#'a dönüştürün

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:

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

Bilgi: Aspose, kendi API’lerini kullanarak PDF’yi PowerPoint’e dönüştürmek için ücretsiz çevrimiçi hizmet geliştirdi.