PDF, без сомнения, является Portable Document Format, который является одним из наиболее часто используемых форматов файлов. Форматы PPT и PPTX Microsoft PowerPoint одинаково популярны в деловых документах. Из-за популярности обоих форматов документов и фиксированной структуры формата PDF возникает необходимость конвертировать PPT/PPTX в формат PDF.

PPTX в PDF на С#

Учитывая сегодняшних разработчиков .NET, в этой статье будет представлено решение вышеупомянутого преобразования формата файла. GroupDocs поддерживает преобразование 50+ форматов документов, поэтому предоставляет локальные API (.NET и Java), облачные API и онлайн приложения для преобразования. После этой статьи вы познакомитесь с различными способами преобразования презентаций Microsoft и OpenOffice с помощью GroupDocs.Conversion for .NET.

Ниже обсуждаются следующие темы:

Преобразование PPT в PDF на C#

GroupDocs.Conversion сделал это так просто; популярное и требовательное преобразование файлов презентаций. Всего лишь с помощью двух упомянутых ниже строк кода CSharp вы можете быстро преобразовать любой тип презентации, такой как PPTX или PPT, в PDF.

  • Создайте новый экземпляр класса Converter с исходным документом.
  • Создание объекта PdfConvertOptions.
  • Вызвать метод Convert() класса Converter.

Следующий пример кода преобразует полный PowerPoint PPTX в PDF на C#.

// Преобразование всего PPT в PDF с помощью С#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Преобразование определенных слайдов PPT в PDF на С#

У нас может быть требование конвертировать только выбранные слайды, а не всю презентацию. GroupDocs.Conversion позволяет преобразовывать отдельные слайды презентации в результирующий PDF-документ. Ниже приведены шаги и исходный код C#, который показывает, как этого добиться.

  • Загрузите презентацию с помощью класса Converter.
  • Подготовьте ConversionOptions для PDF.
  • Перечислите выбранные номера слайдов для преобразования.
  • Конвертировать в PDF с помощью метода Convert().

Следующий исходный код преобразует слайды 1 и 3 презентации в формат PDF.

// Преобразование только определенных слайдов PPT в PDF с помощью C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Преобразование последовательных слайдов PPTX в PDF с помощью С#

С небольшими изменениями в требовании ниже приведены небольшие изменения в коде. Можно выбрать определенные последовательные слайды презентации, чтобы преобразовать их в формат PDF. Просто установите номер начальной страницы и количество последующих страниц вперед.

  • Загрузите файл презентации, используя класс Converter.
  • Задайте номер начальной страницы и количество последовательных слайдов вперед, используя Параметры преобразования PDF.
  • Сохраните выбранные слайды в формате PDF с помощью метода Convert().

Следующий фрагмент кода преобразует номера слайдов 2, 3 и 4 в формат PDF на C#.

// Преобразование нескольких последовательных слайдов PPT в PDF с помощью C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Возможные преобразования PPT/PPTX

Это не только PDF, который может быть целевым форматом документа при преобразовании. Вы можете обратиться к документации по всем возможным преобразованиям. Что еще более важно для разработчиков, мы можем получить все возможные форматы преобразования презентаций PPT/PPTX, просто вызвав метод GetPossibleConversions() класса Converter.

  • Определите исходный формат с помощью класса Converter.
  • Получите все возможные преобразования исходного формата с помощью метода GetPossibleConversions().

В следующем исходном коде показано, как получить все возможные преобразования форматов PPTX с помощью C#.

// Список возможных преобразований PPT с использованием .NET API
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

Преобразование PPT в PDF с дополнительными параметрами

Есть много других вариантов при преобразовании презентаций. Эти опции редко нужны, однако, когда они нужны, они доказывают свою важность. PdfConvertOptions позволяет управлять результатами преобразования при преобразовании в PDF. Наряду с обычными вариантами конвертации у него есть множество дополнительных опций, которые можно подробно увидеть в документации. Просто для обзора мы можем настроить преобразование PPT с помощью упомянутых параметров и многого другого:

// Преобразование презентаций в PDF с расширенными параметрами с помощью C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Добавьте водяной знак при преобразовании PPTX или PPT в PDF на C#

Хотите защитить свою презентацию при преобразовании ее в формат PDF? Оставьте водяной знак на полученном PDF-файле. Приведенные ниже шаги и исходный код показывают, как поставить водяной знак при преобразовании презентации PPT/PPTX в формат PDF.

В следующем примере кода C# добавляется водяной знак с углом поворота и прозрачностью при преобразовании PPT в PDF.

// Применение водяного знака к слайдам презентации при преобразовании в PDF с помощью C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Вывод

Подведем итоги того, что мы обсудили. Мы изучили различные способы конвертации PPT в формат PDF на C#. Мы отдельно рассмотрели шаги и пример кода для преобразования конкретного списка слайдов, любого последовательного подмножества слайдов презентации и преобразования PPT в PDF с настраиваемым водяным знаком и другими параметрами. Узнайте больше о GroupDocs.Conversion из документации.

Давай поговорим

Вы можете создать собственное приложение, используя выделенные выше функции. Мы будем рады, если вы свяжетесь с нами на форуме, чтобы обсудить, решить проблему или поделиться своим мнением. Приятного времяпрепровождения.

Смотрите также