PPT és PPTX konvertálása PDF-re Androidon [Haladó funkciók beépítve]
Áttekintés
PowerPoint‑prezentációk (PPT, PPTX, ODP stb.) PDF formátumba konvertálása Androidon számos előnnyel jár, többek között a különböző eszközök közötti kompatibilitással és a prezentáció elrendezésének, formázásának megőrzésével. 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épek minőségének szabályozásához, a rejtett diák belefoglalásához, a PDF‑fájlok jelszóval való védelméhez, a betűkészlet‑helyettesítések felismeréséhez, egyedi diák kiválasztásához a konvertáláshoz, valamint hogyan alkalmazhatók megfelelőségi szabványok a kimeneti dokumentumokra.
PowerPoint PDF konverziók
Az Aspose.Slides segítségével a következő formátumokban lévő prezentációkat konvertálhatja PDF‑be:
- PPT
- PPTX
- ODP
A prezentáció PDF‑formátumba konvertálásához adja át a fájlnevet argumentumként a Presentation osztálynak, majd mentse a prezentációt PDF‑ként a save metódussal. A Presentation osztály a save metódust biztosítja, amelyet általában a prezentáció PDF‑formátumba konvertálásához használnak.
Note
Az Aspose.Slides for Android via Java beilleszti az API‑információkat és a verziószámot a kimeneti dokumentumokba. Például, amikor egy prezentációt PDF‑re konvertál, az Aspose.Slides az Application mezőt “Aspose.Slides” értékkel, a PDF Producer mezőt pedig “Aspose.Slides v XX.XX” formában tölti ki. Megjegyzés hogy nem adhatók utasítások az Aspose.Slides‑nek arra, hogy ezt az információt módosítsa vagy eltávolítsa a kimeneti dokumentumokból.Aspose.Slides lehetővé teszi, hogy konvertáljon:
- Teljes prezentációkat PDF‑be
- A prezentáció adott diákját PDF‑be
Az Aspose.Slides exportálja a prezentációkat PDF‑be, biztosítva, hogy a létrejövő PDF‑ek szorosan megfeleljenek az eredeti prezentációknak. 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
- Felsorolások
- Táblázatok
PowerPoint konvertálása PDF‑be
A szabványos PowerPoint‑PDF konvertálási folyamat az alapértelmezett beállításokat használja. Ebben az esetben az Aspose.Slides a megadott prezentációt optimális beállításokkal, a legmagasabb minőségi szinteken próbálja PDF‑re konvertálni.
A következő példa betölti egy prezentációt, és az alapértelmezett export beállításokkal menti az összes látható diát PDF‑be.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Note
Az Aspose egy ingyenes online PowerPoint PDF konverter szolgáltatást kínál, amely bemutatja a prezentáció PDF‑re konvertálás folyamatát. A konverterrel tesztet futtathat a leírt eljárás élő megvalósításához.PowerPoint konvertálása PDF‑be beállításokkal
Az Aspose.Slides egyedi beállításokat – a PdfOptions osztály tulajdonságait – biztosít, amelyekkel testreszabhatja a kimeneti PDF‑et, jelszóval zárolhatja a PDF‑et, vagy meghatározhatja, hogyan haladjon a konvertálási folyamat.
PowerPoint konvertálása PDF‑be egyéni beállításokkal
Az egyedi konverziós beállításokkal meghatározhatja a raszteres képek kívánt minőségi szintjét, megadhatja, hogyan kezelje a metafájlokat, beállíthatja a szöveg tömörítési szintjét, konfigurálhatja a képek DPI‑ját és még sok más lehetőséget.
A következő példa PDF 1.5‑re exportál egy prezentációt, JPEG‑minőséggel 90, képfelbontással 300 DPI, a metafájlok PNG‑ként mentésével és Flate szövegtömörítéssel.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setJpegQuality((byte)90);
pdfOptions.setSufficientResolution(300);
pdfOptions.setSaveMetafilesAsPng(true);
pdfOptions.setTextCompression(PdfTextCompression.Flate);
pdfOptions.setCompliance(PdfCompliance.Pdf15);
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Beágyazott OLE fájlok megtartása PDF‑csatolmányként
Ha a prezentáció tartalmaz beágyazott Excel‑munkafüzetet, előfordulhat, hogy a PDF‑elfogadók szeretnék megtekinteni a munkafüzet adatait is a diák mellett. Hívja meg a setIncludeOleData metódust true‑val az OLE‑fájlok beágyazott csatolmányként való megtartásához 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 csatolmányként bele. A true beállítás további fájladatokat is tartalmaz. Az előnézet vizuális ábrázolás marad; a csatolmány lehetővé teszi, hogy a címzettek külön megnyissák vagy elmentsék a beágyazott fájlt. Az OLE‑objektum nem válik interaktív Excel‑munkalappá a PDF‑oldalon.
A következő példa betölt egy már beágyazott Excel‑munkafüzettel rendelkező prezentációt, és PDF‑ként exportálja a munkafüzet csatolásával.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setIncludeOleData(true);
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Az eredmény ellenőrzéséhez:
- Nyissa meg az exportált PDF‑et egy olyan nézőprogramban, amely támogatja a fájlcsatolmányokat, például az Adobe Acrobat Readerben.
- Nyissa meg a néző Mellékletek paneljét, és keresse meg a beágyazott munkafüzetet.
- Mentse el a csatolmányt, és nyissa meg Excelben az adatok ellenőrzéséhez, vagy nyissa meg közvetlenül, ha a néző engedélyezi. Az előnézet a PDF‑oldalon különálló a csatolmánytól.
Note
A 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 megenged. Ezek a szabványkövetelmények, nem az Aspose.Slides specifikus korlátozásai. Ez a példa az alapértelmezett PDF‑megfelelőségi beállítást használja, nem demonstrál PDF/A exportot.PowerPoint konvertálása PDF‑be rejtett diák használatával
Ha a prezentáció rejtett diákot tartalmaz, a setShowHiddenSlides metódust a PdfOptions osztályból használva belefoglalhatja a rejtett diákot a létrehozott PDF‑oldalak közé.
A következő példa PDF‑be exportál egy prezentációt, beleértve az összes rejtett diát.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setShowHiddenSlides(true);
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint konvertálása jelszóval védett PDF‑be
A következő példa egy PDF‑be exportálja a prezentációt, amely megnyitásához a password jelszó szükséges. A hozzáférési jogosultságok engedélyezik a nyomtatást, többek között a magas minőségű nyomtatást is.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Betűkészlet‑helyettesítések észlelése
Az Aspose.Slides a setWarningCallback metódust a PdfOptions osztály alatt biztosítja, mely lehetővé teszi a betűkészlet‑helyettesítések észlelését a prezentáció‑PDF konvertálási folyamat során.
A következő példa PDF‑re exportál egy prezentációt, és a betűkészlet‑helyettesítési figyelmeztetéseket a konzolra írja. Figyelmeztetés csak akkor jelenik meg, ha egy nem elérhető betűkészletet helyettesítenek az exportálás során.
import com.aspose.slides.*;
class FontSubstitutionHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss && warning.getDescription().startsWith("Font will be substituted")) {
System.out.println("Font substitution warning: " + warning.getDescription());
}
return ReturnAction.Continue;
}
}
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
Presentation presentation = new Presentation("sample.pptx");
try {
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
További információk a betűkészlet‑helyettesítésről a Betűkészlet‑helyettesítés cikkben találhatók.Kezelés olyan betűtípusok esetén, amelyeknek nincs dedikált félkövér változat
Egy prezentáció alkalmazhat félkövér formázást szövegre még akkor is, ha a betűtípusa nem rendelkezik dedikált félkövér változattal. A szöveg szintetikus félkövérrel jelenhet meg, amely mesterségesen vastagabbá teszi a normál glifeket. Ha ez a szöveg túl nehéznek vagy másként megjelenőnek tűnik a PDF‑ben, próbálja meg a PdfOptions.setRasterizeUnsupportedFontStyles metódust true‑val meghívni. Ez a beállítás a nem támogatott betűstílusú szöveget bitmapként rendereli a PDF‑exportálás során, és bizonyos betűtípusok esetén javíthatja a megjelenést. 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 félkövérrel formázva, amelynek nincs dedikált félkövér típusa. A következő példa betölti a prezentációt, engedélyezi a nem támogatott betűstílusok raszterizálását, és PDF‑re exportálja:
import com.aspose.slides.PdfOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setRasterizeUnsupportedFontStyles(true);
Presentation presentation = new Presentation("unsupported-bold.pptx");
try {
presentation.save("rasterized.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Az alábbi előnézetek mutatják a letiltott és az engedélyezett kimenetet. Ebben a példában a félkövér szöveg vastagabb vonalakkal jelenik meg a letiltott opcióval. Engedélyezett opció esetén a vonalak vékonyabbak; a normál szöveg változatlan marad. Hasonlítsa össze az eredményeket, mielőtt kiválasztaná a beállítást a saját prezentációjához.
Beállítás letiltva (false, alapértelmezett) |
Beállítás engedélyezve (true) |
|---|---|
![]() |
![]() |
Ebben a példában az opció engedélyezése csak a félkövér szöveget alakítja bitmap‑képpé: nem lehet kijelölni, másolni vagy szövegként keresni OCR nélkül, és szegélyei lágyabbnak tűnnek 800 % nagyításnál. A normál szöveg továbbra is kereshető. A letiltott opció esetén mindkét karakterlánc szöveg marad.
Ez az opció a félkövérként formázott szöveget raszterizálja, ha a betűtípusa nem rendelkezik dedikált félkövér változattal. A Betűkészlet‑helyettesítés ehelyett egy másik betűtípust választ, ha az eredeti nem érhető el.
Kiválasztott diák konvertálása PowerPoint‑ból PDF‑be
A következő példa a 1. és 3. diát exportálja egy prezentációból PDF‑be. A tömbben szereplő diaszámok egy‑alapúak, és a bemeneti prezentációnak legalább három diát kell tartalmaznia.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
int[] slides = { 1, 3 };
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint konvertálása PDF‑be egyéni diamérettel
A következő példa az első diát egy új prezentációba másolja 612 × 792 pont (8,5 × 11 hüvelyk) diamérettel. A dia tartalmát átméretezi, hogy illeszkedjen, majd a egyetlen diát PDF‑be exportálja.
import com.aspose.slides.*;
float slideWidth = 612;
float slideHeight = 792;
Presentation presentation = new Presentation("SelectedSlides.pptx");
Presentation resizedPresentation = new Presentation();
try {
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Távolítsa el az új prezentációval létrehozott üres diát.
resizedPresentation.getSlides().removeAt(1);
resizedPresentation.save("PDF_with_custom_slide_size.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
PowerPoint konvertálása PDF‑be jegyzet dianézetben
A következő példa egy prezentációt PDF‑be exportál, minden dia alá helyezve az előadói jegyzeteket. Az eredmény megtekintéséhez használjon előadói jegyzeteket tartalmazó prezentációt.
import com.aspose.slides.*;
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PDF‑hez való hozzáférhetőség és megfelelőségi szabványok
Az Aspose.Slides lehetővé teszi, hogy olyan konverziós eljárást használjon, amely megfelel a Web Content Accessibility Guidelines (WCAG) szabványnak. A PowerPoint‑dokumentumot PDF‑be exportálhatja az alábbi megfelelőségi szabványok bármelyikével: PDF/A1a, PDF/A1b és PDF/UA.
Ez a kód egy PowerPoint‑PDF konvertálási folyamatot mutat be, amely több PDF‑et hoz létre különböző megfelelőségi szabványok alapján:
import com.aspose.slides.*;
Presentation presentation = new Presentation("pres.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setCompliance(PdfCompliance.PdfA1a);
presentation.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfA1b);
presentation.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfUa);
presentation.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Az Aspose.Slides támogatja a PDF‑konverziós műveleteket, lehetővé téve a PDF‑fájlok átalakítását népszerű formátumokra. Végrehajtható a PDF to HTML, PDF to image, PDF to JPG, és PDF to PNG konverziók. Egyéb PDF‑konverziós műveletek speciális formátumokra — 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 elemeket nem őrzi meg különálló tartalomként, és előfordulhat, hogy műanyagnak (artifact) jelöli őket; az alternatív szöveg csak az egész ábrához kerül megadásra.
Gyakran Ismételt Kérdések
Konvertálhatok több PowerPoint fájlt egyszerre PDF‑be?
Igen, az Aspose.Slides támogatja több PPT vagy PPTX fájl kötegelt konvertálását PDF‑be. Programozottan végig iterálhat a fájlokon, és alkalmazhatja a konvertálási folyamatot.
Lehetőség van a konvertált PDF jelszóval való védelmére?
Igen. Használja a PdfOptions osztályt jelszó beállításához és a hozzáférési engedélyek meghatározásához a konvertálási folyamat során.
Hogyan foglalhatom bele a rejtett diákat a PDF‑be?
Hívja meg a setShowHiddenSlides metódust true‑val a PdfOptions osztályban, hogy a rejtett diák a létrehozott PDF‑ben is megjelenjenek.
Az Aspose.Slides képes fenntartani a magas képmérsékletet a PDF‑ben?
Igen, a képek minőségét szabályozhatja olyan metódusokkal, mint a setJpegQuality és a setSufficientResolution a PdfOptions osztályban, hogy a PDF‑jában magas minőségű képek legyenek.
Támogatja az Aspose.Slides a PDF/A megfelelőségi szabványokat?
Igen, az Aspose.Slides lehetővé teszi, hogy PDF‑eket exportáljon, amelyek megfelelnek a különböző szabványoknak, többek között a PDF/A1a, PDF/A1b és PDF/UA szabványoknak, biztosítva, hogy dokumentumai megfeleljenek a hozzáférhetőségi és archiválási követelményeknek.

