PowerPoint‑Folien zu PNG in .NET konvertieren
Übersicht
Dieser Artikel erklärt, wie man eine PowerPoint‑Präsentation mit C# in das PNG‑Format konvertiert. Er behandelt die folgenden Themen.
- PowerPoint nach PNG in C#
- PPT nach PNG in C#
- PPTX nach PNG in C#
- ODP nach PNG in C#
- PowerPoint‑Folien in Bild in C# konvertieren
PowerPoint nach PNG in .NET
Für C#‑Beispielcode zum Konvertieren von PowerPoint nach PNG siehe den Abschnitt unten, d. h. PowerPoint nach PNG. Der Code kann verschiedene Formate wie PPT, PPTX und ODP im Presentation‑Objekt laden und dann die Folien‑Miniaturbilder im PNG‑Format speichern. Die anderen PowerPoint‑zu‑Bild‑Konvertierungen, die ähnlich sind, wie JPG, BMP, TIFF und SVG, werden in diesen Artikeln behandelt.
Über die PowerPoint‑zu‑PNG‑Konvertierung
Das PNG‑Format (Portable Network Graphics) ist nicht so beliebt wie JPEG (Joint Photographic Experts Group), aber es ist immer noch sehr verbreitet.
Anwendungsfall: Wenn Sie ein komplexes Bild haben und die Größe kein Problem darstellt, ist PNG ein besseres Bildformat als JPEG.
Tip
Vielleicht möchten Sie die kostenlosen Aspose PowerPoint‑zu‑PNG‑Konverter ansehen: PPTX nach PNG und PPT nach PNG. Sie sind eine Live‑Implementierung des auf dieser Seite beschriebenen Prozesses.PowerPoint in PNG konvertieren
Führen Sie die folgenden Schritte aus:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Rufen Sie das Folienobjekt aus der Sammlung Presentation.Slides unter der Schnittstelle ISlide ab.
- Verwenden Sie die Methode ISlide.GetImage , um das Miniaturbild für jede Folie zu erhalten.
- Verwenden Sie die Methode IPresentation.Save(String, SaveFormat, ISaveOptions , um das Miniaturbild der Folie im PNG‑Format zu speichern.
Dieser C#‑Code zeigt, wie man eine PowerPoint‑Präsentation in PNG konvertiert. Das Presentation‑Objekt kann PPT, PPTX, ODP usw. laden, dann wird jede Folie im Präsentationsobjekt in das PNG‑Format oder andere Bildformate konvertiert.
using (Presentation pres = new Presentation("pres.pptx"))
{
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage())
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}
PowerPoint in PNG mit benutzerdefinierten Abmessungen konvertieren
Wenn Sie PNG‑Dateien in einem bestimmten Maßstab erhalten möchten, können Sie die Werte für desiredX und desiredY festlegen, die die Abmessungen der resultierenden Miniatur bestimmen.
Dieser C#‑Code demonstriert die beschriebene Vorgehensweise:
using (Presentation pres = new Presentation("pres.pptx"))
{
float scaleX = 2f;
float scaleY = 2f;
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage(scaleX, scaleY))
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}
PowerPoint in PNG mit benutzerdefinierter Größe konvertieren
Wenn Sie PNG‑Dateien in einer bestimmten Größe erhalten möchten, können Sie Ihre bevorzugten Argumente width und height für imageSize übergeben.
Dieser Code zeigt, wie man PowerPoint nach PNG konvertiert und dabei die Größe der Bilder angibt:
using (Presentation pres = new Presentation("pres.pptx"))
{
Size size = new Size(960, 720);
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
using (IImage image = slide.GetImage(size))
{
image.Save($"slide_{index}.png", ImageFormat.Png);
}
}
}
FAQ
Wie kann ich nur eine bestimmte Form (z. B. Diagramm oder Bild) anstatt der gesamten Folie exportieren?
Aspose.Slides unterstützt das Erzeugen von Miniaturansichten für einzelne Formen; Sie können eine Form als PNG‑Bild rendern.
Wird parallele Konvertierung auf einem Server unterstützt?
Ja, jedoch sollten Sie eine einzelne Präsentationsinstanz nicht über Threads hinweg teilen. Verwenden Sie pro Thread oder Prozess eine separate Instanz.
Welche Einschränkungen gelten für die Testversion beim Export nach PNG?
Der Evaluierungsmodus fügt den Ausgabebildern ein Wasserzeichen hinzu und erzwingt weitere Beschränkungen, bis eine Lizenz angewendet wird.