PDF to bez wątpienia Portable Document Format, który jest jednym z najczęściej używanych formatów plików. Formaty PPT i PPTX programu Microsoft PowerPoint są popularne w dokumentach biznesowych. Ze względu na popularność obu formatów dokumentów i charakter formatu PDF o stałym układzie, pojawia się wymóg konwersji PPT/PPTX na format PDF.

PPTX do PDF w C#

Biorąc pod uwagę dzisiejszych programistów .NET, ten artykuł będzie zawierał rozwiązanie dla wyżej wymienionej konwersji formatu pliku. GroupDocs obsługuje konwersję ponad 50 formatów dokumentów, udostępniając w ten sposób lokalne interfejsy API (.NET i Java), interfejsy API chmury oraz [aplikacje do konwersji] online 10. Po tym artykule poznasz różne sposoby konwersji prezentacji Microsoft i OpenOffice za pomocą GroupDocs.Conversion for .NET.

Poniżej omówiono następujące tematy:

Konwertuj PPT na PDF w C#

Dzięki GroupDocs.Conversion jest to takie proste; popularna i wymagająca konwersja plików prezentacyjnych. Za pomocą wymienionych poniżej dwóch linii kodu CSharp możesz szybko przekonwertować dowolny typ prezentacji, taki jak PPTX lub PPT, na PDF.

Poniższy przykładowy kod konwertuje cały plik PPTX programu PowerPoint na format PDF w języku C#.

// Konwertuj cały PPT na PDF za pomocą C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Konwertuj określone slajdy PPT na PDF w C#

Moglibyśmy wymagać konwersji tylko wybranych slajdów zamiast konwersji całej prezentacji. GroupDocs.Conversion umożliwia konwersję określonych slajdów prezentacji do wynikowego dokumentu PDF. Poniżej znajdują się kroki i kod źródłowy C#, który pokazuje, jak to osiągnąć.

  • Załaduj prezentację za pomocą klasy Converter.
  • Przygotuj ConversionOptions do formatu PDF.
  • Wyświetl listę wybranych numerów slajdów do konwersji.
  • Konwertuj do formatu PDF za pomocą metody Convert().

Poniższy kod źródłowy konwertuje slajdy numer 1 i 3 prezentacji do formatu PDF.

// Konwertuj tylko określone slajdy PPT do formatu PDF za 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);
}

Konwertuj kolejne slajdy PPTX na PDF za pomocą C#

Z niewielką modyfikacją wymagania poniżej znajduje się niewielka zmiana w kodzie. Niektóre kolejne slajdy prezentacji można wybrać, aby przekonwertować je na format PDF. Wystarczy ustawić numer strony początkowej i liczbę kolejnych stron do przodu.

  • Załaduj plik prezentacji za pomocą klasy Converter.
  • Ustaw numer strony początkowej i liczbę kolejnych slajdów do przodu, korzystając z opcji Opcje konwersji PDF.
  • Zapisz wybrane slajdy w formacie PDF za pomocą metody Convert().

Poniższy fragment kodu konwertuje numery slajdów 2, 3 i 4 do formatu PDF w języku C#.

// Konwertuj kilka kolejnych slajdów PPT do formatu PDF za 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żliwe konwersje PPT/PPTX

To nie tylko PDF może być docelowym formatem dokumentu podczas konwersji. Możesz zapoznać się z dokumentacją wszystkich możliwych konwersji. Co ważniejsze dla programistów, możemy pobrać wszystkie możliwe formaty konwersji prezentacji PPT/PPTX, po prostu wywołując metodę GetPossibleConversions() klasy Converter.

Poniższy kod źródłowy pokazuje, jak pobrać wszystkie możliwe konwersje formatów PPTX przy użyciu języka C#.

// Wymień możliwe konwersje PPT przy użyciu .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");
    }
}

Konwertuj PPT na PDF z opcjami zaawansowanymi

Istnieje wiele innych opcji podczas konwersji prezentacji. Opcje te są rzadko potrzebne, jednak w razie potrzeby udowadniają swoją wagę. PdfConvertOptions zapewnia kontrolę nad wynikami konwersji podczas konwersji do formatu PDF. Oprócz typowych opcji konwersji ma wiele dodatkowych opcji, które można szczegółowo zobaczyć w dokumentacji. Tylko dla przeglądu, możemy dostosować konwersję PPT za pomocą wspomnianych opcji i wiele więcej:

// Konwersja prezentacji do PDF z zaawansowanymi opcjami przy użyciu 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);
}

Dodaj znak wodny podczas konwersji PPTX lub PPT na PDF w C#

Chcesz zabezpieczyć swoją prezentację podczas konwertowania jej do formatu PDF? Pozostaw znak wodny na wynikowym pliku PDF. Poniższe kroki i kod źródłowy pokazują, jak umieścić znak wodny, gdy prezentacja PPT/PPTX jest konwertowana do formatu PDF.

Poniższy przykładowy kod C# dodaje znak wodny z kątem obrotu i przezroczystością podczas konwertowania PPT na PDF.

// Zastosuj znak wodny do slajdów prezentacji podczas konwersji do formatu PDF za 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);
}

Wniosek

Podsumujmy, o czym rozmawialiśmy. Nauczyliśmy się różnych sposobów konwersji PPT do formatu PDF w języku C#. Odrębnie przyjrzeliśmy się krokom i przykładowi kodu do konwersji określonej listy slajdów, każdego kolejnego podzbioru slajdów prezentacji oraz konwersji PPT do PDF z dostosowanym znakiem wodnym i innymi opcjami. Dowiedz się więcej o GroupDocs.Conversion z dokumentacji.

Porozmawiajmy

Możesz zbudować własną aplikację, korzystając z wyróżnionych powyżej funkcji. Będziemy zachwyceni, jeśli skontaktujesz się z nami na forum w celu omówienia, rozwiązania problemu lub podzielenia się swoją opinią. Miłego czasu na rozwój.

Zobacz też