PPT és PPTX konvertálása PDF-be Pythonban | Haladó beállítások

Áttekintés

A PowerPoint‑prezentációk (PPT, PPTX, ODP) PDF formátumba konvertálása Pythonban több előnnyel jár, többek között biztosítja a kompatibilitást különböző eszközök között, és megőrzi a bemutató elrendezését és formázását. Ez az útmutató bemutatja, hogyan lehet a prezentációkat PDF‑dokumentumokká konvertálni, különböző beállításokkal szabályozni a képminőséget, belefoglalni a rejtett diákat, jelszóval védeni a PDF‑dokumentumokat, felismerni a betűtípus‑helyettesítéseket, kiválasztani a konvertáláshoz bizonyos diákat, és alkalmazni a megfelelőségi szabványokat a kimeneti dokumentumokra.

PowerPoint PDF konverziók

Az Aspose.Slides segítségével a következő formátumú prezentációkat konvertálhatja PDF‑be:

  • PPT
  • PPTX
  • ODP

A prezentáció PDF‑be konvertálásához Pythonban egyszerűen a fájlnevet kell átadni argumentumként a Presentation osztálynak, majd a prezentációt PDF‑ként menteni egy save metódussal. A Presentation osztály a save metódust biztosítja, amelyet általában a prezentáció PDF‑be konvertálására használnak.

Aspose.Slides lehetővé teszi, hogy konvertáljon:

  • Teljes prezentációkat PDF‑be
  • Egyes diákat a prezentációból PDF‑be

Aspose.Slides a prezentációkat PDF‑be exportálja, biztosítva, hogy a létrehozott PDF‑ek tartalma szorosan egyezzen az eredeti prezentációkkal. Az elemek és attribútumok pontosan jelennek meg a konverzió során, többek között:

  • Képek
  • Szövegdobozok és alakzatok
  • Szövegformázás
  • Bekezdésformázás
  • Hiperhivatkozások
  • Fejléc és lábléc
  • Felsorolásjel
  • Táblázatok

PowerPoint PDF konvertálása

Az alapértelmezett PowerPoint‑PDF konverziós folyamat az alapbeállításokat használja. Ebben az esetben az Aspose.Slides megpróbálja a megadott prezentációt a legoptimálisabb beállításokkal és a maximális minőségi szinttel PDF‑be konvertálni.

A következő példa betölt egy prezentációt, és az összes látható diát alapértelmezett exportbeállításokkal PDF‑be menti.

import aspose.slides as slides

with slides.Presentation("PowerPoint.ppt") as presentation:
    presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)

PowerPoint PDF konvertálása beállításokkal

Az Aspose.Slides egyedi beállításokat—tulajdonságokat a PdfOptions osztályban—kínál, amelyek lehetővé teszik a PDF (a konverziós folyamat eredménye) testreszabását, a PDF jelszóval való zárolását, vagy akár a konverziós folyamat menetének meghatározását.

PowerPoint PDF konvertálása egyedi beállításokkal

Egyedi konverziós beállítások használatával megadhatja a kívánt minőségi beállítást raster képekre, meghatározhatja a metafájlok kezelését, beállíthatja a szöveg tömörítési szintjét, a képek DPI‑jét stb.

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.jpeg_quality = 90
pdf_options.sufficient_resolution = 300
pdf_options.save_metafiles_as_png = True
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE
pdf_options.compliance = slides.export.PdfCompliance.PDF15

with slides.Presentation("PowerPoint.pptx") as presentation:
    presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

Beágyazott OLE‑fájlok megőrzése PDF mellékletekként

Ha egy prezentáció beágyazott Excel munkafüzetet tartalmaz, előfordulhat, hogy a PDF fogadója is hozzá szeretné férni a munkafüzet adataihoz, valamint megtekinteni a diákat. Állítsa a PdfOptions.include_ole_data értékét True‑ra, hogy a beágyazott OLE‑fájlok mellékleteként maradjanak a létrehozott PDF‑ben.

Az alapértelmezett érték False: az OLE objektum előnézeti képe vagy ikonja megjelenik a PDF oldalon, de a beágyazott fájl nem kerül mellékletként bele. Az opció True‑ra állítása további fájl adatot ad hozzá. Az előnézet vizuális ábrázolás marad; a melléklet lehetővé teszi a fogadó számára, hogy külön nyissa meg vagy mentse a beágyazott fájlt. Az OLE objektum nem válik interaktív Excel munkalappá a PDF oldalon.

A következő példa betölti egy prezentációt, amely már tartalmaz beágyazott Excel munkafüzetet, és PDF‑be exportálja a munkafüzet mellékletként.

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.include_ole_data = True

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.pdf", slides.export.SaveFormat.PDF, pdf_options)

