PDF, безсумнівно, Portable Document Format, який є одним із найпоширеніших форматів файлів. Формати PPT і PPTX Microsoft PowerPoint поділяють популярність у бізнес-документах. Через популярність як форматів документів, так і фіксованого макета формату PDF виникає вимога конвертувати PPT/PPTX у формат PDF.

PPTX у PDF на C#

З огляду на сьогоднішніх розробників .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 за допомогою C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Перетворення певних слайдів PPT у PDF на C#

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

  • Завантажте презентацію за допомогою класу Конвертер.
  • Підготуйте 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 за допомогою C#

З невеликими змінами у вимозі нижче наведено невеликі зміни в коді. Певні послідовні слайди презентації можна вибрати, щоб конвертувати їх у формат PDF. Просто встановіть номер початкової сторінки та кількість наступних сторінок.

  • Завантажте файл презентації за допомогою класу Конвертер.
  • Встановіть номер початкової сторінки та кількість послідовних слайдів за допомогою Параметри перетворення 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 з документації.

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

Ви можете створити власну програму, використовуючи вищезазначені функції. Ми будемо раді, якщо ви зв’яжетеся з нами на форумі, щоб обговорити, вирішити проблему або поділитися своїм відгуком. Приємного розвитку.

Дивись також