Converteer PPT en PPTX naar PDF in JavaScript [Geavanceerde functies inbegrepen]
Overzicht
Het converteren 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 toont hoe u presentaties naar PDF‑documenten converteert, verschillende opties gebruikt om de beeldkwaliteit te regelen, verborgen dia’s opneemt, PDF‑bestanden met een wachtwoord beschermt, lettertype‑vervangingen detecteert, specifieke dia’s selecteert voor conversie, en nalevingsnormen toepast op de uitvoerdocumenten.
PowerPoint naar PDF-conversies
Met Aspose.Slides kunt u presentaties in de volgende indelingen naar PDF converteren:
- PPT
- PPTX
- ODP
Om een presentatie naar PDF te converteren, geeft u de bestandsnaam als argument door aan de Presentation klasse en slaat u vervolgens de presentatie op als PDF met behulp van de save methode. De Presentation klasse biedt de save methode die doorgaans wordt gebruikt om een presentatie naar PDF te converteren.
Note
Aspose.Slides for Node.js via Java voegt zijn API‑informatie en versienummer toe aan uitgaande documenten. Bijvoorbeeld, bij het converteren van een presentatie naar PDF vult Aspose.Slides het toepassingsveld in met “Aspose.Slides” en het PDF‑Producer‑veld met een waarde in de vorm “Aspose.Slides v XX.XX”. Opmerking dat u Aspose.Slides niet kunt instrueren om deze informatie te wijzigen of uit de uitgaande documenten te verwijderen.Aspose.Slides stelt u in staat om te converteren:
- Volledige presentaties naar PDF
- Specifieke dia’s uit een presentatie naar PDF
Aspose.Slides exporteert presentaties naar PDF, waardoor de resulterende PDF‑bestanden nauw aansluiten bij de originele presentaties. Elementen en attributen worden nauwkeurig gerenderd tijdens de conversie, waaronder:
- Afbeeldingen
- Tekstvakken en vormen
- Tekstopmaak
- Alinea‑opmaak
- Hyperlinks
- Kop‑ en voetteksten
- Opsommingstekens
- Tabellen
PowerPoint naar PDF converteren
Het standaard PowerPoint‑naar‑PDF‑conversieproces gebruikt de standaardopties. In dit geval probeert Aspose.Slides de opgegeven presentatie naar PDF te converteren met optimale instellingen op het hoogste kwaliteitsniveau.
Het volgende voorbeeld laadt een presentatie en slaat alle zichtbare dia’s op als PDF met behulp van de standaardexportinstellingen.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
presentation.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Note
Aspose biedt een gratis online PowerPoint naar PDF-converter die het presentatie‑naar‑PDF‑conversieproces demonstreert. U kunt een test uitvoeren met deze converter voor een live‑implementatie van de hier beschreven procedure.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 te beveiligen met een wachtwoord, of te bepalen hoe het conversieproces moet verlopen.
PowerPoint naar PDF converteren met aangepaste opties
Met aangepaste conversie‑opties kunt u uw voorkeurskwaliteitsinstelling voor rasterafbeeldingen definiëren, bepalen hoe metafiles behandeld moeten worden, een compressieniveau voor tekst instellen, de DPI voor afbeeldingen configureren, enzovoort.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setJpegQuality(java.newByte(90));
pdfOptions.setSufficientResolution(300);
pdfOptions.setSaveMetafilesAsPng(true);
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Automatisch afbeeldingscompressie selecteren
Wanneer een presentatie veel foto’s of screenshots bevat, kan het verkleinen van de grootte van de geëxporteerde PDF het e‑mailen of downloaden vergemakkelijken. Roep PdfOptions.setBestImagesCompressionRatio aan met true om automatisch het meest geschikte compressie‑algoritme voor elke afbeelding te selecteren tijdens het exporteren naar PDF.
Het volgende voorbeeld laadt een bestaande presentatie, schakelt de automatische selectie van afbeeldingscompressie in, en slaat deze op als PDF‑document. Alle overige PDF‑exportinstellingen behouden hun standaardwaarden.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setBestImagesCompressionRatio(true);
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
presentation.save("presentation.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Deze optie kiest een compressie‑algoritme voor elke afbeelding. Het verlagen van de waarde die wordt doorgegeven aan setJpegQuality verlaagt in plaats daarvan de JPEG‑beeldkwaliteit, terwijl het verlagen van de waarde die wordt doorgegeven aan setSufficientResolution toestaat dat afbeeldingen worden verkleind naar een lagere resolutie, wat detail kan verminderen. Het inschakelen van automatische compressieselectie verlaagt deze instellingen zelf niet.
Het selecteren van compressie‑algoritmen voor afbeeldingen vereist extra verwerkingstijd en geheugen. De grootte‑reductie hangt af van de afbeeldingen en exportinstellingen van de presentatie; een vaste reductie kan niet voor elke presentatie worden gegarandeerd.
Ingesloten OLE‑bestanden behouden als PDF‑bijlagen
Als een presentatie een ingesloten Excel‑werkmap bevat, wilt u mogelijk dat PDF‑ontvangers zowel de gegevens van de werkmap kunnen raadplegen als de dia’s bekijken. Roep setIncludeOleData aan met true om ingesloten OLE‑bestanden te behouden als bijlagen in de resulterende PDF.
De standaardwaarde is false: de voorbeeldafbeelding of het pictogram van het OLE‑object wordt weergegeven op de PDF‑pagina, maar het ingesloten bestand wordt niet toegevoegd als bijlage. Het instellen van de optie op true voegt daarnaast de bestandgegevens toe. De voorbeeldweergave blijft een visuele representatie; de bijlage stelt ontvangers in staat het ingesloten bestand apart te openen of op te slaan. Het OLE‑object wordt geen interactieve Excel‑werkblad op de PDF‑pagina.
Het volgende voorbeeld laadt een presentatie die al een ingesloten Excel‑werkmap bevat en exporteert deze naar PDF met de werkmap als bijlage.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setIncludeOleData(true);
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
presentation.save("presentation.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Om het resultaat te controleren:
- Open de geëxporteerde PDF in een viewer die bestandbijlagen ondersteunt, zoals Adobe Acrobat Reader.
- Open het Attachments‑paneel van de viewer en zoek de ingesloten werkmap.
- Sla de bijlage op en open deze in Excel om de gegevens te inspecteren, of open deze rechtstreeks als de viewer dit toestaat. De voorbeeldweergave op de PDF‑pagina staat los van de bijlage.
Note
De PDF/A‑normen leggen beperkingen op voor bijlagen: PDF/A‑1 verbiedt ingesloten bestanden, PDF/A‑2 staat alleen PDF/A‑bijlagen toe, en PDF/A‑3 staat andere bestandstypen toe, waaronder Excel‑werkmappen. Dit zijn eisen van de normen, geen beperkingen specifiek voor Aspose.Slides. Dit voorbeeld gebruikt de standaard PDF‑nalevingsinstelling en toont geen PDF/A‑export.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 de resulterende PDF.
Het volgende voorbeeld exporteert een presentatie naar PDF, inclusief eventuele verborgen dia’s.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setShowHiddenSlides(true);
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PowerPoint naar een met wachtwoord beveiligde PDF converteren
Het volgende voorbeeld exporteert een presentatie naar een PDF die een wachtwoord password vereist om te openen. De toegangsrechten staan afdrukken toe, inclusief afdrukken van hoge kwaliteit.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
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, waarmee u lettertype‑vervangingen kunt detecteren tijdens het presentatie‑naar‑PDF‑conversieproces.
Het volgende voorbeeld exporteert een presentatie naar PDF en schrijft waarschuwingen voor lettertype‑vervanging naar de console. Een waarschuwing wordt alleen weergegeven wanneer een niet‑beschikbaar lettertype tijdens de export wordt vervangen.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
const FontSubstitutionHandler = java.newProxy("com.aspose.slides.IWarningCallback", {
warning: function (warning) {
if (warning.getWarningType() === aspose.slides.WarningType.DataLoss && warning.getDescription().startsWith("Font will be substituted")) {
console.warn("Font substitution warning: " + warning.getDescription());
}
return aspose.slides.ReturnAction.Continue;
}
});
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
presentation.save("output.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Voor meer informatie over lettertype‑vervanging, zie het artikel Lettertype‑vervanging.Lettertypen zonder eigen vet lettertype verwerken
Een presentatie kan vette opmaak toepassen op tekst, zelfs wanneer het lettertype geen eigen vet font heeft. De tekst kan nog steeds vet lijken via synthetisch vet maken, wat de reguliere glyphs kunstmatig verdikt. Wanneer die tekst te zwaar oogt of anderszins verschilt van de beoogde weergave in de PDF, probeer dan PdfOptions.setRasterizeUnsupportedFontStyles aan te roepen met true. Deze optie rendert de betreffende tekst als bitmap tijdens het exporteren naar PDF en kan de weergave voor bepaalde lettertypen verbeteren. De standaardwaarde is false.
De voorbeeldpresentatie bevat twee tekstvakken: één met gewone tekst en één met vet opgemaakte tekst met hetzelfde lettertype, dat geen eigen vet font heeft. Het volgende voorbeeld laadt de presentatie, schakelt rasterisatie van niet‑ondersteunde lettertype‑stijlen in, en exporteert deze naar PDF:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setRasterizeUnsupportedFontStyles(true);
let presentation = new aspose.slides.Presentation("unsupported-bold.pptx");
try {
presentation.save("rasterized.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
De volgende voorbeeldweergaven tonen de uitvoer met de optie uitgeschakeld en ingeschakeld. In dit voorbeeld heeft de vetgedrukte tekst zwaardere strepen wanneer de optie uitgeschakeld is. Met de optie ingeschakeld zijn de strepen lichter; de gewone tekst blijft ongewijzigd. Vergelijk de resultaten voordat u de instelling voor uw presentatie kiest.
Optie uitgeschakeld (false, standaard) |
Optie ingeschakeld (true) |
|---|---|
![]() |
![]() |
In dit voorbeeld verandert het inschakelen van de optie alleen de vetgedrukte tekst in een bitmap: deze kan niet worden geselecteerd, gekopieerd of gezocht als tekst zonder OCR, en de randen verschijnen zachter bij 800 % zoom. De gewone tekst blijft doorzoekbaar. Met de optie uitgeschakeld blijven beide strings tekst.
Deze optie rastert tekst die vet is opgemaakt wanneer het lettertype geen eigen vet font heeft. Lettertype‑vervanging selecteert in plaats daarvan een ander lettertype wanneer het originele niet beschikbaar is.
Geselecteerde dia’s van PowerPoint naar PDF converteren
Het volgende voorbeeld exporteert dia 1 en 3 uit een presentatie naar PDF. Het aantal dia’s in deze array is één‑gebaseerd, en de invoerpresentatie moet minimaal drie dia’s bevatten.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
let slides = java.newArray("int", [1, 3]);
presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
presentation.dispose();
}
PowerPoint naar PDF converteren met aangepaste dia‑grootte
Het volgende voorbeeld kopieert de eerste dia uit een presentatie naar een nieuwe presentatie met een dia‑grootte van 612 × 792 punten (8,5 × 11 inch). Het schaalt de dia‑inhoud passend en exporteert de enkele dia naar PDF.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const slideWidth = 612;
const slideHeight = 792;
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
let resizedPresentation = new aspose.slides.Presentation();
try {
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);
let slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Verwijder de lege dia die bij het aanmaken van de nieuwe presentatie is toegevoegd.
resizedPresentation.getSlides().removeAt(1);
resizedPresentation.save("PDF_with_custom_slide_size.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
PowerPoint naar PDF converteren in notities‑dia‑weergave
Het volgende voorbeeld exporteert een presentatie naar PDF, waarbij de spreker‑notities van elke dia onder de dia worden geplaatst. Gebruik een presentatie met spreker‑notities om het resultaat te zien.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Toegankelijkheids‑ en nalevingsnormen voor PDF
Aspose.Slides stelt u in staat een conversieprocedure te gebruiken die voldoet aan de Richtlijnen voor Toegankelijkheid van Webinhoud (WCAG). U kunt een PowerPoint‑document exporteren naar PDF met behulp van een van deze nalevingsnormen: PDF/A1a, PDF/A1b, en PDF/UA.
Deze code demonstreert een PowerPoint‑naar‑PDF‑conversieproces dat meerdere PDF‑bestanden genereert op basis van verschillende nalevingsnormen:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
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();
}
Note
Aspose.Slides ondersteunt PDF‑conversie‑operaties, waardoor u PDF‑bestanden kunt converteren 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.Opmerking: Bij het exporteren naar PDF/UA behandelt Aspose.Slides complexe graphics zoals SmartArt, diagrammen en formules als één enkele figuur. Individuele pad‑elementen worden niet bewaard als afzonderlijke inhoud en kunnen als artefacten gemarkeerd worden; alternatieve tekst wordt alleen voor de gehele figuur geleverd.
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 door uw bestanden itereren en het conversieproces programmatisch toepassen.
Is het mogelijk het geconverteerde PDF te beveiligen met een wachtwoord?
Ja. Gebruik de PdfOptions‑klasse om een wachtwoord in te stellen en toegangsrechten te definiëren tijdens het conversieproces.
Hoe neem ik verborgen dia’s op in de PDF?
Roep setShowHiddenSlides aan met true in de PdfOptions‑klasse om verborgen dia’s op te nemen in de resulterende PDF.
Kan Aspose.Slides een hoge beeldkwaliteit in de PDF behouden?
Ja, u kunt de beeldkwaliteit regelen door methoden zoals setJpegQuality en setSufficientResolution in de PdfOptions‑klasse te gebruiken om hoge‑kwaliteit afbeeldingen in uw PDF te waarborgen.
Ondersteunt Aspose.Slides PDF/A‑nalevingsnormen?
Ja, Aspose.Slides stelt u in staat PDF’s te exporteren die voldoen aan verschillende normen, inclusief PDF/A1a, PDF/A1b en PDF/UA, zodat uw documenten voldoen aan toegankelijkheids‑ en archiveringsvereisten.

