PPT és PPTX konvertálása PDF‑re 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 prezentáció elrendezését és formázását. Ez az útmutató bemutatja, hogyan konvertálhatók a prezentációk PDF‑dokumentumokká, hogyan használhatók különféle beállítások a képminőség szabályozásához, a rejtett diák belefoglalásához, a PDF‑dokumentumok jelszóval való védelméhez, a betűtípus‑helyettesítések észleléséhez, a konvertálandó diák kiválasztásához, valamint a megfelelőségi szabványok alkalmazásához a kimeneti dokumentumokon.

PowerPoint‑PDF konverziók

Az Aspose.Slides használatával ezeket a 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 argumentumként átadni a Presentation osztálynak, majd a save metódussal PDF‑ként menteni a prezentációt. A Presentation osztály a save metódust teszi elérhetővé, amelyet általában a prezentáció PDF‑be konvertálásához használnak.

Az Aspose.Slides lehetővé teszi a következő konverziókat:

  • Teljes prezentációk PDF‑be
  • Egy prezentáció egyes diái PDF‑be

Az Aspose.Slides a prezentációkat PDF‑be exportálja, biztosítva, hogy a létrejövő PDF‑ek tartalma szorosan megegyezzen az eredeti prezentációkéval. Az elemek és attribútumok pontosan kerülnek renderelésre 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
  • Számozás és felsorolásjel
  • Táblázatok

PowerPoint konvertálása PDF‑be

A szabványos PowerPoint‑PDF konverziós folyamat az alapértelmezett beállításokat használja. Ebben az esetben az Aspose.Slides a megadott prezentációt a legoptimálisabb beállításokkal, a legmagasabb minőségi szinten próbálja PDF‑be konvertálni.

A következő példában egy prezentációt tölt be, és az összes látható diát az 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 konvertálása PDF‑be beállításokkal

Aspose.Slides egyedi beállításokat—tulajdonságokat a PdfOptions osztályban—biztosít, amelyekkel testre szabhatja a PDF‑et (a konverziós folyamat eredménye), jelszóval zárolhatja, vagy akár meghatározhatja a konverzió módját.

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

Egyedi konverziós beállítások használatával megadhatja az Ön által preferált minőségi beállítást raszteres képekhez, 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.

A következő példa egy prezentációt PDF 1.5‑be exportál, JPEG‑minőséget 90‑re, képfelbontást 300 DPI‑ra, metafájlokat PNG‑ként ment, és Flate szövegtömörítést alkalmaz.

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)

Képtömörítés automatikus kiválasztása

Ha egy prezentáció sok fényképet vagy képernyőfelvételt tartalmaz, a kiexportált PDF méretének csökkentése megkönnyítheti az e‑mailben való küldést vagy a letöltést. Állítsa a PdfOptions.best_images_compression_ratio értékét True‑ra, hogy a PDF‑export során automatikusan a legmegfelelőbb tömörítési algoritmust válassza minden képhez.

A következő példában egy meglévő prezentációt tölt be, engedélyezi az automatikus képtömörítési kiválasztást, és PDF‑dokumentumként menti. Minden egyéb PDF‑export beállítás az alapértelmezett értékén marad.

import aspose.slides as slides

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

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

Ez a beállítás minden képre kiválaszt egy tömörítési algoritmust. A jpeg_quality csökkentése JPEG képminőséget ront, míg a sufficient_resolution csökkentése alacsonyabb felbontásra mintát vesz, ami részletvesztést okozhat. Az automatikus tömörítési kiválasztás engedélyezése önmagában nem csökkenti ezeket a beállításokat.

A képtömörítési algoritmusok kiválasztása további feldolgozási időt és memóriát igényel. A méretcsökkentés a prezentáció képeitől és az exportbeállításoktól függ; fix csökkenés nem garantálható minden prezentáció esetén.

Beágyazott OLE fájlok megőrzése PDF‑csatolmányként

Ha egy prezentáció beágyazott Excel munkafüzetet tartalmaz, a PDF‑fogadók számára hasznos lehet, ha nem csak a diák, hanem a munkafüzet adatai is elérhetők. Állítsa a PdfOptions.include_ole_data értékét True‑ra, hogy a beágyazott OLE fájlok csatolmányként maradjanak a kimeneti PDF‑ben.

Az alapértelmezett érték False: az OLE objektum előnézeti képét vagy ikonját megjeleníti a PDF‑oldalon, de a beágyazott fájl nem kerül csatolmányként felvételre. True értékre állítva a fájladat is belekerül. Az előnézet vizuális ábrázolás marad; a csatolmány lehetővé teszi a fogadók számára a beágyazott fájl külön nyitását vagy mentését. Az OLE objektum nem válik interaktív Excel‑munkalappá a PDF‑oldalon.

A következő példában egy olyan prezentációt tölt be, amely már tartalmaz beágyazott Excel munkafüzetet, és PDF‑be exportálja a munkafüzet csatolásával.

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)

