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.
NOTE
Aspose.Slides för Python skriver direkt API‑information och versionsnummer i utdatadokumenten. Till exempel, när den konverterar en presentation till PDF, fyller Aspose.Slides för Python i fältet Application med värdet ‘Aspose.Slides’ och PDF Producer‑fältet med ett värde i formatet ‘Aspose.Slides v XX.XX’. Obs att du inte kan instruera Aspose.Slides för Python att ändra eller ta bort denna information från utdatadokument.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
- Steg: Konvertera PowerPoint till PDF med Python via .NET
- Steg: Konvertera PPT till PDF med Python via .NET
- Steg: Konvertera PPTX till PDF med Python via .NET
- Steg: Konvertera ODP till PDF med Python via .NET
- Steg: Konvertera PPS till PDF 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)
Note
Aspose.Slides stöd för PDF‑konverteringsoperationer utökas till att låta dig konvertera PDF till de mest populära filformaten. Du kan göra PDF till HTML, PDF till bild, PDF till JPG, och PDF till PNG konverteringar. Andra PDF‑konverteringsoperationer till specialiserade format—PDF till SVG, PDF till TIFF, och PDF till XML—stöds också.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).