Ten artykuł zawiera kroki i przykłady kodu służące do programowej konwersji plików PDF na PPT lub PPTX w języku C#.

Konwertuj PDF na PPT C#

PDF to jeden z powszechnie używanych formatów do niezawodnej wymiany dokumentów bez martwienia się o problemy z układem. Z kolei prezentacje PowerPoint (PPT/PPTX) ułatwiły prezentację danych lub informacji w formie interaktywnych slajdów. W niektórych przypadkach informacje zawarte w pliku PDF są potrzebne do przedstawienia w formie prezentacji PowerPoint. W takim przypadku możesz zminimalizować wysiłek, automatyzując proces importowania informacji z PDF do PowerPoint PPT/PPTX.

Aby poradzić sobie z powyższym scenariuszem, w tym artykule zademonstrujemy, jak:

C# API do konwersji plików PDF na PowerPoint

Aby przekonwertować PDF na PPT lub PPTX, użyjemy Aspose.PDF for .NET, który jest potężnym API PDF do tworzenia, przetwarzania i konwertowania dokumentów PDF. Aspose.PDF for .NET jest dostępny na NuGet, jak również w formie DLL w sekcji Downloads.

Konwertuj PDF na PPT lub PPTX w C#

Poniżej przedstawiono kroki konwersji pliku PDF na prezentację PowerPoint przy użyciu Aspose.PDF for .NET.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na PPT w języku C#.

// Załaduj dokument PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Zapisz plik wyjściowy
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Dokument PDF

Przekonwertowane PowerPoint PPT

Konwertuj PDF na PPT w C# - Renderowanie slajdów jako obrazy

Jeśli chcesz uniknąć zaznaczania tekstu w przekonwertowanej prezentacji programu PowerPoint, możesz renderować każdy slajd jako obraz. W tym celu możesz ustawić właściwość PptxSaveOptions.SlidesAsImages na true, a pozostałe kroki pozostaną takie same.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na plik PPT ze slajdami jako obrazami w języku C#.

// Załaduj dokument PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Zapisz plik wyjściowy
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Śledź postęp konwersji PDF do PPT

Możesz także śledzić postęp procesu konwersji PDF do PPT za pomocą Aspose.PDF for .NET. Można uzyskać następujące informacje o procesie konwersji:

  • Całkowity postęp konwersji
  • Koniec analizy każdej strony przed konwersją
  • Tworzenie strony wyników przed fizycznym eksportem
  • Eksport każdej strony wyników

Poniższy przykładowy kod pokazuje, jak śledzić konwersję plików PDF na PPT w języku C#.

// Załaduj dokument PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Renderuj slajdy jako obrazy
pptxOptions.SlidesAsImages = true;
// Śledź postępy w konsoli
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Zapisz plik wyjściowy
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;
	} 
}

Wyjście

Powiązane artykuły

Informacja: Korzystając z własnych interfejsów API, firma Aspose opracowała bezpłatną usługę online do konwersji plików PDF na PowerPoint.