Převod PPT a PPTX do PDF v Pythonu | Pokročilé možnosti
Přehled
Převod prezentací PowerPoint (PPT, PPTX, ODP) do formátu PDF v Pythonu nabízí několik výhod, včetně zajištění kompatibility napříč různými zařízeními a zachování rozvržení a formátování vaší prezentace. Tento průvodce ukazuje, jak převést prezentace do PDF dokumentů, využít různé možnosti pro řízení kvality obrázků, zahrnout skryté snímky, chránit PDF dokumenty heslem, detekovat náhrady fontů, vybrat konkrétní snímky pro převod a použít normy pro soulad výstupních dokumentů.
Převody PowerPoint na PDF
Pomocí Aspose.Slides můžete převést prezentace v těchto formátech do PDF:
- PPT
- PPTX
- ODP
Chcete‑li převést prezentaci do PDF v Pythonu, stačí předat název souboru jako argument ve třídě Presentation a poté prezentaci uložit jako PDF pomocí metody Save. Třída Presentation poskytuje metodu Save, která se typicky používá k převodu prezentace do PDF.
NOTE
Aspose.Slides pro Python přímo zapisuje informace o API a číslo verze do výstupních dokumentů. Například při převodu prezentace do PDF Aspose.Slides pro Python vyplní pole Application hodnotou ‘Aspose.Slides’ a pole PDF Producer hodnotou ve formátu ‘Aspose.Slides v XX.XX’. Poznámka že nemůžete Aspose.Slides pro Python instruovat, aby tuto informaci ve výstupních dokumentech změnil nebo odstranil.Aspose.Slides vám umožňuje převést:
- Celé prezentace do PDF
- Konkrétní snímky v prezentaci do PDF
Aspose.Slides exportuje prezentace do PDF, což zajišťuje, že obsah výsledných PDF úzce odpovídá původním prezentacím. Prvky a atributy jsou během převodu vykresleny přesně, včetně:
- Obrázky
- Textová pole a tvary
- Formátování textu
- Formátování odstavců
- Hypertextové odkazy
- Záhlaví a zápatí
- Odrážky
- Tabulky
Převod PowerPoint do PDF
Standardní operace převodu PowerPoint do PDF je prováděna s výchozími možnostmi. V tomto případě se Aspose.Slides pokusí převést poskytnutou prezentaci do PDF s optimálním nastavením při maximální úrovni kvality. Tento Python kód vám ukazuje, jak převést PowerPoint do PDF:
Kroky: Převody PowerPoint na PDF v Pythonu
Následující ukázkový kód vysvětluje tyto převody pomocí Pythonu přes .NET
- Kroky: Převod PowerPoint do PDF pomocí Pythonu přes .NET
- Kroky: Převod PPT do PDF pomocí Pythonu přes .NET
- Kroky: Převod PPTX do PDF pomocí Pythonu přes .NET
- Kroky: Převod ODP do PDF pomocí Pythonu přes .NET
- Kroky: Převod PPS do PDF pomocí Pythonu přes .NET
Kroky kódu:
- Vytvořte instanci třídy Presentation a poskytněte jí soubor PowerPoint.
- Rozšíření .ppt pro načtení souboru PPT ve třídě Presentation.
- Rozšíření .pptx pro načtení souboru PPTX ve třídě Presentation.
- Rozšíření .odp pro načtení souboru ODP ve třídě Presentation.
- Rozšíření .pps pro načtení souboru PPS ve třídě Presentation.
- Uložte Presentation do formátu PDF voláním metody Save a použitím výčtu SaveFormat.PDF.
import aspose.slides as slides
# Vytvoří instanci třídy Presentation, která představuje soubor PowerPoint
presentation = slides.Presentation("PowerPoint.ppt")
# Uloží prezentaci jako PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)
Převod PowerPoint do PDF s možnostmi
Aspose.Slides poskytuje vlastní možnosti — vlastnosti ve třídě PdfOptions — které vám umožní přizpůsobit PDF (vytvořené během převodu), uzamknout PDF heslem nebo dokonce určit, jak má probíhat proces převodu.
Převod PowerPoint do PDF s vlastními možnostmi
Pomocí vlastních možností převodu můžete nastavit preferované nastavení kvality rastrových obrázků, určit, jak mají být zpracovávány metafily, nastavit úroveň komprese textu, DPI pro obrázky atd.
Ukázkový kód níže demonstruje operaci, při níž je prezentace PowerPoint převedena do PDF s několika vlastními možnostmi:
import aspose.slides as slides
# Vytvoří instanci třídy PdfOptions
pdf_options = slides.export.PdfOptions()
# Nastaví kvalitu pro JPG obrázky
pdf_options.jpeg_quality = 90
# Nastaví DPI pro obrázky
pdf_options.sufficient_resolution = 300
# Nastaví chování metafilů
pdf_options.save_metafiles_as_png = True
# Nastaví úroveň komprese textu pro textový obsah
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE
# Definuje režim souladu PDF
pdf_options.compliance = slides.export.PdfCompliance.PDF15
# Vytvoří instanci třídy Presentation, která představuje dokument PowerPoint
with slides.Presentation("PowerPoint.pptx") as presentation:
# Uloží prezentaci jako PDF dokument
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)
Převod PowerPoint do PDF se skrytými snímky
Pokud prezentace obsahuje skryté snímky, můžete použít vlastní možnost — vlastnost show_hidden_slides ze třídy PdfOptions — která instruuje Aspose.Slides zahrnout skryté snímky jako stránky do výsledného PDF.
Tento Python kód ukazuje, jak převést prezentaci PowerPoint do PDF se zahrnutými skrytými snímky:
import aspose.slides as slides
# Vytvoří instanci třídy Presentation, která představuje soubor PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Vytvoří instanci třídy PdfOptions
pdfOptions = slides.export.PdfOptions()
# Přidá skryté snímky
pdfOptions.show_hidden_slides = True
# Uloží prezentaci jako PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Převod PowerPoint do PDF chráněného heslem
Tento Python kód ukazuje, jak převést PowerPoint do PDF chráněného heslem (pomocí parametrů ochrany ze třídy PdfOptions):
import aspose.slides as slides
# Vytvoří objekt Presentation, který představuje soubor PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Vytvoří instanci třídy PdfOptions
pdfOptions = slides.export.PdfOptions()
# Nastaví heslo PDF a oprávnění k přístupu
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT
# Uloží prezentaci jako PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Převod vybraných snímků v PowerPointu do PDF
Tento Python kód ukazuje, jak převést konkrétní snímky v prezentaci PowerPoint do PDF:
import aspose.slides as slides
# Vytvoří objekt Presentation, který představuje soubor PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Nastaví pole pozic snímků
slides_array = [ 1, 3 ]
# Uloží prezentaci jako PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)
Převod PowerPoint do PDF s vlastní velikostí snímku
Tento Python kód ukazuje, jak převést PowerPoint, jehož velikost snímku je nastavena, do PDF:
import aspose.slides as slides
slide_width = 612
slide_height = 792
# Vytvoří instanci třídy Presentation, která představuje soubor PowerPoint nebo OpenDocument.
with slides.Presentation("SelectedSlides.pptx") as presentation:
# Vytvoří novou prezentaci s upravenou velikostí snímku.
with slides.Presentation() as resized_presentation:
# Nastaví vlastní velikost snímku.
resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)
# Klonuje první snímek z původní prezentace.
slide = presentation.slides[0]
resized_presentation.slides.insert_clone(0, slide)
# Uloží prezentaci s upravenou velikostí do PDF s poznámkami.
resized_presentation.save("PDF_with_notes.pdf", slides.export.SaveFormat.PDF)
Převod PowerPoint do PDF v zobrazení poznámek ke snímkům
Tento Python kód ukazuje, jak převést PowerPoint do PDF s poznámkami:
import aspose.slides as slides
# Vytvoří instanci třídy Presentation, která představuje soubor PowerPoint
presentation = slides.Presentation("NotesFile.pptx")
pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
# Uloží prezentaci do PDF poznámek
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)
Přístupnost a normy souladnosti pro PDF
Aspose.Slides vám umožňuje použít postup převodu, který vyhovuje Web Content Accessibility Guidelines (WCAG). Můžete exportovat dokument PowerPoint do PDF pomocí některé z těchto norem souladnosti: PDF/A1a, PDF/A1b a PDF/UA.
Tento Python kód demonstruje operaci převodu PowerPoint do PDF, při níž jsou získány více PDF na základě různých norem souladnosti:
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 podpora pro operace převodu PDF rozšiřuje možnost převádět PDF do nejpopulárnějších formátů souborů. Můžete provést převody PDF na HTML, PDF na obrázek, PDF na JPG, a PDF na PNG . Ostatní převody PDF do specializovaných formátů — PDF na SVG, PDF na TIFF, a PDF na XML — jsou také podporovány.Poznámka: Při exportu do PDF/UA Aspose.Slides zachází s komplexní grafikou jako jsou SmartArt, grafy a vzorce jako s jednou figurou. Jednotlivé elementy cesty nejsou zachovány jako samostatný obsah a mohou být označeny jako artefakty; alternativní text je poskytován pouze pro celou figuru.
Často kladené otázky
Může Aspose.Slides pro Python odstranit informace o aplikaci z PDF?
Ne, Aspose.Slides pro Python automaticky zahrnuje informace o API a číslo verze do výstupního PDF. Tyto informace nelze upravit ani odstranit.
Jak zahrnout pouze konkrétní snímky do převodu PDF?
Můžete specifikovat indexy snímků, které chcete převést, tím že předáte pole pozic snímků metodě save.
Je možné během převodu PDF chránit heslem?
Ano, můžete nastavit heslo a definovat přístupová oprávnění pomocí třídy PdfOptions před uložením prezentace jako PDF.
Podporuje Aspose.Slides převod PDF do jiných formátů?
Ano, Aspose.Slides podporuje převod PDF do formátů jako HTML, obrazových formátů (JPG, PNG), SVG, TIFF a XML.
Jak zajistím, aby moje PDF splňovalo standardy přístupnosti?
Nastavte vlastnost compliance v PdfOptions na standardy jako PDF_A1A, PDF_A1B nebo PDF_UA, aby bylo zajištěno splnění směrnic přístupnosti.
Mohu zahrnout skryté snímky do výstupu PDF?
Ano, nastavením vlastnosti show_hidden_slides v PdfOptions na True budou skryté snímky zahrnuty do PDF.
Jak během převodu nastavit kvalitu a rozlišení obrázků?
Použijte vlastnosti jpeg_quality a sufficient_resolution v PdfOptions pro řízení kvality a rozlišení obrázků ve výsledném PDF.
Zvládá Aspose.Slides automaticky náhrady fontů?
Aspose.Slides detekuje náhrady fontů během převodu a můžete je zpracovat pomocí vlastnosti warning_callback ve SaveOptions (v současné době omezené).