Az eredmény ellenőrzéséhez:

  1. Nyissa meg az exportált PDF‑et egy olyan megtekintőben, amely támogatja a fájlmellékleteket, például az Adobe Acrobat Reader‑ben.
  2. Nyissa meg a megtekintő Mellékletek paneljét, és keresse meg a beágyazott munkafüzetet.
  3. Mentse a mellékletet, és nyissa meg Excelben az adatok ellenőrzéséhez, vagy közvetlenül nyissa meg, ha a megtekintő engedélyezi. Az előnézet a PDF oldalon különálló a melléklettől.

PowerPoint PDF konvertálása rejtett diákkal

Ha egy prezentáció rejtett diákat tartalmaz, használhat egyedi beállítást— a show_hidden_slides tulajdonságot a PdfOptions osztályból—hogy az Aspose.Slides a rejtett diákat is oldalként hozzáadja a létrehozott PDF‑hez.

A következő példa egy prezentációt PDF‑be exportál, beleértve a rejtett diákat is.

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.show_hidden_slides = True

with slides.Presentation("PowerPoint.pptx") as presentation:
    presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

PowerPoint PDF konvertálása jelszóval védett PDF‑be

A következő példa egy prezentációt egy PDF‑be exportál, amely megnyitásához a password jelszó szükséges. A hozzáférési jogosultságok engedélyezik a nyomtatást, beleértve a nagy felbontású nyomtatást.

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.password = "password"
pdf_options.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

with slides.Presentation("PowerPoint.pptx") as presentation:
    presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

Betűtípusok kezelése, amelyeknek nincs dedikált félkövér változatuk

Egy prezentáció alkalmazhat félkövér formázást a szövegre, még akkor is, ha a betűtípusa nem rendelkezik dedikált félkövér változattal. A szöveg szintén félkövérnek jelenhet meg szintetikus félkövérrel, amely mesterségesen megvastagítja a normál glifeket. Ha ez a szöveg túl nehézkesnek vagy másként néz ki a PDF‑ben, próbálja meg a PdfOptions.rasterize_unsupported_font_styles értékét True‑ra állítani. Ez a beállítás bitmapként rendereli az érintett szöveget a PDF exportálás során, és bizonyos betűtípusok esetén javíthatja megjelenését. Alapértelmezett értéke False.

A mintaprezentáció két szövegdobozt tartalmaz: egyet normál szöveggel és egyet ugyanazzal a betűtípussal alkalmazott félkövér formázással, amelynek nincs dedikált félkövér változata. A következő példa betölti a prezentációt, engedélyezi a nem támogatott betűtípus‑stílusok rasterizálását, és PDF‑be exportálja:

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.rasterize_unsupported_font_styles = True

with slides.Presentation("unsupported-bold.pptx") as presentation:
    presentation.save("rasterized.pdf", slides.export.SaveFormat.PDF, pdf_options)

Az alábbi előnézetek a letiltott és a engedélyezett kimenetet mutatják. Ebben a példában a félkövér szöveg vastagabb vonalakkal jelenik meg, ha a beállítás ki van kapcsolva. Engedélyezve a vonalak könnyebbek; a normál szöveg változatlan. Hasonlítsa össze az eredményeket, mielőtt beállítaná a prezentációját.

Letiltott opció (False, az alapértelmezett) Engedélyezett opció (True)
PDF with unsupported font style rasterization disabled PDF with unsupported font style rasterization enabled

Ebben a példában a beállítás engedélyezése csak a félkövér szöveget alakítja bitmapré: nem lehet kijelölni, másolni vagy szövegként keresni OCR nélkül, és a szegélyei lágyabbnak tűnnek 800%-os nagyításnál. A normál szöveg továbbra is kereshető marad. A beállítás letiltásával mindkét karakterlánc szöveg marad.

A beállítás bitmapre konvertálja a félkövérként formázott szöveget, ha a betűtípusnak nincs dedikált félkövér változata. A Font substitution ehelyett másik betűtípust választ, ha az eredeti nem elérhető.

Kiválasztott diák PowerPoint‑ból PDF‑be konvertálása

A következő példa egy prezentáció 1. és 3. diaját exportálja PDF‑be. A tömbben a dia számok egytől kezdődnek, és a bemeneti prezentációnak legalább három diával kell rendelkeznie.

import aspose.slides as slides

with slides.Presentation("PowerPoint.pptx") as presentation:
    slide_numbers = [1, 3]
    presentation.save("PPTX-to-PDF.pdf", slide_numbers, slides.export.SaveFormat.PDF)

