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#.
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:
- Konwertuj PDF na PowerPoint PPT lub PPTX w C#.
- Konwertuj PDF na PowerPoint PPT lub PPTX ze slajdami jako obrazami w C#.
- Śledź postęp konwersji plików PDF do programu PowerPoint.
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.
- Utwórz obiekt klasy Document.
- Utwórz obiekt klasy PptxSaveOptions.
- Wywołaj metodę Document.Save(), aby zapisać plik PDF jako PPT lub PPTX.
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
- Konwertuj pliki PDF na PowerPoint przy użyciu języka Java
- Konwertuj PDF na Excel w C#
- Konwertuj PDF na Word w C#
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.