В этом разделе рассказывается, как преобразовать PPT в PDF с помощью C#, а также приводятся подробные шаги по настройке среды и проверка рабочего примера кода. Одним из вариантов является преобразование PowerPoint в PDF на основе C# Interop сложного API-решения, однако в этом примере мы будем управлять преобразованием с помощью нескольких простых строк кода без библиотеки Interop.
Шаги по преобразованию PPT в PDF с помощью C#
- Настройте приложение для установки Aspose.Slides for .NET с помощью диспетчера пакетов NuGet.
- Загрузите исходный файл презентации, используя объект класса Presentation, чтобы установить нужные параметры PDF.
- Инициализируйте объект класса PdfOptions, чтобы установить нужные параметры изображения.
- Установите различные параметры PDF для PDF
- Преобразуйте презентацию в PDF, используя метод Сохранить.
Придерживаясь вышеупомянутых шагов в приложении C# PowerPoint to PDF, конвертер разработан, где процесс начинается с загрузки исходного PPT с диска с использованием экземпляра класса Presentation. Затем с помощью класса PdfOptions устанавливаются различные свойства желаемого PDF-файла, и, наконец, сгенерированный PDF-файл сохраняется либо на диске, либо в потоке памяти для дальнейшего использования.
Код для преобразования PPT в PDF на С#
using System; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class PresentationToPdf | |
{ | |
public static void ConvertPresentationToPdf() | |
{ | |
// Initialize a license to convert PPT to PDF | |
Aspose.Slides.License licensePresExport= new Aspose.Slides.License(); | |
licensePresExport.SetLicense("Aspose.Total.lic"); | |
// Create the Presentation class object to load the PPT file | |
Presentation presPPT = new Presentation("NewPresentation.ppt"); | |
// Create the PdfOptions class object | |
PdfOptions exportPdfOptions = new PdfOptions(); | |
// Define the Jpeg quality for images insides presentation | |
exportPdfOptions.JpegQuality = 90; | |
// Apply the behavior for metafiles | |
exportPdfOptions.SaveMetafilesAsPng = true; | |
// Apply the text compression level | |
exportPdfOptions.TextCompression = PdfTextCompression.Flate; | |
// Set the output the PDF standard | |
exportPdfOptions.Compliance = PdfCompliance.Pdf15; | |
// Convert Presentation to PDF | |
presPPT.Save("PPT-to-PDF.pdf", SaveFormat.Pdf, exportPdfOptions); | |
} | |
} | |
} |
В приведенном выше примере преобразование PPT в PDF на C# демонстрируется с помощью простых вызовов API. API позволяет загружать PPTX, POTX, ODP, PPS, PPSX и другие форматы презентаций, используя тот же пример и их преобразование в PDF. Класс PdfOptions позволяет настраивать выходной PDF-файл, устанавливая такие свойства, как соответствие, EmbedFullFonts, DrawSlidesFrame, ImageTransparentColor, JpegQuality, ShowHiddenSlides и NotesCommentsLayouting.
В этом руководстве мы узнали, что для преобразования PPT в PDF можно использовать API на основе C#, выполнив простые шаги. Если вы заинтересованы в преобразовании презентации в изображения TIFF, обратитесь к статье как конвертировать PowerPoint в Tiff с помощью C#.