PowerPoint PDF konvertálása egyedi diamérettel

A következő példa az első diát egy prezentációból egy új prezentációba másolja, amely 612 × 792 pont (8,5 × 11 hüvelyk) diamérettel rendelkezik. A diatartalmat átméretezi, hogy illeszkedjen, és az egyetlen diát PDF‑be exportálja.

import aspose.slides as slides

slide_width = 612
slide_height = 792

with slides.Presentation("SelectedSlides.pptx") as presentation:
    with slides.Presentation() as resized_presentation:
        resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)
        slide = presentation.slides[0]
        resized_presentation.slides.insert_clone(0, slide)

        # Távolítsa el a üres diát, amelyet az új prezentáció hozott létre.
        resized_presentation.slides.remove_at(1)

        resized_presentation.save("PDF_with_custom_slide_size.pdf", slides.export.SaveFormat.PDF)

PowerPoint PDF konvertálása a megjegyzések dianézetében

A következő példa egy prezentációt PDF‑be exportál, minden dia előadói megjegyzéseit a dia alatt elhelyezve. Az eredmény megtekintéséhez használjon előadói megjegyzéseket tartalmazó prezentációt.

import aspose.slides as slides

pdf_options = slides.export.PdfOptions()
pdf_options.slides_layout_options = slides.export.NotesCommentsLayoutingOptions()
pdf_options.slides_layout_options.notes_position = slides.export.NotesPositions.BOTTOM_FULL

with slides.Presentation("NotesFile.pptx") as presentation:
    presentation.save("Pdf_Notes_out.pdf", slides.export.SaveFormat.PDF, pdf_options)

PDF hozzáférhetőségi és megfelelőségi szabványok

Az Aspose.Slides lehetővé teszi olyan konverziós eljárás használatát, amely megfelel a Web Content Accessibility Guidelines (WCAG) szabványnak. Egy PowerPoint dokumentumot PDF‑be exportálhat a következő megfelelőségi szabványok valamelyikével: PDF/A1a, PDF/A1b, és PDF/UA.

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)

Megjegyzés: PDF/UA exportálásakor az Aspose.Slides a komplex grafikákat, például a SmartArt, diagramok és képletek egységes ábraként kezeli. Az egyes útvonal elemek nem maradnak meg különálló tartalomként, és megjelölhetők artefaktként; az alternatív szöveg csak az egész ábrához van megadva.

GYIK

Eltávolíthatja az Aspose.Slides for Python a PDF‑ből az alkalmazásinformációkat?
Nem, az Aspose.Slides for Python automatikusan beilleszti az API‑információkat és a verziószámot a kimeneti PDF‑be. Ezeket az információkat nem lehet módosítani vagy eltávolítani.

Hogyan vonhatok be csak meghatározott diákat a PDF konverzióba?
A save metódusnak egy dia pozíciókat tartalmazó tömb átadásával megadhatja a konvertálni kívánt dia indexeket.

Lehetséges a PDF jelszóval történő védelme a konverzió során?
Igen, a PdfOptions osztály használatával beállíthat jelszót és meghatározhatja a hozzáférési jogosultságokat, mielőtt a prezentációt PDF‑ként mentené.

Támogatja az Aspose.Slides a PDF más formátumokra való konvertálását?
Igen, az Aspose.Slides támogatja a PDF‑ek konvertálását olyan formátumokra, mint a HTML, képformátumok (JPG, PNG), SVG, TIFF és XML.

Hogyan biztosíthatom, hogy a PDF megfeleljen a hozzáférhetőségi szabványoknak?
Állítsa be a compliance tulajdonságot a PdfOptions osztályban olyan szabványokra, mint a PDF_A1A, PDF_A1B, vagy PDF_UA, hogy biztosítsa a megfelelőséget a hozzáférhetőségi irányelveknek.

Belefoglalhatok rejtett diákat a PDF kimenetbe?
Igen, a show_hidden_slides tulajdonságot a PdfOptions osztályban True‑ra állítva a rejtett diák is bekerülnek a PDF‑be.

Hogyan állíthatom be a képminőséget és a felbontást a konverzió során?
Használja a jpeg_quality és sufficient_resolution tulajdonságokat a PdfOptions osztályban, hogy szabályozza a képminőséget és a felbontást a létrehozott PDF‑ben.

Kezeli-e az Aspose.Slides a betűtípushelyettesítéseket automatikusan?
Az Aspose.Slides a konverzió során észleli a betűtípushelyettesítéseket, és a warning_callback tulajdonságot a SaveOptions‑ban kezelhetők (jelenleg korlátozott).

További források