PPT & PPTX zu PDF in Python | Erweiterte Optionen

Übersicht

Das Konvertieren von PowerPoint‑Präsentationen (PPT, PPTX, ODP) in das PDF‑Format mit Python bietet mehrere Vorteile, darunter die Sicherstellung der Kompatibilität auf verschiedenen Geräten und das Bewahren von Layout und Formatierung Ihrer Präsentation. Dieser Leitfaden zeigt, wie Präsentationen in PDF‑Dokumente konvertiert werden, verschiedene Optionen zur Steuerung der Bildqualität verwendet werden, versteckte Folien einbezogen, PDF‑Dokumente passwortgeschützt werden, Schriftart‑Ersetzungen erkannt, bestimmte Folien für die Konvertierung ausgewählt und Konformitätsstandards auf Ausgabedokumente angewendet werden.

PowerPoint‑zu‑PDF‑Konvertierungen

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

  • PPT
  • PPTX
  • ODP

Um eine Präsentation in Python zu PDF zu konvertieren, übergeben Sie einfach den Dateinamen als Argument in der Präsentation‑Klasse und speichern die Präsentation anschließend als PDF mit einer Save‑Methode. Die Präsentation‑Klasse stellt die Save‑Methode bereit, die typischerweise zum Konvertieren einer Präsentation zu PDF verwendet wird.

Aspose.Slides ermöglicht Ihnen die Konvertierung von:

  • gesamten Präsentationen zu PDF
  • einzelnen Folien einer Präsentation zu PDF

Aspose.Slides exportiert Präsentationen zu PDF und stellt sicher, dass der Inhalt der resultierenden PDFs eng mit den Originalpräsentationen übereinstimmt. Elemente und Attribute werden bei der Konvertierung genau wiedergegeben, einschließlich:

  • Bilder
  • Textfelder und Formen
  • Textformatierung
  • Absatzformatierung
  • Hyperlinks
  • Kopf‑ und Fußzeilen
  • Aufzählungszeichen
  • Tabellen

PowerPoint zu PDF konvertieren

Der Standard‑PowerPoint‑PDF‑Konvertierungsvorgang wird mit den Standardeinstellungen ausgeführt. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation zu PDF mit optimalen Einstellungen und maximaler Qualität zu konvertieren. Dieser Python‑Code zeigt, wie Sie ein PowerPoint‑Dokument zu PDF konvertieren:

Schritte: PowerPoint‑zu‑PDF‑Konvertierungen in Python

Der folgende Beispielcode erklärt diese Konvertierungen mit Python über .NET

Code‑Schritte:

  • Instanz der Präsentation‑Klasse erstellen und die PowerPoint‑Datei übergeben.
    • .ppt‑Erweiterung zum Laden einer PPT‑Datei in der Presentation-Klasse.
    • .pptx‑Erweiterung zum Laden einer PPTX‑Datei in der Presentation-Klasse.
    • .odp‑Erweiterung zum Laden einer ODP‑Datei in der Presentation-Klasse.
    • .pps‑Erweiterung zum Laden einer PPS‑Datei in der Presentation-Klasse.
  • Die Presentation mit dem Aufruf der Save‑Methode und der Verwendung der SaveFormat.PDF‑Enumeration im PDF‑Format speichern.
import aspose.slides as slides

# Instanziert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.ppt")

# Speichert die Präsentation als PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)

PowerPoint zu PDF mit Optionen konvertieren

Aspose.Slides stellt benutzerdefinierte Optionen – Eigenschaften der PdfOptions‑Klasse – zur Verfügung, mit denen Sie das resultierende PDF anpassen, mit einem Passwort schützen oder sogar das Verhalten des Konvertierungsprozesses festlegen können.

PowerPoint zu PDF mit benutzerdefinierten Optionen konvertieren

