PPT és PPTX konvertálása PDF‑re Androidon [Haladó funkciók]

Áttekintés

A PowerPoint‑prezentáció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, valamint a bemutató elrendezésének és 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önböző beállítások a képminőség 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 észleléséhez, a konkrét diák kiválasztásához a konvertáláshoz, valamint a megfelelőségi szabványok alkalmazásához a kimeneti dokumentumokon.

PowerPoint PDF konverziók

Az Aspose.Slides segítségével a következő formátumú prezentációkat konvertálhatja PDF‑be:

  • PPT
  • PPTX
  • ODP

A prezentáció PDF‑be 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 módszerrel. A Presentation osztály a save metódust teszi elérhetővé, amely általában a prezentáció PDF‑be konvertálásához használatos.

Aspose.Slides lehetővé teszi:

  • Teljes prezentációk PDF‑be
  • Kiválasztott diák egy prezentációból PDF‑be

Aspose.Slides a prezentációkat PDF‑be exportálja, biztosítva, hogy a létrehozott PDF‑ek szorosan megfeleljenek az eredeti prezentációknak. Az elemek és attribútumok pontosan megjelennek 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écek és láblécek
  • Felsorolásjel
  • Táblázatok

PowerPoint PDF konvertálása

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

A következő példa betölt egy prezentációt, és az alapértelmezett exportbeállításokkal menti az összes látható diát PDF‑ként.

import com.aspose.slides.*;

Presentation presentation = new Presentation("PowerPoint.ppt");
try {
    presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

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

Az Aspose.Slides egyéni beállításokat—tulajdonságokat a PdfOptions osztályban—biztosít, amelyekkel testre szabhatja a létrehozott PDF‑et, jelszóval zárolhatja, vagy meghatározhatja a konverziós folyamat menetét.

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

Egyedi konverziós beállítások használatával megadhatja a raszter képek kívánt minőségi beállítását, meghatározhatja a metafájlok kezelését, beállíthatja a szöveg tömörítési szintjét, konfigurálhatja a képek DPI értékét, és egyebeket.

A következő példa egy prezentációt PDF 1.5 formátumba exportál, JPEG minőség 90‑re, képfelbontás 300 DPI‑ra, metafájlok PNG‑ként mentve, é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();
}

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

Amikor egy prezentáció sok fényképet vagy képernyőfelvételt tartalmaz, az exportált PDF méretének csökkentése megkönnyítheti az e‑mailben történő küldést vagy letöltést. Hívja meg a PdfOptions.setBestImagesCompressionRatio metódust true értékkel, hogy a PDF exportálás során automatikusan kiválassza a legmegfelelőbb tömörítési algoritmust minden egyes képhez.

A következő példa betölt egy meglévő prezentációt, engedélyezi az automatikus kép tömörítés kiválasztását, és PDF‑dokumentumként menti. A többi PDF export beállítás az alapértelmezett értékeken marad.

import com.aspose.slides.PdfOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setBestImagesCompressionRatio(true);

Presentation presentation = new Presentation("image-heavy.pptx");
try {
    presentation.save("image-heavy.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Ez a beállítás minden egyes képhez algoritmust választ a tömörítéshez. A setJpegQuality érték csökkentése JPEG képek minőségét csökkenti, míg a setSufficientResolution érték csökkentése lehetővé teszi a képek alacsonyabb felbontásra történő leképezését, ami részletek veszteségét eredményezheti. Az automatikus tömörítés választásának engedélyezése önmagában nem csökkenti ezeket a beállításokat.

Az automatikus tömörítés választásának engedélyezése önmagában nem csökkenti ezeket a beállításokat.

A kép tö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 export beállításaitól függ; fix csökkenés nem garantált minden prezentációnál.

Beágyazott OLE fájlok megőrzése PDF mellékletként

Ha egy prezentáció beágyazott Excel munkafüzetet tartalmaz, előfordulhat, hogy a PDF címzetteknek szeretné elérhetővé tenni a munkafüz­et adatait is a diák mellett. Hívja meg a setIncludeOleData metódust true értékkel, hogy a beágyazott OLE fájlok PDF mellékleteként megmaradjanak.

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 mellékletként hozzáadásra. A beállítás true‑ra módosítása továbbiként a fájl adatokat is mellékletként hozzáadja. Az előnézet vizuális ábrázolás marad; a melléklet lehetővé teszi a címzetteknek a beágyazott fájl külön megnyitását vagy mentését. Az OLE objektum nem válik interaktív Excel munkalappá a PDF oldalon.

A következő példa betölt egy olyan prezentációt, amely már beágyazott Excel munkafüzetet tartalmaz, és PDF‑ként exportálja a munkafüzet mellékleteként.

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();
}
  1. Nyissa meg az exportált PDF‑et egy olyan nézőben, amely támogatja a mellékleteket, például az Adobe Acrobat Readerben.
  2. Nyissa meg a néző Attachments paneljét, és keresse meg a beágyazott munkafüzetet.
  3. Mentse a mellékletet, és nyissa meg Excelben az adat ellenőrzéséhez, vagy közvetlenül nyissa meg, ha a néző ezt megengedi. Az előnézet a PDF oldalon különálló a melléklettől.

PowerPoint PDF konvertálása rejtett diákra

Ha egy prezentáció rejtett diákot tartalmaz, a setShowHiddenSlides metódust a PdfOptions osztályból használva belefoglalhatja a rejtett diákat a kimeneti PDF oldalaiba.

A következő példa egy prezentációt PDF‑ként exportál, belefoglalva minden 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 PDF konvertálása jelszóval védett PDF‑be

A következő példa egy prezentációt PDF‑ként exportál, amely megnyitásához a password jelszó szükséges. A hozzáférési jogosultságok engedélyezik a nyomtatást, beleértve a kiváló minőségű nyomtatást.

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, ami lehetővé teszi a betűkészlet‑helyettesítések észlelését a prezentáció‑PDF konverzió során.

A következő példa egy prezentációt PDF‑ként exportál, és a konzolra írja a betűkészlet‑helyettesítési figyelmeztetéseket. Figyelmeztetés csak akkor jelenik meg, ha a exportálás során egy nem elérhető betűkészletet helyettesítenek.

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

Kezelje a nem dedikált félkövér íráskészlettel rendelkező betűtípusokat

Egy prezentáció félkövér formázást alkalmazhat a szövegre, még ha a betűtípusa nem rendelkezik dedikált félkövér íráskészlettel is. A szöveg szintetikus félkövérrel is megjelenhet, ami mesterségesen vastagabbá teszi a normál glifeket. Ha ez a szöveg túl nehéznek tűnik vagy eltér a várt megjelenéstől a PDF‑ben, próbálja meg meghívni a PdfOptions.setRasterizeUnsupportedFontStyles metódust true értékkel.

Ez a beállítás bitmapként rendereli az érintett szöveget a PDF exportálása során, és javíthatja a megjelenését bizonyos betűtípusoknál. 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 íráskészlete. A következő példa betölti a prezentációt, engedélyezi a nem támogatott betűtípusstílusok rasterizálását, és PDF‑ként 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();
}

