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.
OPMERKING
Aspose.Slides for Node.js via Java voegt zijn API‑informatie en versienummer toe aan uitvoer‑documenten. Bijvoorbeeld, bij het converteren van een presentatie naar PDF vult Aspose.Slides het veld Application met “Aspose.Slides” en het veld PDF Producer met een waarde in de vorm “Aspose.Slides v XX.XX”. Let op dat u Aspose.Slides niet kunt instrueren om deze informatie te wijzigen of te verwijderen uit uitvoer‑documenten.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();
}
Opmerking
Aspose.Slides ondersteunt PDF‑conversie‑operaties, waardoor u PDF‑bestanden kunt omzetten naar populaire bestandsformaten. U kunt PDF naar HTML, PDF naar JPG en PDF naar PNG conversies uitvoeren. Andere PDF‑conversie‑operaties naar gespecialiseerde formaten — PDF naar SVG, PDF naar TIFF — worden eveneens ondersteund.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.