Mit benutzerdefinierten Konvertierungsoptionen können Sie Ihre bevorzugte Qualitätsstufe für Raster‑Bilder festlegen, bestimmen, wie Metadateien behandelt werden, ein Kompressionsniveau für Texte definieren, DPI für Bilder setzen usw.

Das nachfolgende Code‑Beispiel demonstriert eine Operation, bei der eine PowerPoint‑Präsentation mit mehreren benutzerdefinierten Optionen zu PDF konvertiert wird:

import aspose.slides as slides

# Instanziert die PdfOptions-Klasse
pdf_options = slides.export.PdfOptions()

# Legt die Qualität für JPG-Bilder fest
pdf_options.jpeg_quality = 90

# Legt die DPI für Bilder fest
pdf_options.sufficient_resolution = 300

# Legt das Verhalten für Metadateien fest
pdf_options.save_metafiles_as_png = True

# Legt das Textkomprimierungsniveau für Textinhalte fest
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE

# Definiert den PDF-Konformitätsmodus
pdf_options.compliance = slides.export.PdfCompliance.PDF15

# Instanziert die Presentation-Klasse, die ein PowerPoint-Dokument darstellt
with slides.Presentation("PowerPoint.pptx") as presentation:
    # Speichert die Präsentation als PDF-Dokument
    presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

PowerPoint zu PDF mit versteckten Folien konvertieren

Enthält eine Präsentation versteckte Folien, können Sie mit der benutzerdefinierten Option show_hidden_slides aus der PdfOptions‑Klasse Aspose.Slides anweisen, die versteckten Folien als Seiten im resultierenden PDF einzuschließen.

Dieser Python‑Code zeigt, wie Sie eine PowerPoint‑Präsentation zu PDF mit eingeschlossenen versteckten Folien konvertieren:

import aspose.slides as slides

# Instanziert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

# Instanziert die PdfOptions-Klasse
pdfOptions = slides.export.PdfOptions()

# Fügt ausgeblendete Folien hinzu
pdfOptions.show_hidden_slides = True

# Speichert die Präsentation als PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

PowerPoint zu passwortgeschütztem PDF konvertieren

Dieser Python‑Code zeigt, wie Sie ein PowerPoint‑Dokument zu einem passwortgeschützten PDF konvertieren (unter Verwendung von Schutz‑Parametern aus der PdfOptions‑Klasse):

import aspose.slides as slides

# Instanziert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

# Instanziert die PdfOptions-Klasse
pdfOptions = slides.export.PdfOptions()

# Legt das PDF-Passwort und die Zugriffsrechte fest
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Speichert die Präsentation als PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

Schriftart‑Ersetzungen erkennen

Aspose.Slides stellt die Eigenschaft warning_callback unter der SaveOptions‑Klasse bereit, um Schriftart‑Ersetzungen während des Präsentation‑zu‑PDF‑Konvertierungsprozesses zu erkennen.

Dieser Python‑Code zeigt, wie Sie Schriftart‑Ersetzungen erkennen:

[TODO[SLIDESPYNET-91]: callbacks are not supported for now]

Ausgewählte Folien in PowerPoint zu PDF konvertieren

Dieser Python‑Code zeigt, wie Sie bestimmte Folien einer PowerPoint‑Präsentation zu PDF konvertieren:

import aspose.slides as slides

# Instanziert ein Presentation-Objekt, das eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

# Legt ein Array von Folienpositionen fest
slides_array = [ 1, 3 ]

# Speichert die Präsentation als PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)

PowerPoint zu PDF mit benutzerdefinierter Foliengröße konvertieren

Dieser Python‑Code zeigt, wie Sie ein PowerPoint‑Dokument mit festgelegter Foliengröße zu PDF konvertieren:

import aspose.slides as slides

slide_width = 612
slide_height = 792

