Konvertera PPT och PPTX till PDF i Python | Avancerade alternativ

Översikt

Att konvertera PowerPoint-presentationer (PPT, PPTX, ODP) till PDF-format i Python erbjuder flera fördelar, inklusive att säkerställa kompatibilitet över olika enheter och bevara layout och formatering av din presentation. Denna guide visar hur man konverterar presentationer till PDF-dokument, använder olika alternativ för att kontrollera bildkvalitet, inkluderar dolda bilder, lösenordsskyddar PDF-dokument, upptäcker teckensnittsersättningar, väljer specifika bilder för konvertering och tillämpar efterlevnadsstandarder på utdatafiler.

Installation

pip install aspose.slides

Paketet innehåller den körtid det behöver, så Microsoft PowerPoint behöver inte vara installerat på den maskin som utför konverteringen.

PowerPoint till PDF-konverteringar

Med Aspose.Slides kan du konvertera presentationer i dessa format till PDF:

  • PPT
  • PPTX
  • ODP

För att konvertera en presentation till PDF i Python behöver du bara skicka filnamnet som ett argument till klassen Presentation och sedan spara presentationen som en PDF med hjälp av en Save-metod. Klassen Presentation exponerar Save-metoden som vanligtvis används för att konvertera en presentation till PDF.

Aspose.Slides låter dig konvertera:

  • Hela presentationer till PDF
  • Specifika bilder i en presentation till PDF

Aspose.Slides exporterar presentationer till PDF och säkerställer att innehållet i de resulterande PDF‑filerna noggrant matchar originalpresentationerna. Element och attribut återges exakt i konverteringen, inklusive:

  • Bilder
  • Textrutor och former
  • Textformatering
  • Styckeformatering
  • Hyperlänkar
  • Sidhuvuden och sidfötter
  • Punkter
  • Tabeller

Konvertera PowerPoint till PDF

Den standardmässiga PowerPoint‑PDF‑konverteringsoperationen utförs med standardalternativ. I detta fall försöker Aspose.Slides konvertera den angivna presentationen till PDF med optimala inställningar på högsta kvalitet. Denna Python‑kod visar hur du konverterar en PowerPoint till PDF:

Steg: PowerPoint till PDF‑konverteringar i Python

Följande exempelprogram förklarar dessa konverteringar med Python via .NET

Kodsteg:

  • Skapa en instans av klassen Presentation och ge den PowerPoint‑filen.
    • .ppt-ändelsen för att läsa in PPT‑fil i Presentation-klassen.
    • .pptx-ändelsen för att läsa in PPTX‑fil i Presentation-klassen.
    • .odp-ändelsen för att läsa in ODP‑fil i Presentation-klassen.
    • .pps-ändelsen för att läsa in PPS‑fil i Presentation-klassen.
  • Spara Presentation till PDF‑format genom att anropa Save‑metoden och använda SaveFormat.PDF‑enumerationen.
import aspose.slides as slides

# Instansierar en Presentation-klass som representerar en PowerPoint-fil
presentation = slides.Presentation("PowerPoint.ppt")

# Sparar presentationen som en PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)

Konvertera PowerPoint till PDF med alternativ

Aspose.Slides tillhandahåller anpassade alternativ—egenskaper under klassen PdfOptions—som låter dig anpassa PDF‑filen (resultatet av konverteringsprocessen), låsa PDF‑filen med ett lösenord eller till och med ange hur konverteringsprocessen ska gå till.

Konvertera PowerPoint till PDF med anpassade alternativ

Med anpassade konverteringsalternativ kan du ställa in din föredragna kvalitet för rasterbilder, ange hur metafiler ska hanteras, sätta en komprimeringsnivå för text, ange DPI för bilder osv. Kodexemplet nedan demonstrerar en operation där en PowerPoint‑presentation konverteras till PDF med flera anpassade alternativ:

import aspose.slides as slides

# Instansierar PdfOptions-klassen
pdf_options = slides.export.PdfOptions()

# Ställer in kvaliteten för JPG-bilder
pdf_options.jpeg_quality = 90

# Ställer in DPI för bilder
pdf_options.sufficient_resolution = 300

# Ställer in beteendet för metafiler
pdf_options.save_metafiles_as_png = True

# Ställer in komprimeringsnivån för textinnehåll
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE

# Definierar PDF-kompatibilitetsläget
pdf_options.compliance = slides.export.PdfCompliance.PDF15

# Instansierar Presentation-klassen som representerar ett PowerPoint-dokument
with slides.Presentation("PowerPoint.pptx") as presentation:
    # Sparar presentationen som ett PDF-dokument
    presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

Konvertera PowerPoint till PDF med dolda bilder

Om en presentation innehåller dolda bilder kan du använda ett anpassat alternativ—egenskapen show_hidden_slides från klassen PdfOptions—för att instruera Aspose.Slides att inkludera de dolda bilderna som sidor i den resulterande PDF‑filen. Denna Python‑kod visar hur du konverterar en PowerPoint‑presentation till PDF med dolda bilder inkluderade:

import aspose.slides as slides

# Instansierar en Presentation-klass som representerar en PowerPoint-fil
presentation = slides.Presentation("PowerPoint.pptx")

# Instansierar PdfOptions-klassen
pdfOptions = slides.export.PdfOptions()

# Lägger till dolda bilder
pdfOptions.show_hidden_slides = True

# Sparar presentationen som en PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

Konvertera PowerPoint till lösenordsskyddad PDF

Denna Python‑kod visar hur du konverterar en PowerPoint till en lösenordsskyddad PDF (med skyddsparametrar från klassen PdfOptions):

import aspose.slides as slides

# Instansierar ett Presentation-objekt som representerar en PowerPoint-fil
presentation = slides.Presentation("PowerPoint.pptx")

# Instansierar PdfOptions-klassen
pdfOptions = slides.export.PdfOptions()

# Ställer in PDF-lösenord och åtkomstbehörigheter
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Sparar presentationen som en PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

Konvertera valda bilder i PowerPoint till PDF

Denna Python‑kod visar hur du konverterar specifika bilder i en PowerPoint‑presentation till PDF:

import aspose.slides as slides

# Instansierar ett Presentation-objekt som representerar en PowerPoint-fil
presentation = slides.Presentation("PowerPoint.pptx")

# Ställer in en array med bildpositioner
slides_array = [ 1, 3 ]

# Sparar presentationen som en PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)

Konvertera PowerPoint till PDF med anpassad bildstorlek

Denna Python‑kod visar hur du konverterar en PowerPoint när dess bildstorlek är specifik till en PDF:

import aspose.slides as slides

slide_width = 612
slide_height = 792

# Instansierar Presentation-klassen som representerar en PowerPoint- eller OpenDocument-fil.
with slides.Presentation("SelectedSlides.pptx") as presentation:

    # Skapa en ny presentation med justerad bildstorlek.
    with slides.Presentation() as resized_presentation:

        # Ställ in den anpassade bildstorleken.
        resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)

        # Klona den första bilden från originalpresentationen och ta bort den tomma standardsliden.
        slide = presentation.slides[0]
        resized_presentation.slides.insert_clone(0, slide)
        resized_presentation.slides.remove_at(1)

        # Spara den omgjorda presentationen som en PDF.
        resized_presentation.save("PDF_with_custom_slide_size.pdf", slides.export.SaveFormat.PDF)

Konvertera PowerPoint till PDF i anteckningsvy för bilder

Denna Python‑kod visar hur du konverterar en PowerPoint till PDF‑anteckningar:

import aspose.slides as slides

# Instansierar en Presentation-klass som representerar en PowerPoint-fil
presentation = slides.Presentation("NotesFile.pptx")

# Konfigurerar PDF-alternativen med notlayout
pdfOptions = slides.export.PdfOptions()
pdfOptions.slides_layout_options = slides.export.NotesCommentsLayoutingOptions()
pdfOptions.slides_layout_options.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# Sparar presentationen som en PDF med anteckningar
presentation.save("Pdf_Notes_out.pdf", slides.export.SaveFormat.PDF, pdfOptions)

Tillgänglighets- och efterlevnadsstandarder för PDF

Aspose.Slides låter dig använda en konverteringsprocedur som följer Web Content Accessibility Guidelines (WCAG). Du kan exportera ett PowerPoint‑dokument till PDF med någon av dessa efterlevnadsstandarder: PDF/A1a, PDF/A1b och PDF/UA. Detta Python‑kodexempel demonstrerar en PowerPoint‑till‑PDF‑konverteringsoperation där flera PDF‑filer baserade på olika efterlevnadsstandarder erhålls:

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)

Obs: Vid export till PDF/UA behandlar Aspose.Slides komplex grafik som SmartArt, diagram och formler som en enda figur. Enskilda banor bevaras inte som separat innehåll och kan märkas som artefakter; alternativ text tillhandahålls endast för hela figuren.

FAQ

Kan Aspose.Slides för Python ta bort programinformation från PDF‑filen?

Nej, Aspose.Slides för Python inkluderar automatiskt API‑information och versionsnumret i den genererade PDF‑filen. Denna information kan inte ändras eller tas bort.

Hur inkluderar jag bara specifika bilder i PDF‑konverteringen?

Du kan specificera vilka bildindex du vill konvertera genom att skicka en array med bildpositioner till save‑metoden.

Är det möjligt att lösenordsskydda PDF‑filen under konverteringen?

Ja, du kan ange ett lösenord och definiera åtkomstbehörigheter med PdfOptions‑klassen innan du sparar presentationen som PDF.

Stöder Aspose.Slides konvertering av PDF till andra format?

Ja, Aspose.Slides stöder konvertering av PDF‑filer till format som HTML, bildformat (JPG, PNG), SVG, TIFF och XML.

Hur kan jag säkerställa att min PDF uppfyller tillgänglighetsstandarder?

Ställ in egenskapen compliance i PdfOptions till standarder som PDF_A1A, PDF_A1B eller PDF_UA för att säkerställa efterlevnad av tillgänglighetsriktlinjer.

Kan jag inkludera dolda bilder i PDF‑utdata?

Ja, genom att sätta egenskapen show_hidden_slides i PdfOptions till True inkluderas dolda bilder i PDF‑filen.

Hur justerar jag bildkvalitet och upplösning under konverteringen?

Använd egenskaperna jpeg_quality och sufficient_resolution i PdfOptions för att styra bildkvalitet och upplösning i den resulterande PDF‑filen.

Hanterar Aspose.Slides teckensnittsersättningar automatiskt?

Aspose.Slides upptäcker teckensnittsersättningar under konverteringen, och du kan hantera dem via egenskapen warning_callback i SaveOptions (för närvarande begränsad).

Ytterligare resurser