PowerPoint in JPG umwandeln in C#

Überblick

Dieser Artikel erklärt, wie man eine PowerPoint-Präsentation im JPG-Format mithilfe von C# umwandelt. Er behandelt die folgenden Themen:

C# PowerPoint in JPG

Für Beispielcode in C#, um PowerPoint in JPG umzuwandeln, siehe den Abschnitt unten, d.h. PowerPoint in JPG umwandeln. Der Code kann mehrere Formate wie PPT, PPTX und ODP im Präsentationsobjekt laden und dann das Miniaturbild der Folien im JPG-Format speichern. Die anderen PowerPoint zu Bild-Konversionen, die ähnlich wie PNG, BMP, TIFF und SVG sind, werden in diesen Artikeln behandelt.

Über die Umwandlung von PowerPoint in JPG

Mit der Aspose.Slides .NET API können Sie eine PowerPoint PPT oder PPTX-Präsentation in ein JPG-Bild konvertieren. Es ist auch möglich, PPT/PPTX in BMP, PNG oder SVG umzuwandeln. Mit diesen Funktionen ist es einfach, Ihren eigenen Präsentationsbetrachter zu implementieren und das Miniaturbild für jede Folie zu erstellen. Dies kann nützlich sein, wenn Sie Präsentationsfolien vor dem Urheberrecht schützen oder die Präsentation im Nur-Lese-Modus demonstrieren möchten. Aspose.Slides ermöglicht es, die gesamte Präsentation oder eine bestimmte Folie in Bildformate umzuwandeln.

todo:image_alt_text

PowerPoint PPT/PPTX in JPG umwandeln

Hier sind die Schritte, um PPT/PPTX in JPG umzuwandeln:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich das Folienobjekt vom Typ ISlide aus der Presentation.Slides Sammlung.
  3. Erstellen Sie das Miniaturbild jeder Folie und wandeln Sie es dann in JPG um. Die Methode ISlide.GetImage(float scaleX, float scaleY) wird verwendet, um ein Miniaturbild einer Folie zu erhalten, sie gibt ein Bitmap Objekt als Ergebnis zurück. Die GetImage Methode muss von der benötigten Folie vom Typ ISlide aufgerufen werden, die Skalen des resultierenden Miniaturbildes werden in die Methode übergeben.
  4. Nachdem Sie das Miniaturbild der Folie erhalten haben, rufen Sie die Methode Image.Save(string filename, ImageFormat format) vom Miniaturbildobjekt auf. Übergeben Sie den resultierenden Dateinamen und das Bildformat.
const int imageScale = 1;

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
    foreach (ISlide slide in pres.Slides)
    {
        // Erstellt ein Bild in voller Größe
        using (IImage thumbnail = slide.GetImage(imageScale, imageScale))
        {
            // Speichert das Bild auf der Festplatte im JPEG-Format
			string imageFileName = string.Format("Slide_{0}.jpg", slide.SlideNumber);
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

PowerPoint PPT/PPTX in JPG mit benutzerdefinierten Abmessungen umwandeln

Um die Abmessungen des resultierenden Miniaturbilds und JPEG-Bilds zu ändern, können Sie die Werte ScaleX und ScaleY festlegen, indem Sie sie in die ISlide.GetImage(float scaleX, float scaleY) Methode übergeben:

using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
    // Definiert Abmessungen
    int desiredX = 1200;
    int desiredY = 800;

    // Holt die skalierenden Werte von X und Y
    float scaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float scaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide slide in pres.Slides)
    {
        // Erstellt ein Bild in voller Größe
        using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
        {
            // Speichert das Bild auf der Festplatte im JPEG-Format
			string imageFileName = string.Format("Slide_{0}.jpg", slide.SlideNumber);
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

Kommentare rendern beim Speichern der Präsentation als Bild

Aspose.Slides für .NET bietet eine Funktion, die es Ihnen ermöglicht, Kommentare in den Folien einer Präsentation zu rendern, wenn Sie diese Folien in Bilder umwandeln. Dieser C#-Code demonstriert den Vorgang:

using (Presentation presentation = new Presentation("test.pptx"))
{
    IRenderingOptions options = new RenderingOptions
    {
        SlidesLayoutOptions = new NotesCommentsLayoutingOptions
        {
            NotesPosition = NotesPositions.BottomTruncated,
            CommentsAreaColor = Color.Red,
            CommentsAreaWidth = 200,
            CommentsPosition = CommentsPositions.Right
        }
    };

    using (IImage image = presentation.Slides[0].GetImage(options))
    {
        image.Save("OutPresBitmap.png", ImageFormat.Png);
    }

    System.Diagnostics.Process.Start("OutPresBitmap.png");
}

Siehe auch

Siehe andere Optionen, um PPT/PPTX in Bilder umzuwandeln wie: