Converteer PPT en PPTX naar PDF in Java [Geavanceerde functies inbegrepen]
Overzicht
Het converteren van PowerPoint-presentaties (PPT, PPTX, ODP, enz.) naar PDF-formaat in Java 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, verschillende opties gebruikt om de beeldkwaliteit te regelen, verborgen dia’s opneemt, PDF-bestanden met een wachtwoord beveiligt, lettertype-substitutie detecteert, specifieke dia’s selecteert voor conversie en compliance-standaarden toepast op de uitvoer-documenten.
PowerPoint-naar-PDF-conversies
Met Aspose.Slides kunt u presentaties in de volgende formaten converteren naar PDF:
- 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 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 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”. Note dat u Aspose.Slides niet kunt instrueren om deze informatie te wijzigen of te verwijderen uit uitvoer-documenten.Aspose.Slides maakt het mogelijk om:
- Volledige presentaties te converteren naar PDF
- Specifieke dia’s uit een presentatie te converteren naar PDF
Aspose.Slides exporteert presentaties naar PDF en zorgt ervoor dat de resulterende PDF’s nauwkeurig overeenkomen met de oorspronkelijke presentaties. Elementen en attributen worden correct weergegeven 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 maximale kwaliteit.
Het volgende voorbeeld laadt een presentatie en slaat alle zichtbare dia’s op als PDF met de standaard exportinstellingen.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
presentation.save("PPT-to-PDF.pdf", 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 — waarmee u het resulterende PDF kunt aanpassen, het PDF kunt beveiligen met een wachtwoord, of kunt aangeven hoe het conversieproces moet verlopen.
PowerPoint naar PDF converteren met aangepaste opties
Met aangepaste conversie-opties kunt u uw gewenste kwaliteitsinstelling voor raster-afbeeldingen definiëren, aangeven hoe met metafiles moet worden omgegaan, een compressieniveau voor tekst instellen, DPI voor afbeeldingen configureren en meer.
Het volgende voorbeeld exporteert een presentatie naar PDF 1.5 met JPEG-kwaliteit ingesteld op 90, resolutie van afbeeldingen ingesteld op 300 DPI, metafiles opgeslagen als PNG en Flate-tekstcompressie.
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();
}
Automatisch beeldcompressie selecteren
Wanneer een presentatie veel foto’s of schermafbeeldingen bevat, kan het verkleinen van de grootte van de geëxporteerde PDF het gemakkelijker maken om deze per e-mail te versturen of te downloaden. Roep PdfOptions.setBestImagesCompressionRatio aan met true om automatisch het meest geschikte compressie-algoritme voor elke afbeelding te selecteren tijdens de PDF-export.
Het volgende voorbeeld laadt een bestaande presentatie, schakelt automatische beeldcompressie-selectie in en slaat deze op als PDF-document. Alle andere PDF-exportinstellingen behouden hun standaardwaarden.
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();
}
Deze optie selecteert een compressie-algoritme voor elke afbeelding. Het verlagen van de waarde die aan setJpegQuality wordt doorgegeven, verlaagt de JPEG-beeldkwaliteit, terwijl het verlagen van de waarde die aan setSufficientResolution wordt doorgegeven, toestaat dat afbeeldingen worden gereduceerd naar een lagere resolutie, wat details kan verminderen. Het inschakelen van automatische compressieselectie verlaagt zelf geen van deze instellingen.
Het selecteren van compressie-algoritmen voor afbeeldingen vereist extra verwerkingstijd en geheugen. De grootte-reductie hangt af van de afbeeldingen in de presentatie en de exportinstellingen; een vaste reductie is niet gegarandeerd voor elke presentatie.
Ingesloten OLE-bestanden behouden als PDF-bijlagen
Bevat een presentatie een ingesloten Excel-werkmap, wilt u mogelijk dat PDF-ontvangers zowel de data van die werkmap als de dia’s kunnen bekijken. Roep setIncludeOleData aan met true om ingesloten OLE-bestanden te behouden als bijlagen in het resulterende PDF.
De standaardwaarde is false: de preview-afbeelding of het pictogram van het OLE-object wordt gerenderd op de PDF-pagina, maar het ingesloten bestand wordt niet als bijlage toegevoegd. Het instellen van de optie op true voegt bovendien de bestandsdata toe. De preview blijft een visuele weergave; de bijlage stelt ontvangers in staat het ingesloten bestand apart te openen of op te slaan. Het OLE-object wordt niet een interactieve Excel-werkblad op de PDF-pagina.
Het volgende voorbeeld laadt een presentatie die reeds een ingesloten Excel-werkmap bevat en exporteert deze naar PDF met de werkmap als bijlage.
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();
}
Om het resultaat te controleren:
- Open het geëxporteerde PDF in een viewer die bestandsbijlagen 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 data te inspecteren, of open deze direct als de viewer dit toelaat. De preview op de PDF-pagina staat los van de bijlage.
Note
De PDF/A-normen stellen beperkingen aan 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-werkboeken. Dit zijn vereisten van de normen, geen beperkingen die specifiek aan Aspose.Slides zijn verbonden. Dit voorbeeld gebruikt de standaard PDF-compliance-instelling en demonstreert geen PDF/A-export.PowerPoint naar PDF converteren met verborgen dia’s
Bevat een presentatie verborgen dia’s, kunt u de setShowHiddenSlides‑methode van de PdfOptions‑klasse gebruiken om de verborgen dia’s als pagina’s in het resulterende PDF op te nemen.
Het volgende voorbeeld exporteert een presentatie naar PDF, inclusief eventuele verborgen dia’s.
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 naar een wachtwoordbeveiligd PDF converteren
Het volgende voorbeeld exporteert een presentatie naar een PDF dat het wachtwoord password vereist om te openen. De toegangsrechten staan afdrukken toe, inclusief afdrukken van hoge kwaliteit.
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();
}
Lettertype-substitutie detecteren
Aspose.Slides biedt de setWarningCallback‑methode onder de PdfOptions‑klasse, waarmee u lettertype-substitutie kunt detecteren tijdens het presentatie-naar-PDF-conversieproces.
Het volgende voorbeeld exporteert een presentatie naar PDF en schrijft waarschuwingen over lettertype-substitutie naar de console. Een waarschuwing wordt alleen afgedrukt wanneer een niet-beschikbaar lettertype tijdens de export wordt vervangen.
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();
}
Note
Voor meer informatie over lettertype-substitutie, zie het artikel Font Substitution.Lettertypen zonder eigen vet-type behandelen
Een presentatie kan vet opmaak toepassen op tekst zelfs wanneer het lettertype geen eigen vet-type heeft. De tekst kan nog steeds vet lijken door synthetisch vetten, wat de gewone glyphs kunstmatig verdikt. Wanneer die tekst te zwaar of anders uitziet dan bedoeld in het PDF, probeer dan PdfOptions.setRasterizeUnsupportedFontStyles aan te roepen met true. Deze optie rendert de betreffende tekst als bitmap tijdens de PDF-export en kan de weergave verbeteren voor bepaalde lettertypen. De standaardwaarde is false.
De voorbeeldpresentatie bevat twee tekstvakken: één met gewone tekst en één met vet opgemaakte tekst van hetzelfde lettertype, dat geen eigen vet-type heeft. Het volgende voorbeeld laadt de presentatie, schakelt rasterisatie van niet-ondersteunde lettertype-stijlen in en exporteert deze naar PDF:
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();
}
De volgende previews tonen de output met de optie uitgeschakeld en ingeschakeld. In dit voorbeeld heeft de vet-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, de standaard) |
Optie ingeschakeld (true) |
|---|---|
![]() |
![]() |
In dit voorbeeld zet het inschakelen van de optie alleen de vet-tekst om in een bitmap: deze kan niet worden geselecteerd, gekopieerd of doorzocht 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-type heeft. Font substitution selecteert in plaats daarvan een ander lettertype wanneer het oorspronkelijke niet beschikbaar is.
Geselecteerde dia’s uit PowerPoint naar PDF converteren
Het volgende voorbeeld exporteert dia 1 en 3 uit een presentatie naar PDF. De dia-nummers in dit array zijn één-gebaseerd, en de invoerpresentatie moet minstens drie dia’s bevatten.
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 naar PDF converteren met aangepaste dia-grootte
Het volgende voorbeeld kopieert de eerste dia van een presentatie naar een nieuwe presentatie met een dia-grootte van 612 × 792 points (8,5 × 11 inch). Het schaalt de dia-inhoud zodat deze past en exporteert de enkele dia naar PDF.
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);
// Verwijder de lege dia die bij het maken van de nieuwe presentatie is aangemaakt.
resizedPresentation.getSlides().removeAt(1);
resizedPresentation.save("PDF_with_custom_slide_size.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
PowerPoint naar PDF converteren in notitie-dia-weergave
Het volgende voorbeeld exporteert een presentatie naar PDF, waarbij de spreker-notities onder elke dia worden geplaatst. Gebruik een presentatie met spreker-notities om het resultaat te zien.
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();
}
Toegankelijkheids- en compliance-standaarden 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 exporteren naar PDF met een van deze compliance-standaarden: PDF/A1a, PDF/A1b, en PDF/UA.
Deze code demonstreert een PowerPoint-naar-PDF-conversieproces dat meerdere PDF’s genereert op basis van verschillende compliance-standaarden:
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();
}
Note
Aspose.Slides ondersteunt PDF-conversie-bewerkingen, waardoor u PDF-bestanden kunt omzetten naar populaire bestandsformaten. U kunt PDF to HTML, PDF to image, PDF to JPG, en PDF to PNG conversies uitvoeren. Andere PDF-conversie-bewerkingen naar gespecialiseerde formaten — PDF to SVG, PDF to TIFF, en PDF to XML — worden eveneens ondersteund.Note: Bij het exporteren naar PDF/UA behandelt Aspose.Slides complexe grafieken 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 hele figuur 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 door uw bestanden itereren en het conversie-proces programmatisch toepassen.
Is het mogelijk om 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 conversie-proces.
Hoe neem ik verborgen dia’s op in het PDF?
Roep setShowHiddenSlides aan met true in de PdfOptions‑klasse om verborgen dia’s op te nemen in het resulterende PDF.
Kan Aspose.Slides hoge beeldkwaliteit handhaven in het PDF?
Ja, u kunt de beeldkwaliteit regelen via methoden zoals setJpegQuality en setSufficientResolution in de PdfOptions‑klasse om hoge-kwaliteit afbeeldingen in uw PDF te waarborgen.
Ondersteunt Aspose.Slides PDF/A-compliance-standaarden?
Ja, Aspose.Slides stelt u in staat PDF’s te exporteren die voldoen aan verschillende standaarden, waaronder PDF/A1a, PDF/A1b en PDF/UA, zodat uw documenten aan toegankelijkheids- en archiveringsvereisten voldoen.

