PDF je bezpochyby Portable Document Format, což je jeden z nejčastěji používaných formátů souborů. PPT a PPTX formáty Microsoft PowerPoint sdílejí popularitu v obchodních dokumentech. Vzhledem k popularitě obou formátů dokumentů a pevnému rozložení formátu PDF přichází požadavek na převod PPT/PPTX do formátu PDF.

PPTX do PDF v C#

Vzhledem k dnešním vývojářům .NET bude tento článek poskytovat řešení výše zmíněné konverze formátu souborů. GroupDocs podporuje konverzi 50+ formátů dokumentů, a proto poskytuje On-Premise API (.NET a Java), Cloud API a online Conversion Apps. Po tomto článku se seznámíte s různými způsoby převodu prezentací Microsoft a OpenOffice pomocí GroupDocs.Conversion for .NET.

Níže jsou diskutována následující témata:

Převést PPT do PDF v C#

GroupDocs.Conversion to velmi usnadnil; populární a náročný převod prezentačních souborů. Pouze s níže uvedenými dvěma řádky kódu CSharp můžete rychle převést jakýkoli typ prezentace, jako je PPTX nebo PPT, do PDF.

Následující ukázka kódu převede kompletní PowerPoint PPTX na PDF v C#.

// Převést celý PPT do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Převést konkrétní snímky PPT do PDF v C#

Mohli bychom mít požadavek na převod pouze vybraných snímků namísto převodu celé prezentace. GroupDocs.Conversion umožňuje převod konkrétních snímků prezentace na výsledný dokument PDF. Níže jsou uvedeny kroky a zdrojový kód C#, který ukazuje, jak toho dosáhnout.

  • Načtěte prezentaci pomocí třídy Converter.
  • Připravte ConversionOptions pro PDF.
  • Uveďte vybraná čísla snímků, která chcete převést.
  • Převeďte do PDF pomocí metody Convert().

Následující zdrojový kód převede snímky číslo 1 a 3 prezentace do formátu PDF.

// Převeďte pouze konkrétní snímky PPT do PDF pomocí 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);
}

Převést po sobě jdoucí snímky PPTX do PDF pomocí C#

S malou úpravou v požadavku je níže malá změna v kódu. Některé po sobě jdoucí snímky prezentace lze vybrat a převést je do formátu PDF. Stačí nastavit počáteční číslo stránky a počet po sobě jdoucích stránek dopředu.

  • Načtěte soubor prezentace pomocí třídy Converter.
  • Nastavte počáteční číslo stránky a počet sekvenčních snímků dopředu pomocí Možnosti převodu PDF.
  • Uložte vybrané snímky ve formátu PDF pomocí metody Convert().

Následující fragment kódu převede čísla snímků 2, 3 a 4 do formátu PDF v C#.

// Převeďte několik po sobě jdoucích snímků PPT do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Možné konverze PPT/PPTX

Toto není pouze PDF, které by mohlo být cílovým formátem dokumentu při převodu. Můžete se podívat na dokumentaci pro všechny možné konverze. Pro vývojáře je důležitější, že můžeme načíst všechny možné formáty převodu prezentací PPT/PPTX jednoduchým voláním metody GetPossibleConversions() třídy Converter.

Následující zdrojový kód ukazuje, jak načíst všechny možné konverze formátů PPTX pomocí C#.

// Uveďte možné převody PPT pomocí .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");
    }
}

Převeďte PPT do PDF pomocí pokročilých možností

Při převodu prezentací je mnohem více možností. Tyto možnosti jsou potřeba jen zřídka, ale když jsou vyžadovány, prokáží svou důležitost. PdfConvertOptions poskytuje kontrolu nad výsledky převodu při převodu do PDF. Spolu s běžnými možnostmi převodu má mnoho dalších možností, které lze podrobně vidět z dokumentace. Jen pro přehled si můžeme PPT konverzi přizpůsobit zmíněnými možnostmi a mnohem více:

// Převod prezentací do PDF s pokročilými možnostmi pomocí 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);
}

Přidejte vodoznak při převodu PPTX nebo PPT do PDF v C#

Chcete zabezpečit svou prezentaci při převodu do formátu PDF? Nechte na výsledném PDF vodoznak. Níže uvedené kroky a zdrojový kód ukazují, jak vložit vodoznak, když je prezentace PPT/PPTX převedena do formátu PDF.

Následující příklad kódu C# přidává vodoznak s úhlem otočení a průhledností při převodu PPT do PDF.

// Použití vodoznaku na snímky prezentace při převodu do PDF pomocí 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);
}

Závěr

Pojďme si shrnout, o čem jsme diskutovali. Naučili jsme se různé způsoby, jak převést PPT do formátu PDF v C#. Samostatně jsme se podívali na kroky a příklad kódu pro převod konkrétního seznamu snímků, jakékoli následné podmnožiny snímků prezentace a převod PPT do PDF s přizpůsobeným vodoznakem a dalšími možnostmi. Další informace o GroupDocs.Conversion naleznete v dokumentaci.

Promluvme si

Pomocí výše zvýrazněných funkcí si můžete vytvořit svou vlastní aplikaci. Budeme rádi, když nás kontaktujete na fóru, abychom prodiskutovali, vyřešili problém nebo se podělili o svůj názor. Mějte se krásně.

Viz také