PowerPoint in PDF umwandeln in C#

Überblick

Die Umwandlung von PowerPoint-Dokumenten in das PDF-Format bietet mehrere Vorteile, darunter die Gewährleistung der Kompatibilität über verschiedene Geräte hinweg und die Bewahrung des Layouts und der Formatierung Ihrer Präsentation. Dieser Artikel zeigt Ihnen, wie Sie Präsentationen in PDF-Dokumente umwandeln, verschiedene Optionen zur Kontrolle der Bildqualität verwenden, versteckte Folien einfügen, PDF-Dokumente passwortschützen, Schriftartsubstitutionen erkennen, Folien zur Umwandlung auswählen und Konformitätsstandards für Ausgabedokumente anwenden.

PowerPoint in PDF Umwandlungen

Mit Aspose.Slides können Sie Präsentationen in diesen Formaten in PDF umwandeln:

  • PPT
  • PPTX
  • ODP

Um eine Präsentation in PDF umzuwandeln, müssen Sie lediglich den Dateinamen als Argument in der Presentation Klasse übergeben und dann die Präsentation mit einer Save Methode als PDF speichern. Die Presentation Klasse stellt die Save Methode zur Verfügung, die typischerweise verwendet wird, um eine Präsentation in PDF umzuwandeln.

Aspose.Slides ermöglicht es Ihnen, Folgendes umzuwandeln:

  • eine gesamte Präsentation in PDF
  • spezifische Folien in einer Präsentation in PDF
  • eine Präsentation

Aspose.Slides exportiert Präsentationen in PDF auf eine Weise, die den Inhalt der resultierenden PDFs sehr ähnlich macht wie in den ursprünglichen Präsentationen. Diese bekannten Elemente und Attribute werden oft korrekt bei der Umwandlung von Präsentationen in PDF gerendert:

  • Bilder
  • Textfelder und andere Formen
  • Texte und deren Formatierung
  • Absätze und deren Formatierung
  • Hyperlinks
  • Kopf- und Fußzeilen
  • Aufzählungen
  • Tabellen

PowerPoint in PDF umwandeln

Die Standardoperation zur Umwandlung von PowerPoint in PDF wird mit den Standardoptionen ausgeführt. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation mit optimalen Einstellungen auf den höchsten Qualitätsstufen in PDF umzuwandeln.

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint (PPT, PPTX, ODP) in PDF umwandeln:

// Erstellt eine Presentation-Klasse, die eine PowerPoint-Datei darstellt, könnte PPT, PPTX, ODP usw. sein.
Presentation presentation = new Presentation("PowerPoint.ppt");

// Speichert die Präsentation als PDF
presentation.Save("PDF-result.pdf", SaveFormat.Pdf);

PowerPoint in PDF mit Optionen umwandeln

Aspose.Slides bietet benutzerdefinierte Optionen – Eigenschaften unter der PdfOptions Klasse – die es Ihnen ermöglichen, das PDF (resultierend aus dem Umwandlungsprozess) anzupassen, das PDF mit einem Passwort zu sperren oder sogar anzugeben, wie der Umwandlungsprozess ablaufen soll.

PowerPoint in PDF mit benutzerdefinierten Optionen umwandeln

Mit benutzerdefinierten Umwandlungsoptionen können Sie Ihre bevorzugte Qualitätseinstellung für Rasterbilder festlegen, angeben, wie Metadateien behandelt werden sollen, ein Komprimierungsniveau für Texte festlegen, DPI für Bilder festlegen usw.

Das folgende Codebeispiel demonstriert eine Operation, bei der eine PowerPoint-Präsentation mit mehreren benutzerdefinierten Optionen in PDF umgewandelt wird:

// Erstellt die PdfOptions-Klasse
PdfOptions pdfOptions = new PdfOptions
{
    // Legt die Qualität für JPG-Bilder fest
    JpegQuality = 90,

    // Legt DPI für Bilder fest
    SufficientResolution = 300,

    // Legt das Verhalten für Metadateien fest
    SaveMetafilesAsPng = true,

    // Legt das Textkomprimierungsniveau für textliche Inhalte fest
    TextCompression = PdfTextCompression.Flate,

    // Definiert den PDF-Konformitätsmodus
    Compliance = PdfCompliance.Pdf15
};

// Erstellt die Presentation-Klasse, die ein PowerPoint-Dokument darstellt
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
    // Speichert die Präsentation als PDF-Dokument
    presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}

PowerPoint in PDF mit versteckten Folien umwandeln

Wenn eine Präsentation versteckte Folien enthält, können Sie eine benutzerdefinierte Option – die ShowHiddenSlides Eigenschaft der PdfOptions Klasse – verwenden, um Aspose.Slides anzuweisen, die versteckten Folien als Seiten im resultierenden PDF einzuschließen.

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PDF umwandeln, wobei versteckte Folien enthalten sind:

// Erstellt eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
Presentation presentation = new Presentation("PowerPoint.pptx");

// Erstellt die PdfOptions-Klasse
PdfOptions pdfOptions = new PdfOptions();

// Fügt versteckte Folien hinzu
pdfOptions.ShowHiddenSlides = true;