A kimenet ellenőrzéséhez:

  1. Nyissa meg a kiexportált PDF‑et egy olyan megjelenítőben, amely támogatja a fájlcsatolmányokat, például az Adobe Acrobat Reader‑ben.
  2. Nyissa meg a megjelenítő Attachments paneljét, és keresse meg a beágyazott munkafüzetet.
  3. Mentse a csatolmányt, majd nyissa meg Excelben az adatok ellenőrzéséhez, vagy közvetlenül nyissa meg, ha a megjelenítő engedélyezi. Az PDF‑oldalon lévő előnézet különálló a csatolmánytól.

PowerPoint konvertálása PDF‑be rejtett diákkal

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

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

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 konvertálása jelszóval védett PDF‑be

A következő példában egy prezentációt oly módon exportálnak PDF‑be, hogy a megnyitáshoz a password jelszó szükséges. A hozzáférési jogosultságok engedélyezik a nyomtatást, beleértve a nagyminőségű 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ó félkövér formázást alkalmazhat a szövegre, még ha a betűtípusnak nincs dedikált félkövér változata is. A szöveg szintetikus félkövérré válik, ami mesterségesen vastagabbá teszi a normál glifeket. Ha ez a szöveg túl nehézkesnek vagy a PDF‑ben eltérőnek tűnik a kívánt megjelenéstől, próbálja meg beállítani a PdfOptions.rasterize_unsupported_font_styles értékét True‑ra. Ez a beállítás a PDF‑export során a vonatkozó szöveget bitmapképpé alakítja, és bizonyos betűtípusok esetén javíthatja a megjelenést. Alapértelmezett értéke False.

A minta prezentáció két szövegdobozt tartalmaz: egyet normál szöveggel és egyet ugyanazon betűtípusra alkalmazott félkövér formázással, amelynek nincs dedikált félkövér változata. A következő példában betölti a prezentációt, engedélyezi a nem támogatott betűtípus‑stílusok raszterizá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)

A következő előnézetek a letiltott és a bekapcsolt 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 le van tiltva. Amikor be van kapcsolva, a vonalak könnyebbek; a normál szöveg változatlan marad. Hasonlítsa össze az eredményeket, mielőtt beállítást választana a prezentációhoz.

Opció letiltva (False, alapértelmezett) Opció bekapcsolva (True)
PDF a nem támogatott betűtípus‑stílus raszterizálásával letiltva PDF a nem támogatott betűtípus‑stílus raszterizálásával bekapcsolva

Ebben a példában a beállítás engedélyezése csak a félkövér szöveget alakítja bitmapképpé: nem lehet kijelölni, másolni vagy szövegként keresni OCR nélkül, és a szélei 800 %-os nagyítással lágyabbak. A normál szöveg továbbra is kereshető marad. A beállítás letiltásával mindkét szöveg karakterként marad.

Ez a beállítás a félkövérre formázott szöveget raszterizálja, ha a betűtípusnak nincs dedikált félkövér változata. A Font substitution ehelyett egy másik betűtípust választ, ha az eredeti nem áll rendelkezésre.

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

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

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 konvertálása PDF‑be egyedi dia mérettel

A következő példában az első diát egy prezentációból egy új prezentációba másolja, amelynek dia mérete 612 × 792 pont (8,5 × 11 hüvelyk). A dia tartalmát átméretezi a megfelelő illeszkedéshez, é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 az ü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 konvertálása PDF‑be jegyzet dianézetben

A következő példában egy prezentációt PDF‑be exportál, minden dia előadó jegyzeteit a dia alá helyezve. Használjon olyan prezentációt, amely tartalmaz előadójegyzeteket, a végeredmény megtekintéséhez.

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) irányelveknek. A PowerPoint dokumentumot PDF‑be exportálhatja bármelyik következő megfelelőségi szabvánnyal: PDF/A1a, PDF/A1b, és PDF/UA.

Ez a Python‑kód bemutat egy PowerPoint‑PDF konverziós műveletet, amelyben különböző megfelelőségi szabványok alapján több PDF-et hozunk létre:

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‑ot, diagramokat és képleteket egyetlen ábraként kezeli. Az egyedi útvonal elemek nem maradnak meg különálló tartalomként, és jelölhetők artefaktként; az alternatív szöveg csak az egész ábrára vonatkozik.

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 foglalhatok csak meghatározott diákot a PDF‑konverzióba?
A kívánt diák indexeit egy diapozíciók tömbjének átadásával a save metódusnak megadhatja.

Lehetséges a PDF konverzió során jelszóval védeni?
Igen, a PdfOptions osztály segítségével 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‑ek más formátumokra konvertálását?
Igen, az Aspose.Slides támogatja a PDF‑ek konvertálását olyan formátumokba, mint a HTML, képek (JPG, PNG), SVG, TIFF és XML.

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

Be lehet vonni 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 felbontást a konverzió során?
A jpeg_quality és a sufficient_resolution tulajdonságok használatával a PdfOptions osztályban szabályozhatja a képek minőségét és felbontását a létrejövő PDF‑ben.

Kezeli az Aspose.Slides automatikusan a betűtípus‑helyettesítéseket?
Az Aspose.Slides a konverzió során észleli a betűtípus‑helyettesítéseket, és azokat a warning_callback tulajdonság SaveOptions‑ben kezelheti (jelenleg korlátozott).

További források