PPT és PPTX konvertálása PDF-re Androidon [Haladó funkciók beépítve]
Áttekintés
A PowerPoint bemutatók (PPT, PPTX, ODP stb.) PDF formátumba konvertálása Androidon több előnnyel jár, többek között a különböző eszközök közötti kompatibilitással és a bemutató elrendezésének és formázásának megőrzésével. Ez az útmutató bemutatja, hogyan lehet a bemutatókat PDF dokumentumokká konvertálni, különböző beállításokkal szabályozni a képminőséget, rejtett diákot belefoglalni, jelszóval védeni a PDF fájlokat, betűkészlet‑helyettesítéseket észlelni, kiválasztani a konvertálandó diákat, valamint alkalmazni a megfelelőségi szabványokat a kimeneti dokumentumokra.
PowerPoint PDF konverziók
- PPT
- PPTX
- ODP
A bemutató PDF‑re konvertálásához adja meg a fájlnevet argumentumként a Presentation osztálynak, majd mentse a bemutatót PDF‑ként a save metódussal. A Presentation osztály elérhetővé teszi a save metódust, amely általában a bemutató PDF‑re konvertálására szolgál.
NOTE
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 bemutatót PDF‑re konvertál, az Aspose.Slides az Application mezőbe a “Aspose.Slides” értéket, a PDF Producer mezőbe pedig egy “Aspose.Slides v XX.XX” formátumú értéket helyezi. Megjegyzés , hogy nem adhatja ki az Aspose.Slides‑nek, hogy módosítsa vagy eltávolítsa ezeket az információkat a kimeneti dokumentumokból.Az Aspose.Slides lehetővé teszi a konvertálást:
- Teljes bemutatók PDF‑re
- Különálló diák egy bemutatóból PDF‑re
Az Aspose.Slides a bemutatókat PDF‑be exportálja, biztosítva, hogy a létrejövő PDF‑ek szorosan megegyezzenek az eredeti bemutatókkal. A konverzió során a elemek és attribútumok pontosan jelennek meg, 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 PDF konvertálása
A standard PowerPoint‑PDF konverziós folyamat alapértelmezett beállításokat használ. Ebben az esetben az Aspose.Slides a megadott bemutatót a legoptimálisabb beállításokkal, a legmagasabb minőségi szinten próbálja PDF‑re konvertálni.
Ez a kód bemutatja, hogyan konvertáljon egy bemutatót (PPT, PPTX, ODP stb.) PDF‑re:
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
// Mentse a bemutatót PDF-ként.
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint PDF konvertálása beállításokkal
Az Aspose.Slides egyedi beállításokat—a PdfOptions osztály tulajdonságait—biztosít, amelyekkel testreszabhatja a létrejövő PDF‑et, jelszóval zárolhatja azt, vagy meghatározhatja a konverziós folyamat lefolyását.
PowerPoint PDF konvertálása egyedi beállításokkal
Egyedi konverziós beállítások használatával meghatározhatja a raszteres képek kívánt minőségi beállítását, megadhatja a metafájlok kezelésének módját, 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ást.
Az alábbi kódrészlet bemutatja, hogyan konvertáljon egy PowerPoint bemutatót PDF‑re több egyedi beállítással.
// Példányosítsa a PdfOptions osztályt.
PdfOptions pdfOptions = new PdfOptions();
// Set the quality for JPG images.
pdfOptions.setJpegQuality((byte)90);
// Set DPI for images.
pdfOptions.setSufficientResolution(300);
/// Állítsa be a metafájlok viselkedését.
pdfOptions.setSaveMetafilesAsPng(true);
// Set the text compression level for textual content.
pdfOptions.setTextCompression(PdfTextCompression.Flate);
// Define the PDF compliance mode.
pdfOptions.setCompliance(PdfCompliance.Pdf15);
// Instantiate the Presentation class that represents a PowerPoint or OpenDocument file.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Save the presentation as a PDF document.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint PDF konvertálása rejtett diákon
Ha egy bemutató rejtett diákat tartalmaz, a setShowHiddenSlides metódust a PdfOptions osztályból használhatja, hogy a rejtett diák a kimeneti PDF oldalaként megjelenjenek.
Ez a kód bemutatja, hogyan konvertáljon egy PowerPoint bemutatót PDF‑re a rejtett diák beillesztésével:
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Példányosítsa a PdfOptions osztályt.
PdfOptions pdfOptions = new PdfOptions();
// Rejtett diákok hozzáadása.
pdfOptions.setShowHiddenSlides(true);
// Mentse a bemutatót PDF-ként.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint PDF konvertálása jelszóval védett PDF‑re
Ez a kód bemutatja, hogyan konvertáljon egy PowerPoint bemutatót jelszóval védett PDF‑be a PdfOptions osztály védelmi paramétereinek használatával:
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Példányosítsa a PdfOptions osztályt.
PdfOptions pdfOptions = new PdfOptions();
// Állítson be PDF jelszót és hozzáférési jogosultságokat.
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
// Mentse a bemutatót PDF-ként.
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ályban biztosítja, lehetővé téve a betűkészlet‑helyettesítések észlelését a bemutató‑PDF konverziós folyamat során.
Ez a kód bemutatja, hogyan észlelheti a betűkészlet‑helyettesítéseket:
public static void main(String[] args) {
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("sample.pptx");
// Állítsa be a figyelmeztető visszahívást a PDF beállításokban.
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
// Mentse a bemutatót PDF-ként.
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// A figyelmeztető visszahívás megvalósítása.
private static 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;
}
}
Kiválasztott diák konvertálása PowerPointból PDF‑re
Ez a kód bemutatja, hogyan konvertáljon csak a PowerPoint bemutató egyes diákból PDF‑re:
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Állítsa be a diák számait tartalmazó tömböt.
int[] slides = { 1, 3 };
// Mentse a bemutatót PDF-ként.
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint PDF konvertálása egyedi diamérettel
Ez a kód bemutatja, hogyan konvertáljon egy PowerPoint bemutatót PDF‑re egy megadott diamérettel:
float slideWidth = 612;
float slideHeight = 792;
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("SelectedSlides.pptx");
// Hozzon létre egy új bemutatót módosított diaképmérettel.
Presentation resizedPresentation = new Presentation();
try {
// Állítsa be az egyéni diaméreteket.
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Klónozza az első diát az eredeti bemutatóból.
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Mentse a átméretezett bemutatót jegyzetekkel ellátott PDF-be.
resizedPresentation.save("PDF_with_notes.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
PowerPoint PDF konvertálása jegyzet diák nézetben
Ez a kód bemutatja, hogyan konvertáljon egy PowerPoint bemutatót egy jegyzeteket tartalmazó PDF‑re:
// Példányosítsa a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
// Állítsa be a PDF beállításokat jegyzetek elrendezésével.
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
// Mentse a bemutatót jegyzetekkel ellátott PDF-be.
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PDF hozzáférhetőség és megfelelőségi szabványok
Az Aspose.Slides lehetővé teszi egy olyan konverziós eljárás használatát, amely megfelel a Web Content Accessibility Guidelines (WCAG) szabványnak. A PowerPoint dokumentumot PDF‑re exportálhatja bármelyik ezek közül a megfelelőségi szabvány közül: PDF/A1a, PDF/A1b, és PDF/UA.
Ez a kód bemutat egy PowerPoint‑PDF konverziós folyamatot, amely több PDF‑et állít elő különböző megfelelőségi szabványok alapján:
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 népszerű formátumokra való átalakítását. Végrehajthatja a PDF HTML-re, PDF képre, PDF JPG-re, és PDF PNG-re konverziókat. Más, speciális formátumokra történő PDF konverziók – PDF SVG-re, PDF TIFF-re, és PDF XML-re – 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 előfordulhat, hogy műtárgynak minősülnek; az alternatív szöveg csak az egész ábrához kerül biztosításra.
GYIK
Konvertálhatok több PowerPoint fájlt egyszerre PDF‑re?
Igen, az Aspose.Slides támogatja a több PPT vagy PPTX fájl tömeges PDF‑re konvertálását. Fájljain iterálhat és programozottan alkalmazhatja a konverziós folyamatot.
Lehet jelszóval védeni a konvertált PDF‑et?
Természetesen. A PdfOptions osztályt használva beállíthat jelszót és meghatározhatja a hozzáférési jogosultságokat a konverziós folyamat során.
Hogyan lehet a rejtett diákot beletenni a PDF‑be?
A PdfOptions osztályban a setShowHiddenSlides metódust kell használni a rejtett diák kimeneti PDF‑be való belefoglalásához.
Az Aspose.Slides képes megőrizni a magas képminőséget a PDF‑ben?
Igen, a képminőséget a setJpegQuality és setSufficientResolution metódusokkal a PdfOptions osztályban szabályozhatja, biztosítva a magas minőségű képeket a PDF‑ben.
Az Aspose.Slides támogatja a PDF/A megfelelőségi szabványokat?
Igen, az Aspose.Slides lehetővé teszi olyan PDF‑ek exportálását, amelyek megfelelnek különböző szabványoknak, beleértve a PDF/A1a, PDF/A1b, és PDF/UA szabványokat, ezáltal biztosítva a dokumentumok hozzáférhetőségét és archiválhatóságát.