PowerPoint-dia's naar PNG converteren in PHP
Overzicht
Dit artikel legt uit hoe u PowerPoint‑presentaties kunt converteren naar PNG‑afbeeldingen met Aspose.Slides. Het toont hoe u presentatiedocumenten kunt laden in formaten zoals PPT, PPTX en ODP, dia’s kunt renderen als afbeeldingen en de resultaten kunt opslaan in PNG‑formaat.
Het artikel laat ook zien hoe u de gegenereerde PNG‑afbeeldingen kunt aanpassen door schaalwaarden in te stellen of de gewenste breedte en hoogte op te geven.
PowerPoint naar PNG converteren
Volg de volgende stappen:
- Instantieer de Presentation klasse.
- Haalt het dia‑object op uit de Presentation.getSlides() collectie van de Slide klasse.
- Gebruik de Slide.getImage() methode om de miniatuur van elke dia te verkrijgen.
- Gebruik de IImage.save(String formatName, int imageFormat) methode om de dia‑miniatuur op te slaan in PNG‑formaat.
Deze PHP‑code toont hoe u een PowerPoint‑presentatie naar PNG kunt converteren:
$pres = new Presentation("pres.pptx");
try {
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage();
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint naar PNG converteren met aangepaste afmetingen
Als u PNG‑bestanden wilt verkrijgen met een bepaalde schaal, kunt u de waarden voor desiredX en desiredY instellen, die de afmetingen van de resulterende miniatuur bepalen.
Deze code demonstreert de beschreven bewerking:
$pres = new Presentation("pres.pptx");
try {
$scaleX = 2.0;
$scaleY = 2.0;
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($scaleX, $scaleY);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint naar PNG converteren met aangepaste grootte
Als u PNG‑bestanden wilt verkrijgen met een bepaalde grootte, kunt u uw gewenste width‑ en height‑argumenten doorgeven aan ImageSize.
Deze code laat zien hoe u een PowerPoint naar PNG kunt converteren waarbij u de grootte van de afbeeldingen opgeeft:
$pres = new Presentation("pres.pptx");
try {
$size = new Java("java.awt.Dimension", 960, 720);
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($size);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Hoe kan ik alleen een specifiek vorm (bijv. grafiek of afbeelding) exporteren in plaats van de hele dia?
Aspose.Slides ondersteunt het genereren van miniaturen voor individuele vormen; u kunt een vorm renderen naar een PNG‑afbeelding.
Wordt parallelle conversie ondersteund op een server?
Ja, maar deel een enkele presentatie‑instantie niet over threads. Gebruik een aparte instantie per thread of proces.
Wat zijn de beperkingen van de proefversie bij het exporteren naar PNG?
De evaluatiemodus voegt een watermerk toe aan de uitvoer‑afbeeldingen en voert andere beperkingen af totdat een licentie is toegepast.