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.
Note
Az Aspose.Slides for Python beilleszti az API‑információkat és a verziószámot a kimeneti dokumentumokba. Például, amikor egy prezentációt PDF‑be konvertál, az Aspose.Slides for Python az Application mezőt a ‘Aspose.Slides’ értékkel, a PDF Producer mezőt pedig egy ‘Aspose.Slides v XX.XX’ formátumú értékkel tölti ki. Megjegyzés hogy nem lehet az Aspose.Slides for Python‑t arra utasítani, hogy módosítsa vagy eltávolítsa ezt az információt a kimeneti dokumentumokból.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)
Note
Az Aspose ingyenes online PowerPoint‑PDF konverter biztosít, amely bemutatja a prezentáció PDF‑be konvertálási folyamatát. A leírt eljárás élő megvalósításához tesztelheti a konvertert.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:
- 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.
- Nyissa meg a megjelenítő Attachments paneljét, és keresse meg a beágyazott munkafüzetet.
- 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.
Note
PDF/A szabványok korlátozásokat szabnak a csatolmányokra: a PDF/A‑1 tiltja a beágyazott fájlokat, a PDF/A‑2 csak PDF/A csatolmányokat engedélyez, a PDF/A‑3 pedig más fájltípusokat, köztük az Excel munkafüzeteket is. Ezek a szabványkövetelmények, nem az Aspose.Slides-re vonatkozó korlátozások. Ez a példa az alapértelmezett PDF megfelelőségi beállítást használja, és nem mutat be PDF/A exportot.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) |
|---|---|
![]() |
![]() |
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)
Note
Az Aspose.Slides PDF‑konverziós műveleteinek támogatása lehetővé teszi a PDF‑ek konvertálását a legnépszerűbb fájlformátumokba. Végezhet PDF to HTML, PDF to image, PDF to JPG, és PDF to PNG konverziókat. Más, speciális formátumokba történő PDF‑konverziók—PDF to SVG, PDF to TIFF, és PDF to XML—szintén támogatottak.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).

