Jak przekonwertować wiele plików PPT do formatu PDF w języku C#

Ten krótki samouczek pokazuje jak przekonwertować wiele plików PPT na PDF w języku C#. Zawiera wszystkie kroki potrzebne do skonfigurowania środowiska i opracowania aplikacji, która może konwertować wiele plików PPT na jeden plik PDF w języku C# za pomocą zaledwie kilku wywołań interfejsu API. Będziesz mieć kontrolę nad każdym slajdem zawartym w pliku PDF, na przykład filtrując niektóre slajdy lub ustawiając inne właściwości, jeśli to konieczne.

Kroki, aby przekonwertować wiele plików PPT na PDF w C#

  1. Skonfiguruj IDE do używania Aspose.Slides for .NET przy użyciu menedżera pakietów NuGet
  2. Utwórz nową prezentację i usuń jej domyślny slajd, korzystając z klasy Presentation
  3. Uzyskaj listę wszystkich plików PPT do renderowania w jednym pliku PDF
  4. Przejrzyj każdy plik prezentacji i załaduj go do oddzielnego obiektu prezentacji
  5. Przejrzyj wszystkie slides w każdej prezentacji i dodaj klon do prezentacji docelowej
  6. Zapisz wynikową prezentację jako plik PDF zawierający slajdy ze wszystkich prezentacji

Tutaj podano instrukcje krok po kroku, jak konwertować wiele plików PPT do formatu PDF w języku C#. Pełna logika jest opisana w celu napisania konwertera, w którym tworzona jest nowa prezentacja, a następnie jego domyślny slajd jest również usuwany, aby go opróżnić, jednak można załadować istniejącą prezentację zawierającą slajdy, a następnie dodać do niej slajdy z innych prezentacji przed zapisaniem go jako plik PDF.

Kod do konwersji wielu plików PPT na jeden plik PDF w języku C#

using System.IO;
using Aspose.Slides;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert multiple PPT files to PDF in C#
{
// Initialize a license
Aspose.Slides.License lic = new Aspose.Slides.License();
lic.SetLicense(@"Aspose.Total.lic");
// Create a new presentation
Presentation finalPresentation = new Presentation();
// Remove default slide
finalPresentation.Slides.RemoveAt(0);
// Create DirectoryInfo object
DirectoryInfo d = new DirectoryInfo(@"Presentations");
// Get all PPT files
FileInfo[] Files = d.GetFiles("*.ppt");
// Parse through all the PPT files
foreach (FileInfo file in Files)
{
// Load each presentation
Presentation pres = new Presentation(file.FullName);
// Add slide clone to the target presentation
foreach (ISlide slide in pres.Slides)
finalPresentation.Slides.AddClone(slide);
}
// Save the presentation as PDF
finalPresentation.Save("output.pdf", Aspose.Slides.Export.SaveFormat.Pdf);
System.Console.WriteLine("Done");
}
}
}

Ten kod pokazuje, jak konwertować wiele plików PPT na format PDF w języku C#, udostępniając listę wymaganych klas i przestrzeni nazw. Jest to kompletny kod, który zawiera logikę odczytu plików PPT tylko z folderu, jednak można go uprościć, pobierając listę nazw plików z innego źródła, a następnie wykonując pozostałe zadania zgodnie z wymaganiami. Zwróć uwagę, że podczas iteracji, gdy uzyskasz dostęp do każdego slajdu, możesz ustawić właściwości, takie jak ustawienie jego tła, dodanie kontrolki ActiveX, praca z kształtami na slajdzie i tak dalej.

Dowiedzieliśmy się, że podczas pisania konwertera PPT na PDF wiele plików w C# jest renderowanych do jednego pliku PDF. Jeśli chcesz poznać proces zabezpieczania PPT, zapoznaj się z artykułem na jak zabezpieczyć prezentację PowerPoint w C#.

 Polski