A következő előnézetek mutatják a letiltott és a engedélyezett kimenetet. 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. Engedélyezve 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, az alapértelmezett) Beállítás engedélyezve (true)
PDF a nem támogatott betűstílus rasterizálásával letiltva PDF a nem támogatott betűstílus rasterizálásával engedélyezve

Ebben a példában a beállítás engedélyezése csak a félkövér szöveget bitmapként képzi le: nem lehet kijelölni, másolni vagy szövegként keresni OCR nélkül, és az élei lágyabbak 800 % zoomnál. A normál szöveg kereshető marad. Letiltva mindkét karakterlánc szöveg marad.

Ez a beállítás a félkövérre formázott szöveget rasterizálja, ha a betűtípusa nem rendelkezik dedikált félkövér íráskészlettel. A Font substitution ehelyett egy másik betűtípust választ, amikor az eredeti nem elérhető.

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

A következő példa a prezentáció 1. és 3. diaját exportálja PDF‑be. A tömbben szereplő diák száma egy‑alapú, é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 PDF konvertálása egyéni diamérettel

A következő példa az első diát egy új prezentációba másolja, melynek dia mérete 612 × 792 pont (8,5 × 11 hüvelyk). A diatartalmat átméretezi, hogy illeszkedjen, és az egyetlen diát PDF‑ként 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 üres diát, amelyet az új prezentáció létrehozott.
    resizedPresentation.getSlides().removeAt(1);

    resizedPresentation.save("PDF_with_custom_slide_size.pdf", SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}

PowerPoint PDF konvertálása jegyzet‑diák nézetben

A következő példa egy prezentációt PDF‑be exportál, minden dia előadói jegyzeteit a dia alá helyezve. Használjon előadói jegyzeteket tartalmazó prezentációt az eredmény megtekintéséhez.

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 hozzáférhetőségi é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‑be exportálhatja a következő megfelelőségi szabványok valamelyikével: PDF/A1a, PDF/A1b, és PDF/UA.

Ez a kód egy PowerPoint‑PDF konverziós folyamatot mutat be, amely különböző megfelelőségi szabványok alapján több PDF‑et állít elő:

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 alakzatként kezeli. Az egyedi útvonal‑elemek nem maradnak meg különálló tartalomként, és előfordulhat, hogy artefaktként vannak jelölve; alternatív szöveg csak a teljes alakzatra vonatkozik.

GYIK

Több PowerPoint fájlt konvertálhatok egyszerre PDF‑be?

Igen, az Aspose.Slides támogatja több PPT vagy PPTX fájl kötegelt PDF‑be konvertálását. A fájlokon programozottan iterálhat, és alkalmazhatja a konverziós folyamatot.

Lehetőség van a konvertált PDF jelszóval való védelmére?

Igen. A PdfOptions osztályt használva állíthat be jelszót, és meghatározhatja a hozzáférési jogosultságokat a konverziós folyamat során.

Hogyan foglaljam bele a rejtett diákat a PDF‑be?

Hívja meg a setShowHiddenSlides metódust true értékkel a PdfOptions osztályban, hogy a rejtett diák benne legyenek a létrehozott PDF‑ben.

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 a setSufficientResolution metódusokkal a PdfOptions osztályban szabályozhatja, így biztosíthatja 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, hogy olyan PDF‑eket exportáljon, amelyek megfelelnek a various standards szabványoknak, beleértve a PDF/A1a, PDF/A1b és PDF/UA szabványokat, ezáltal biztosítva, hogy dokumentumai megfeleljenek a hozzáférhetőségi és archiválási követelményeknek.

További források