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.

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();
}

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:

  1. 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.
  2. Nyissa meg a néző Mellékletek paneljét, és keresse meg a beágyazott munkafüzetet.
  3. 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.

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();
}

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)
PDF with unsupported font style rasterization disabled PDF with unsupported font style rasterization enabled

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();
}

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.

További források