Converteer PPT en PPTX naar PDF in JavaScript [Geavanceerde functies inbegrepen]

Overzicht

Het omzetten van PowerPoint‑ en OpenDocument‑presentaties (PPT, PPTX, ODP, enz.) naar PDF‑formaat in JavaScript biedt verschillende voordelen, waaronder compatibiliteit op verschillende apparaten en het behouden van de lay‑out en opmaak van uw presentatie. Deze gids laat zien hoe u presentaties naar PDF‑documenten converteert, diverse opties gebruikt om de beeldkwaliteit te regelen, verborgen dia’s opneemt, PDF‑bestanden met wachtwoord beveiligt, lettertype‑vervangingen detecteert, specifieke dia’s selecteert voor conversie en nalevingsstandaarden toepast op de uitvoer‑documenten.

PowerPoint‑naar‑PDF conversies

Met Aspose.Slides kunt u presentaties in de volgende formaten naar PDF converteren:

  • PPT
  • PPTX
  • ODP

Om een presentatie naar PDF te converteren, geeft u de bestandsnaam als argument aan de Presentation‑klasse en slaat u de presentatie vervolgens op als PDF met een save‑methode. De Presentation‑klasse biedt de save‑methode die doorgaans wordt gebruikt om een presentatie naar PDF te converteren.

Aspose.Slides maakt het mogelijk om:

  • Complete presentaties naar PDF te converteren
  • Specifieke dia’s uit een presentatie naar PDF te converteren

Aspose.Slides exporteert presentaties naar PDF, zodat de resulterende PDF’s nauw aansluiten bij de originele presentaties. Elementen en attributen worden nauwkeurig gerenderd tijdens de conversie, inclusief:

  • Afbeeldingen
  • Tekstvakken en vormen
  • Tekstopmaak
  • Alinea‑opmaak
  • Hyperlinks
  • Kop‑ en voetteksten
  • Opsommingstekens
  • Tabellen

PowerPoint naar PDF converteren

Het standaard PowerPoint‑naar‑PDF conversie‑proces gebruikt de standaardopties. In dit geval probeert Aspose.Slides de opgegeven presentatie naar PDF te converteren met optimale instellingen op het hoogste kwaliteitsniveau.

Deze code laat zien hoe u een presentatie (PPT, PPTX, ODP, enz.) naar PDF converteert:

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
    // Sla de presentatie op als PDF.
    presentation.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

PowerPoint naar PDF converteren met opties

Aspose.Slides biedt aangepaste opties — eigenschappen onder de PdfOptions‑klasse — die u in staat stellen het resulterende PDF aan te passen, het PDF met een wachtwoord te vergrendelen, of te specificeren hoe het conversie‑proces moet verlopen.

PowerPoint naar PDF converteren met aangepaste opties

Met aangepaste conversie‑opties kunt u uw gewenste kwaliteitsinstelling voor raster‑afbeeldingen definiëren, opgeven hoe metafiles moeten worden behandeld, een compressieniveau voor tekst instellen, DPI voor afbeeldingen configureren, enzovoort.

Het onderstaande code‑voorbeeld laat zien hoe u een PowerPoint‑presentatie naar PDF converteert met verschillende aangepaste opties.

// Maak een instantie van de PdfOptions-klasse.
let pdfOptions = new aspose.slides.PdfOptions();

// Set the quality for JPG images.
pdfOptions.setJpegQuality(java.newByte(90));

// Set DPI for images.
pdfOptions.setSufficientResolution(300);

// Set the behavior for metafiles.
pdfOptions.setSaveMetafilesAsPng(true);

// Set the text compression level for textual content.
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);

// Define the PDF compliance mode.
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Sla de presentatie op als een PDF-document.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PowerPoint naar PDF converteren met verborgen dia’s

Als een presentatie verborgen dia’s bevat, kunt u de setShowHiddenSlides‑methode van de PdfOptions‑klasse gebruiken om de verborgen dia’s op te nemen als pagina’s in het resulterende PDF.

Deze JavaScript‑code toont hoe u een PowerPoint‑presentatie naar PDF converteert met verborgen dia’s opgenomen:

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Maak een instantie van de PdfOptions-klasse.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Voeg verborgen dia’s toe.
    pdfOptions.setShowHiddenSlides(true);

    // Sla de presentatie op als PDF.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PowerPoint naar wachtwoord‑beveiligd PDF converteren