// Speichert die Präsentation als PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);

PowerPoint in passwortgeschütztes PDF umwandeln

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint in ein passwortgeschütztes PDF (unter Verwendung von Schutzparametern aus der PdfOptions Klasse) umwandeln:

// Erstellt ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
Presentation presentation = new Presentation("PowerPoint.pptx");

/// Erstellt die PdfOptions-Klasse
PdfOptions pdfOptions = new PdfOptions();

// Legt das PDF-Passwort und die Zugriffsberechtigungen fest
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;

// Speichert die Präsentation als PDF
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);

Schriftartsubstitutionen erkennen

Aspose.Slides bietet die WarningCallback Eigenschaft unter der SaveOptions Klasse, um Ihnen zu ermöglichen, Schriftartsubstitutionen im Umwandlungsprozess von Präsentationen in PDF zu erkennen.

Dieser C#-Code zeigt Ihnen, wie Sie Schriftartsubstitutionen erkennen: xxx

public static void Main()
{
    LoadOptions loadOptions = new LoadOptions();
    FontSubstSendsWarningCallback warningCallback = new FontSubstSendsWarningCallback();
    loadOptions.WarningCallback = warningCallback;

    using (Presentation pres = new Presentation("pres.pptx", loadOptions))
    {
    }
}

private class FontSubstSendsWarningCallback : IWarningCallback
{
    public ReturnAction Warning(IWarningInfo warning)
    {
        if (warning.WarningType == WarningType.CompatibilityIssue)
            return ReturnAction.Continue;

        if (warning.WarningType == WarningType.DataLoss &&
            warning.Description.StartsWith("Font will be substituted"))
        {
            Console.WriteLine($"Schriftartsubstitutionswarnung: {warning.Description}");
        }

        return ReturnAction.Continue;
    }
}

Ausgewählte Folien in PowerPoint in PDF umwandeln

Dieser C#-Code zeigt Ihnen, wie Sie spezifische Folien in einer PowerPoint-Präsentation in PDF umwandeln:

// Erstellt ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
Presentation presentation = new Presentation("PowerPoint.pptx");

// Legt ein Array mit Folienpositionen fest
int[] slides = { 1, 3 };

// Speichert die Präsentation als PDF
presentation.Save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);

PowerPoint in PDF mit benutzerdefinierter Foliengröße umwandeln

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint umwandeln, wenn die Foliengröße spezifiziert ist:

// Erstellt ein Presentation-Objekt, das eine PowerPoint-Datei darstellt 
Presentation presentation = new Presentation("SelectedSlides.pptx");
Presentation auxPresentation = new Presentation();

ISlide slide = presentation.Slides[0];
auxPresentation.Slides.InsertClone(0, slide);

// Legt den Folientyp und die Größe fest 
// auxPresentation.SlideSize.SetSize(presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height,SlideSizeScaleType.EnsureFit);
auxPresentation.SlideSize.SetSize(612F, 792F,SlideSizeScaleType.EnsureFit);

PdfOptions pdfOptions = new PdfOptions();
INotesCommentsLayoutingOptions options = pdfOptions.NotesCommentsLayouting;
options.NotesPosition = NotesPositions.BottomFull;

auxPresentation.Save("PDFnotes_out.pdf", SaveFormat.Pdf, pdfOptions);

PowerPoint in PDF in Notizfolienansicht umwandeln

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF-Notizen umwandeln:

// Erstellt eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
using (Presentation presentation = new Presentation("NotesFile.pptx"))
{
	PdfOptions pdfOptions = new PdfOptions();
	INotesCommentsLayoutingOptions options = pdfOptions.NotesCommentsLayouting;
	options.NotesPosition = NotesPositions.BottomFull;

	// Speichert die Präsentation in PDF-Notizen
	presentation.Save("Pdf_Notes_out.tiff", SaveFormat.Pdf, pdfOptions);
}

Barrierefreiheits- und Konformitätsstandards für PDF

Aspose.Slides ermöglicht es Ihnen, ein Umwandlungsverfahren zu verwenden, das den Web Content Accessibility Guidelines (WCAG) entspricht. Sie können ein PowerPoint-Dokument in PDF unter Verwendung eines dieser Konformitätsstandards exportieren: PDF/A1a, PDF/A1b und PDF/UA.

Dieser C#-Code demonstriert eine PowerPoint zu PDF Umwandlungsoperation, bei der mehrere PDFs basierend auf unterschiedlichen Konformitätsstandards erstellt werden:

using (Presentation pres = new Presentation("pres.pptx"))
{
    pres.Save("pres-a1a-compliance.pdf", SaveFormat.Pdf, new PdfOptions()
    {
        Compliance = PdfCompliance.PdfA1a
    });
   
    pres.Save("pres-a1b-compliance.pdf", SaveFormat.Pdf, new PdfOptions()
    {
        Compliance = PdfCompliance.PdfA1b
    });
   
    pres.Save("pres-ua-compliance.pdf", SaveFormat.Pdf, new PdfOptions()
   {
        Compliance = PdfCompliance.PdfUa
    });
}