PPT és PPTX átalakítása PDF-re JavaScript-ben [Haladó funkciók beépítve]

Áttekintés

A PowerPoint és OpenDocument prezentációk (PPT, PPTX, ODP stb.) PDF formátumba konvertálása JavaScript‑ben számos előnnyel jár, többek között kompatibilitást biztosít különböző eszközök között, valamint megőrzi a prezentáció elrendezését és formázását. Ez az útmutató bemutatja, hogyan konvertáljunk prezentációkat PDF dokumentummá, hogyan használjunk különféle beállításokat a képek minőségének szabályozásához, hogyan vegyünk bele rejtett diákot, hogyan védjünk PDF‑eket jelszóval, hogyan észleljük a betűtípus‑helyettesítéseket, hogyan válasszunk ki meghatározott diákat a konvertáláshoz, valamint hogyan alkalmazzunk megfelelőségi szabványokat 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ájl nevét argumentumként a Presentation osztálynak, majd mentse a prezentációt PDF‑ként a save metódussal. A Presentation osztály biztosítja a save metódust, amelyet jellemzően a prezentáció PDF‑be konvertálásához használnak.

Az Aspose.Slides lehetővé teszi a következőket:

  • Teljes prezentációk PDF‑be konvertálása
  • Egyedi diák konvertálása egy prezentációból PDF‑be

Az Aspose.Slides a prezentációkat PDF‑be exportálja, biztosítva, hogy a létrehozott PDF‑ek szorosan megegyezzenek az eredeti prezentációkkal. Az elemek és attribútumok pontosan jelennek meg a konvertálás 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
  • Listajelek
  • Táblázatok

PowerPoint → PDF konvertálása

A standard PowerPoint‑PDF konvertálási folyamat alapértelmezett beállításokat használ. Ebben az esetben az Aspose.Slides a megadott prezentációt a legoptimálisabb beállításokkal, a legmagasabb minőségi szinteken próbálja meg PDF‑be konvertálni.

Ez a kód bemutatja, hogyan konvertálhat egy prezentációt (PPT, PPTX, ODP stb.) PDF‑be:

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
    // Mentse a prezentációt PDF‑ként.
    presentation.save("PPT-to-PDF.pdf", aspose.slides.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 alatti tulajdonságokat — biztosít, amelyekkel testreszabhatja a létrehozott PDF‑et, jelszóval zárolhatja, illetve megadhatja, hogy a konvertálás hogyan történjen.

PowerPoint → PDF konvertálása egyéni beállításokkal

Egyedi konvertálási beállítások segítségével 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ást.

Az alábbi kódrészlet azt mutatja be, hogyan konvertálhat egy PowerPoint‑prezentációt PDF‑be több egyéni beállítással:

// Példányosítja a PdfOptions osztályt.
let pdfOptions = new aspose.slides.PdfOptions();

// Beállítja a JPG képek minőségét.
pdfOptions.setJpegQuality(java.newByte(90));

// Beállítja a képek DPI‑ját.
pdfOptions.setSufficientResolution(300);

// Beállítja a metafájlok viselkedését.
pdfOptions.setSaveMetafilesAsPng(true);

// Beállítja a szöveg tömörítési szintjét a szöveges tartalomhoz.
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);

// Meghatározza a PDF megfelelőségi módot.
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Mentse a prezentációt PDF dokumentumként.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PowerPoint → PDF konvertálása rejtett diákkal

Ha egy prezentáció rejtett diákot tartalmaz, a PdfOptions osztály setShowHiddenSlides metódusával vegye fel a rejtett diákot a PDF‑ben megjelenő oldalak közé.

Ez a JavaScript kód bemutatja, hogyan konvertáljon egy PowerPoint‑prezentációt PDF‑be rejtett diák beépítésével:

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Példányosítja a PdfOptions osztályt.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Rejtett diák hozzáadása.
    pdfOptions.setShowHiddenSlides(true);

    // Mentse a prezentációt PDF-ként.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PowerPoint → Jelszóval védett PDF konvertálása

