PowerPoint in PDF umwandeln mit Python

Übersicht

Die Umwandlung von PowerPoint-Dokumenten in PDF-Format bietet mehrere Vorteile, einschließlich der Sicherstellung der Kompatibilität über verschiedene Geräte hinweg und der Bewahrung des Layouts und Formats Ihrer Präsentation. Dieser Artikel zeigt Ihnen, wie Sie Präsentationen in PDF-Dokumente umwandeln, verschiedene Optionen zur Steuerung der Bildqualität verwenden, versteckte Folien einschließen, PDF-Dokumente mit einem Passwort schützen, Schriftartsubstitutionen erkennen, Folien zur Umwandlung auswählen und Konformitätsstandards auf Ausgabedokumente anwenden können.

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 in Python umzuwandeln, müssen Sie einfach den Dateinamen als Argument in der Presentation Klasse übergeben und dann die Präsentation als PDF mit einer Save Methode speichern. Die Presentation Klasse bietet die Save Methode, die typischerweise verwendet wird, um eine Präsentation in PDF umzuwandeln.

Aspose.Slides ermöglicht Ihnen die Umwandlung von:

  • einer gesamten Präsentation in PDF
  • spezifischen Folien einer Präsentation in PDF
  • einer Präsentation

Aspose.Slides exportiert Präsentationen in PDF auf eine Weise, die die Inhalte der resultierenden PDFs den Originalpräsentationen sehr ähnlich macht. Diese bekannten Elemente und Attribute werden oft korrekt in der Umwandlung von Präsentationen in PDF dargestellt:

  • 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

Der standardmäßige Vorgang zur Umwandlung von PowerPoint in PDF wird mit Standardoptionen ausgeführt. In diesem Fall versucht Aspose.Slides, die bereitgestellte Präsentation mit optimalen Einstellungen auf den maximalen Qualitätsstufen in PDF umzuwandeln. Dieser Python-Code zeigt Ihnen, wie Sie eine PowerPoint in PDF umwandeln:

Schritte: PowerPoint in PDF Umwandlungen in Python

Der folgende Beispielcode beschreibt diese Umwandlungen mithilfe von Python über .NET

Code Schritte:

  • Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie ihr die PowerPoint-Datei.
    • .ppt Erweiterung, um die PPT-Datei innerhalb der Presentation Klasse zu laden.
    • .pptx Erweiterung, um die PPTX-Datei innerhalb der Presentation Klasse zu laden.
    • .odp Erweiterung, um die ODP-Datei innerhalb der Presentation Klasse zu laden.
    • .pps Erweiterung, um die PPS-Datei innerhalb der Presentation Klasse zu laden.
  • Speichern Sie die Presentation im PDF-Format, indem Sie die Save Methode aufrufen und die SaveFormat.PDF Aufzählung verwenden.
import aspose.slides as slides

# Erstellt eine Präsentationsinstanz, 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 in PDF mit Optionen umwandeln

Aspose.Slides bietet benutzerdefinierte Optionen – Eigenschaften unter der PdfOptions Klasse – die es Ihnen ermöglichen, das PDF (das aus dem Umwandlungsprozess resultiert) anzupassen, das PDF mit einem Passwort zu sperren oder sogar festzulegen, 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 Kompressionsniveau für Texte festlegen, DPI für Bilder festlegen usw.

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

import aspose.slides as slides

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

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

# Setzt DPI für Bilder
pdf_options.sufficient_resolution = 300

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

# Setzt das Textkompressionslevel für Textinhalte
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE

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

# Instanziiert 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 in PDF mit versteckten Folien umwandeln

Wenn eine Präsentation versteckte Folien enthält, können Sie eine benutzerdefinierte Option – die Eigenschaft show_hidden_slides aus der PdfOptions Klasse – verwenden, um Aspose.Slides anzuweisen, die versteckten Folien als Seiten in das resultierende PDF einzufügen.

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

import aspose.slides as slides

# Instanziiert eine Präsentationsklasse, die eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

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

# Fügt versteckte 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 in passwortgeschützte PDF umwandeln

Dieser Python-Code zeigt Ihnen, wie Sie eine PowerPoint in eine passwortgeschützte PDF umwandeln (unter Verwendung der Schutzparameter aus der PdfOptions Klasse):

import aspose.slides as slides

# Instanziiert ein Präsentationsobjekt, das eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

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

# Setzt das PDF-Passwort und Zugriffsberechtigungen
pdfOptions.password = "passwort"
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)

Erkennung von Schriftartsubstitutionen

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

Dieser Python-Code zeigt Ihnen, wie Sie Schriftartsubstitutionen erkennen:

[TODO[SLIDESPYNET-91]: Callbacks sind derzeit nicht unterstützt]

Ausgewählte Folien in PowerPoint in PDF umwandeln

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

import aspose.slides as slides

# Instanziiert ein Präsentationsobjekt, das eine PowerPoint-Datei darstellt
presentation = slides.Presentation("PowerPoint.pptx")

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

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

PowerPoint in PDF mit benutzerdefinierter Foliengröße umwandeln

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

import aspose.slides as slides

# Instanziiert ein Präsentationsobjekt, das eine PowerPoint-Datei darstellt 
presentation = slides.Presentation("SelectedSlides.pptx")
auxPresentation = slides.Presentation()

slide = presentation.slides[0]

auxPresentation.slides.insert_clone(0, slide)

# Setzt den Folientyp und die Größe 
auxPresentation.slide_size.set_size(612, 792, slides.SlideSizeScaleType.ENSURE_FIT)

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

auxPresentation.save("PDFnotes_out.pdf", slides.export.SaveFormat.PDF, pdfOptions)

PowerPoint in PDF in Notizenansicht umwandeln

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

import aspose.slides as slides

# Instanziiert eine Präsentationsklasse, 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 als PDF-Notizen
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)

Zugänglichkeit und Konformitätsstandards für PDF

Aspose.Slides ermöglicht es Ihnen, ein Umsetzungsverfahren 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 Python-Code demonstriert einen Vorgang zur Umwandlung von PowerPoint in PDF, bei dem mehrere PDFs basierend auf verschiedenen Konformitätsstandards erstellt 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)