В этом кратком руководстве показано, как преобразовать несколько файлов PPT в PDF на C#. Он содержит все шаги по настройке среды и разработке приложения, которое может преобразовывать несколько PPT в один PDF-файл на C# только с помощью нескольких вызовов API. У вас будет контроль над каждым слайдом, включенным в PDF-файл, например, фильтрация некоторых слайдов или настройка некоторых других свойств, если это необходимо.
Действия по преобразованию нескольких файлов PPT в PDF на C#
- Настройте IDE для использования Aspose.Slides for .NET с помощью диспетчера пакетов NuGet.
- Создайте новую презентацию и удалите слайд по умолчанию с помощью класса Presentation.
- Получите список всех файлов PPT, которые необходимо преобразовать в один PDF-файл.
- Перебрать каждый файл презентации и загрузить его в отдельный объект Presentation.
- Перебрать все slides в каждой презентации и добавить клон в целевую презентацию.
- Сохраните полученную презентацию в формате PDF, содержащем слайды из всех презентаций.
Здесь приведены пошаговые инструкции по преобразованию нескольких файлов PPT в PDF на C#. Описана полная логика написания конвертера, в котором создается новая презентация, а затем ее слайд по умолчанию также удаляется, чтобы сделать ее пустой, однако вы можете загрузить существующую презентацию со слайдами, а затем добавить в нее слайды из других презентаций перед сохранением. это как файл PDF.
Код для преобразования нескольких PPT в один PDF на С#
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"); | |
} | |
} | |
} |
Этот код демонстрирует, как преобразовать несколько PPT в PDF на C#, предоставив список необходимых классов и пространств имен. Это полный код, который содержит логику для чтения файлов PPT только из папки, однако вы можете упростить его, получив список имен файлов из какого-либо другого источника, а затем выполнив остальные задачи в соответствии с вашими требованиями. Обратите внимание, что во время итерации, когда вы получаете доступ к каждому слайду, вы можете задавать такие свойства, как настройка его фона, добавление элемента управления ActiveX, работа с фигурами на слайде и т. д.
Мы узнали, что при написании конвертера PPT в PDF несколько файлов на C# преобразуются в один PDF. Если вы хотите узнать, как защитить PPT, обратитесь к статье как защитить презентацию PowerPoint на C#.