Ez a JavaScript kód demonstrálja, hogyan konvertáljon egy PowerPoint‑prezentációt jelszóval védett PDF‑be a PdfOptions osztály védelmi paramétereinek használatával:

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Példányosítja a PdfOptions osztályt.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Beállít egy PDF jelszót és hozzáférési jogosultságokat.
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);

    // Mentse a prezentációt PDF-ként.
    presentation.save("PPTX-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Betűtípus‑helyettesítések észlelése

Az Aspose.Slides a PdfOptions osztály setWarningCallback metódusával lehetővé teszi a betűtípus‑helyettesítések észlelését a prezentáció‑PDF konvertálási folyamat során.

Ez a JavaScript kód bemutatja, hogyan észlelhet betűtípus‑helyettesítéseket:

// Állítsa be a figyelmeztető visszahívást a PDF beállításokban.
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Mentse a prezentációt PDF-ként.
presentation.save("output.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
presentation.dispose();
const FontSubstitutionHandler = java.newProxy("com.aspose.slides.IWarningCallback", {
	warning: function (warning) {
		if (warning.getWarningType() === aspose.slides.WarningType.DataLoss) {
			console.warn("Font substitution warning: " + warning.getDescription());
		}
		return aspose.slides.ReturnAction.Continue;
	}
});

Kijelölt diák konvertálása PowerPoint‑ból PDF‑be

Ez a JavaScript kód bemutatja, hogyan konvertálhat csak meghatározott diákat egy PowerPoint‑prezentációból PDF‑be:

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Diákszámok tömbjének beállítása.
    let slides = java.newArray("int", [1, 3]);

    // Mentse a prezentációt PDF-ként.
    presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

PowerPoint → PDF konvertálása egyedi dia mérettel

Ez a JavaScript kód bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt PDF‑be a megadott dia mérettel:

const slideWidth = 612;
const slideHeight = 792;

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");

// Létrehoz egy új prezentációt módosított dia mérettel.
let resizedPresentation = new aspose.slides.Presentation();

try {
    // Beállítja az egyéni dia méretet.
    resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);

    // Klónozza az eredeti prezentáció első diáját.
    let slide = presentation.getSlides().get_Item(0);
    resizedPresentation.getSlides().insertClone(0, slide);

    // Mentse a méretezett prezentációt PDF-be jegyzetekkel.
    resizedPresentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}

PowerPoint → PDF konvertálása jegyzet dia nézetben

Ez a JavaScript kód bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt PDF‑be, amely tartalmazza a jegyzeteket:

// Példányosítja a Presentation osztályt, amely egy PowerPoint vagy OpenDocument fájlt képvisel.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
    // PDF beállítások konfigurálása jegyzet elrendezéssel.
    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setSlidesLayoutOptions(notesOptions);

    // Mentse a prezentációt PDF-be jegyzetekkel.
    presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PDF‑hez kapcsolódó hozzáférhetőség és megfelelőségi szabványok

Az Aspose.Slides lehetővé teszi egy olyan konvertálási eljárás használatát, amely megfelel a Web Content Accessibility Guidelines (WCAG) irányelveinek. 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 JavaScript 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 szerint:

let presentation = new aspose.slides.Presentation("pres.pptx");
try {
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1a);
    presentation.save("pres-a1a-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1b);
    presentation.save("pres-a1b-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfUa);
    presentation.save("pres-ua-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Megjegyzés: PDF/UA exportálásakor az Aspose.Slides a komplex grafikai elemeket, 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 műtárgyként vannak jelölve; alternatív szöveg csak az egész alakzatra vonatkozik.

GYIK

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

Igen, az Aspose.Slides támogatja több PPT vagy PPTX fájl kötegelt konvertálását PDF‑be. Programozottan végigiterálhat a fájlokon, és alkalmazhatja a konvertálási folyamatot.

Lehetséges a konvertált PDF‑et jelszóval védeni?

Természetesen. A PdfOptions osztály segítségével megadhat jelszót és hozzáférési jogosultságokat a konvertálás során.

Hogyan vehetem fel a rejtett diákot a PDF‑be?

Használja a setShowHiddenSlides metódust a PdfOptions osztályban, hogy a rejtett diák megjelenjenek a kimeneti PDF‑ben.

Az Aspose.Slides megőrizheti a magas képmintavételi minőséget a PDF‑ben?

Igen, a képminőséget szabályozhatja olyan metódusokkal, mint a setJpegQuality és a setSufficientResolution a PdfOptions osztályban, biztosítva a nagy felbontású 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, garantálva a dokumentumok hozzáférhetőségét és archiválhatóságát.

További források