# Instanziert die Presentation-Klasse, die eine PowerPoint- oder OpenDocument-Datei darstellt.
with slides.Presentation("SelectedSlides.pptx") as presentation:

    # Erstellt eine neue Präsentation mit angepasster Foliengröße.
    with slides.Presentation() as resized_presentation:

        # Setzt die benutzerdefinierte Foliengröße.
        resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)

        # Klont die erste Folie aus der Originalpräsentation.
        slide = presentation.slides[0]
        resized_presentation.slides.insert_clone(0, slide)

        # Speichert die skalierte Präsentation als PDF mit Notizen.
        resized_presentation.save("PDF_with_notes.pdf", slides.export.SaveFormat.PDF)

PowerPoint zu PDF im Notizfolien‑Ansicht konvertieren

Dieser Python‑Code zeigt, wie Sie ein PowerPoint‑Dokument zu PDF‑Notizen konvertieren:

import aspose.slides as slides

# Instanziert eine Presentation-Klasse, die eine PowerPoint-Datei darstellt
presentation = slides.Presentation("NotesFile.pptx")

pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# Speichert die Präsentation in PDF-Notizen
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)

Barrierefreiheit und Konformitätsstandards für PDF

Aspose.Slides ermöglicht Ihnen ein Konvertierungsverfahren, das den Web Content Accessibility Guidelines (WCAG) entspricht. Sie können ein PowerPoint‑Dokument zu PDF exportieren und dabei einen der folgenden Konformitätsstandards verwenden: PDF/A1a, PDF/A1b und PDF/UA.

Dieser Python‑Code demonstriert eine PowerPoint‑zu‑PDF‑Konvertierung, bei der mehrere PDFs basierend auf unterschiedlichen Konformitätsstandards erzeugt werden:

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

options = slides.export.PdfOptions()

options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

FAQ

Kann Aspose.Slides für Python die Anwendungsinformationen aus dem PDF entfernen?

Nein, Aspose.Slides für Python fügt automatisch API‑Informationen und die Versionsnummer in das Ausgabepdf ein. Diese Informationen können nicht geändert oder entfernt werden.

Wie kann ich nur bestimmte Folien in die PDF‑Konvertierung einbeziehen?

Sie können die Folienindizes, die Sie konvertieren möchten, angeben, indem Sie ein Array von Folienpositionen an die save‑Methode übergeben.

Ist es möglich, das PDF während der Konvertierung mit einem Passwort zu schützen?

Ja, Sie können ein Passwort setzen und Zugriffsrechte über die PdfOptions‑Klasse definieren, bevor Sie die Präsentation als PDF speichern.

Unterstützt Aspose.Slides die Konvertierung von PDF in andere Formate?

Ja, Aspose.Slides unterstützt die Konvertierung von PDFs in Formate wie HTML, Bildformate (JPG, PNG), SVG, TIFF und XML.

Wie kann ich sicherstellen, dass mein PDF den Barrierefreiheits‑Standards entspricht?

Setzen Sie die Eigenschaft compliance in PdfOptions auf Standards wie PDF_A1A, PDF_A1B oder PDF_UA, um die Konformität mit den Barrierefreiheits‑Richtlinien sicherzustellen.

Kann ich versteckte Folien in die PDF‑Ausgabe aufnehmen?

Ja, indem Sie die Eigenschaft show_hidden_slides in PdfOptions auf True setzen, werden versteckte Folien in das PDF aufgenommen.

Wie stelle ich Bildqualität und Auflösung während der Konvertierung ein?

Verwenden Sie die Eigenschaften jpeg_quality und sufficient_resolution in PdfOptions, um die Bildqualität und Auflösung im resultierenden PDF zu steuern.

Erkennt Aspose.Slides Schriftart‑Ersetzungen automatisch?

Aspose.Slides erkennt Schriftart‑Ersetzungen während der Konvertierung, und Sie können sie über die warning_callback‑Eigenschaft in SaveOptions (derzeit eingeschränkt) behandeln.

Zusätzliche Ressourcen