Deze JavaScript‑code demonstreert hoe u een PowerPoint‑presentatie omzet in een wachtwoord‑beveiligd PDF met de beveiligingsparameters van de PdfOptions‑klasse:

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Maak een instantie van de PdfOptions-klasse.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Stel een PDF-wachtwoord en toegangsrechten in.
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);

    // Sla de presentatie op als PDF.
    presentation.save("PPTX-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Lettertype‑vervangingen detecteren

Aspose.Slides biedt de setWarningCallback‑methode onder de PdfOptions‑klasse, waardoor u lettertype‑vervangingen kunt detecteren tijdens het presentatieto‑PDF‑conversie‑proces.

Deze JavaScript‑code laat zien hoe u lettertype‑vervangingen detecteert:

// Stel de waarschuwingcallback in PDF-opties in.
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Sla de presentatie op als PDF.
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;
	}
});

Geselecteerde dia’s in PowerPoint naar PDF converteren

Deze JavaScript‑code demonstreert hoe u alleen specifieke dia’s uit een PowerPoint‑presentatie naar PDF converteert:

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Stel array van dia-nummers in.
    let slides = java.newArray("int", [1, 3]);

    // Sla de presentatie op als PDF.
    presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

PowerPoint naar PDF converteren met aangepaste dia‑grootte

Deze JavaScript‑code demonstreert hoe u een PowerPoint‑presentatie naar PDF converteert met een opgegeven dia‑grootte:

const slideWidth = 612;
const slideHeight = 792;

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");

// Maak een nieuwe presentatie met een aangepaste dia-grootte.
let resizedPresentation = new aspose.slides.Presentation();

try {
    // Stel de aangepaste dia-grootte in.
    resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);

    // Kloon de eerste dia van de originele presentatie.
    let slide = presentation.getSlides().get_Item(0);
    resizedPresentation.getSlides().insertClone(0, slide);

    // Sla de aangepaste presentatie op als een PDF met notities.
    resizedPresentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}

PowerPoint naar PDF converteren in notities‑dia‑weergave

Deze JavaScript‑code demonstreert hoe u een PowerPoint‑presentatie naar een PDF converteert dat notities bevat:

// Maak een instantie van de Presentation-klasse die een PowerPoint- of OpenDocument-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
    // Configureer de PDF-opties met notitie-layout.
    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setSlidesLayoutOptions(notesOptions);

    // Sla de presentatie op als een PDF met notities.
    presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Toegankelijkheid en nalevingsstandaarden voor PDF

Aspose.Slides stelt u in staat een conversie‑procedure te gebruiken die voldoet aan de Web Content Accessibility Guidelines (WCAG). U kunt een PowerPoint‑document naar PDF exporteren met een van deze nalevingsstandaarden: PDF/A1a, PDF/A1b en PDF/UA.

Deze JavaScript‑code toont een PowerPoint‑naar‑PDF‑conversie‑proces dat meerdere PDF’s produceert op basis van verschillende nalevingsstandaarden:

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

Let op: Bij het exporteren naar PDF/UA behandelt Aspose.Slides complexe grafieken zoals SmartArt, diagrammen en formules als één enkele afbeelding. Individuele pad‑elementen worden niet bewaard als afzonderlijke inhoud en kunnen gemarkeerd worden als artefacten; alternatieve tekst wordt alleen voor de volledige afbeelding verstrekt.

FAQ

Kan ik meerdere PowerPoint‑bestanden in één keer naar PDF converteren?

Ja, Aspose.Slides ondersteunt batch‑conversie van meerdere PPT‑ of PPTX‑bestanden naar PDF. U kunt uw bestanden itereren en het conversie‑proces programmatisch toepassen.

Is het mogelijk het geconverteerde PDF te beveiligen met een wachtwoord?

Absoluut. Gebruik de PdfOptions‑klasse om een wachtwoord in te stellen en toegangsrechten te definiëren tijdens het conversie‑proces.

Hoe neem ik verborgen dia’s op in het PDF?

Gebruik de setShowHiddenSlides‑methode in de PdfOptions‑klasse om verborgen dia’s op te nemen in het resulterende PDF.

Kan Aspose.Slides een hoge beeldkwaliteit in het PDF behouden?

Ja, u kunt de beeldkwaliteit regelen door methoden zoals setJpegQuality en setSufficientResolution in de PdfOptions‑klasse te gebruiken, zodat de afbeeldingen in uw PDF van hoge kwaliteit zijn.

Ondersteunt Aspose.Slides PDF/A‑nalevingsstandaarden?

Ja, Aspose.Slides maakt het mogelijk PDF’s te exporteren die voldoen aan diverse standaarden, waaronder PDF/A1a, PDF/A1b en PDF/UA, zodat uw documenten voldoen aan toegankelijkheids‑ en archiveringsvereisten.

Aanvullende bronnen