PPTX nach PDF in C# konvertieren

PptxToPdfConverter rendert eine PowerPoint-Präsentation als PDF, eine Seite pro Folie, ohne PowerPoint und ohne LibreOffice. Es nimmt auch direkt eine alte .ppt-Datei an.

using DocToolkit;

byte[] pptx = File.ReadAllBytes("input.pptx");
byte[] pdf = PptxToPdfConverter.Convert(pptx);
File.WriteAllBytes("output.pdf", pdf);

Was es braucht

  • Keinen Browser, weder headless noch sonst.
  • Keine Office-Installation und kein LibreOffice.
  • Keine nativen Dateien: nur verwalteten Code.
  • Kein Netzwerk zur Laufzeit, außer Sie verlangen es.

Gut zu wissen

  • Synchron: Convert nimmt die .pptx-Datei als byte[] entgegen und gibt das PDF als byte[] zurück, eine Seite pro Folie.
  • Kein PageSetup: Jede Seite hat die Größe ihrer Folie. Eine 16:9-Präsentation aus PresentationEditor wird als 960 × 540 pt gerendert.
  • Eine alte .ppt-Datei wird ebenfalls angenommen, nur nach PDF.
  • Ohne PdfFontOptions wird eine Folie mit nicht-lateinischem Text, den die Schriftarten des Hosts nicht kodieren können, abgelehnt, und das erste solche Zeichen wird genannt.

Installation

dotnet add package Ank.DocToolkit

NuGetDokumentationGitHub