PDF is ongetwijfeld het Portable Document Format, een van de meest gebruikte bestandsindelingen. PPT- en PPTX-formaten van Microsoft PowerPoint delen de populariteit in zakelijke documenten. Vanwege de populariteit van zowel de documentformaten als de vaste lay-out van het PDF-formaat, is er de noodzaak om PPT/PPTX naar PDF-formaat te converteren.

PPTX naar PDF in C#

Gezien de .NET-ontwikkelaars van vandaag, biedt dit artikel de oplossing voor de bovengenoemde conversie van bestandsindelingen. GroupDocs ondersteunt de conversie van 50+ documentindelingen, en biedt daarom lokale API’s (.NET en Java), cloud-API’s en online conversie-apps. Na dit artikel zult u vertrouwd raken met verschillende manieren om Microsoft- en OpenOffice-presentaties te converteren met behulp van GroupDocs.Conversion for .NET.

Hieronder worden de volgende onderwerpen besproken:

Converteer PPT naar PDF in C#

GroupDocs.Conversion heeft dit zo gemakkelijk gemaakt; de populaire en veeleisende conversie van presentatiebestanden. Alleen met de hieronder genoemde twee regels CSharp-code kunt u snel elk type presentatie, zoals PPTX of PPT, naar PDF converteren.

Het volgende codevoorbeeld converteert de volledige PowerPoint PPTX naar PDF in C#.

// Converteer hele PPT naar PDF met C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Converteer specifieke dia’s van PPT naar PDF in C#

We zouden een vereiste kunnen hebben om alleen de geselecteerde dia’s te converteren in plaats van de hele presentatie te converteren. Met GroupDocs.Conversion kunnen de specifieke dia’s van een presentatie worden geconverteerd naar het resulterende PDF-document. Hieronder vindt u de stappen en de C#-broncode die laten zien hoe u dit kunt bereiken.

  • Laad de presentatie met de klasse Converter.
  • Bereid ConversionOptions voor op PDF.
  • Maak een lijst van de geselecteerde dianummers om te converteren.
  • Converteer naar PDF met de methode Convert().

De volgende broncode converteert dia’s nummer 1 en 3 van een presentatie naar PDF.

// Converteer alleen specifieke PPT-dia's naar PDF met 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);
}

Converteer opeenvolgende dia’s van PPTX naar PDF met C#

Met de kleine wijziging in de vereiste, is hieronder de kleine wijziging in de code. Bepaalde opeenvolgende dia’s van de presentatie kunnen worden geselecteerd om deze naar PDF-formaat te converteren. Stel gewoon het startpaginanummer en het aantal opeenvolgende pagina’s in.

  • Laad het presentatiebestand met de klasse Converter.
  • Stel het beginpaginanummer en het aantal opeenvolgende dia’s in met behulp van PDF-conversieopties.
  • Sla de geselecteerde dia’s op in PDF-indeling met de methode Convert().

Het volgende codefragment converteert de dianummers 2, 3 en 4 naar PDF-indeling in C#.

// Converteer enkele opeenvolgende PPT-dia's naar PDF met C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Mogelijke conversies van PPT/PPTX

Dit is niet alleen de PDF die tijdens de conversie het doeldocumentformaat zou kunnen zijn. U kunt de [documentatie voor alle mogelijke conversies] raadplegen 28. Belangrijker voor ontwikkelaars is dat we alle mogelijke conversie-indelingen van PPT/PPTX-presentaties kunnen ophalen door simpelweg de methode GetPossibleConversions() van de klasse Converter aan te roepen.

De volgende broncode laat zien hoe u alle mogelijke conversies van de PPTX-formaten kunt ophalen met behulp van C#.

// Maak een lijst van mogelijke conversies van PPT met behulp van .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");
    }
}

Converteer PPT naar PDF met geavanceerde opties

Er zijn veel meer opties tijdens het converteren van de presentaties. Deze opties zijn zelden nodig, maar als ze nodig zijn, bewijzen ze hun belang. PdfConvertOptions geeft controle over conversieresultaten tijdens het converteren naar PDF. Naast de algemene conversie-opties heeft het veel extra opties die in detail te zien zijn in de documentatie. Voor een overzicht kunnen we de PPT-conversie aanpassen met de genoemde opties en nog veel meer:

// Conversie van presentaties naar PDF met geavanceerde opties met behulp van 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);
}

Watermerk toevoegen tijdens het converteren van PPTX of PPT naar PDF in C#

Wilt u uw presentatie beveiligen terwijl u deze converteert naar PDF-indeling? Laat een watermerk achter op de resulterende PDF. De onderstaande stappen en broncode laten zien hoe u een watermerk kunt plaatsen wanneer een PPT/PPTX-presentatie wordt geconverteerd naar PDF-indeling.

  • Laad het PPT-bestand met de klasse Converter.

  • Bereid de tekstwatermerkopties voor en definieer:

    • Watermerk Tekst & Lettertype

    • Watermerk kleur

    • Breedte en Hoogte

    • Draaihoek

    • Transparantie

  • Voeg het voorbereide watermerk toe aan PDF-conversieopties.

  • Sla de presentatie op in PDF met de methode Convert().

Het volgende C#-codevoorbeeld voegt een watermerk met rotatiehoek en transparantie toe tijdens het converteren van de PPT naar PDF.

// Watermerk toepassen op presentatiedia's tijdens het converteren naar PDF met 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);
}

Conclusie

Laten we samenvatten wat we hebben besproken. We hebben verschillende manieren geleerd om PPT naar PDF-formaat te converteren in C#. We hebben afzonderlijk gekeken naar de stappen en het codevoorbeeld voor het converteren van een specifieke lijst met dia’s, een opeenvolgende subset van presentatiedia’s en de conversie van PPT naar PDF met een aangepast watermerk en andere opties. Lees meer over GroupDocs.Conversion in de documentatie.

Laten we praten

U kunt uw eigen applicatie bouwen met behulp van de hierboven gemarkeerde functies. We zouden het geweldig vinden als u contact met ons opneemt op het forum om een probleem te bespreken, op te lossen of uw feedback te delen. Een fijne ontwikkeltijd toegewenst.

Zie ook