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#
- Skonfiguruj IDE do używania Aspose.Slides for .NET przy użyciu menedżera pakietów NuGet
- Utwórz nową prezentację i usuń jej domyślny slajd, korzystając z klasy Presentation
- Uzyskaj listę wszystkich plików PPT do renderowania w jednym pliku PDF
- Przejrzyj każdy plik prezentacji i załaduj go do oddzielnego obiektu prezentacji
- Przejrzyj wszystkie slides w każdej prezentacji i dodaj klon do prezentacji docelowej
- 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#.