Konvertera PPT och PPTX till JPG i PHP
Introduktion
Att konvertera PowerPoint- och OpenDocument-presentationer till JPG-bilder hjälper till med att dela bilder, optimera prestanda och bädda in innehåll i webbplatser eller applikationer. Aspose.Slides låter dig omvandla PPTX-, PPT- och ODP-filer till JPEG-bilder av hög kvalitet. Denna guide förklarar olika metoder för konvertering.
Med dessa funktioner är det enkelt att implementera din egen presentationsvisare och skapa en miniatyr för varje bild. Detta kan vara användbart om du vill skydda presentationsbilder från kopiering eller demonstrera presentationen i skrivskyddat läge. Aspose.Slides låter dig konvertera hela presentationen eller en specifik bild till bildformat.
Konvertera PowerPoint PPT/PPTX till JPG
- Skapa en instans av typen Presentation.
- Hämta bildobjektet av typen Slide från samlingen Presentation::getSlides().
- Skapa miniatyren för varje bild och konvertera den sedan till JPG. Metoden Slide::getImage(float scaleX, float scaleY) används för att hämta en miniatyr av en bild. Metoden getImage måste anropas från den önskade bilden av typen Slide, där skalan för den resulterande miniatyren skickas in i metoden.
- När du har fått bildminiatyren, anropa metoden [IImage::save(String formatName, int imageFormat)](https://reference.aspose.com/slides/sv/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) från miniatyrobjektet. Skicka det resulterande filnamnet och bildformatet till den.
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
foreach($pres->getSlides() as $sld) {
# Skapar en bild i full skala
$slideImage = $sld->getImage(1.0, 1.0);
# Sparar bilden till disk i JPEG-format
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Konvertera PowerPoint PPT/PPTX till JPG med anpassade dimensioner
För att ändra dimensionen på den resulterande miniatyren och JPG-bilden kan du ange ScaleX- och ScaleY-värdena genom att skicka dem till metoderna Slide::getImage(float scaleX, float scaleY):
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
# Definierar dimensioner
$desiredX = 1200;
$desiredY = 800;
# Hämtar skalade värden för X och Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
foreach($pres->getSlides() as $sld) {
# Skapar en bild i full skala
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# Sparar bilden till disk i JPEG-format
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Rendera kommentarer när du sparar bilder som bilder
Aspose.Slides för PHP via Java erbjuder en funktion som gör att du kan rendera kommentarer i en presentations bilder när du konverterar dessa bilder till bildfiler. Den här PHP-koden demonstrerar operationen:
$pres = new Presentation("presentation.pptx");
try {
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
$opts = new RenderingOptions();
$opts->setSlidesLayoutOptions($notesOptions);
foreach($pres->getSlides() as $sld) {
$slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
try {
$slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Tip
Aspose tillhandahåller en GRATIS Collage-webbapp. Med den här onlinetjänsten kan du sammanfoga JPG till JPG eller PNG till PNG‑bilder, skapa fotogallerier och så vidare.
Med samma principer som beskrivs i den här artikeln kan du konvertera bilder från ett format till ett annat. För mer information, se dessa sidor: konvertera image to JPG; konvertera JPG to image; konvertera JPG to PNG, konvertera PNG to JPG; konvertera PNG to SVG, konvertera SVG to PNG.
FAQ
Stöder den här metoden batch‑konvertering?
Ja, Aspose.Slides möjliggör batch‑konvertering av flera bilder till JPG i en enda operation.
Stöder konverteringen SmartArt, diagram och andra komplexa objekt?
Ja, Aspose.Slides renderar allt innehåll, inklusive SmartArt, diagram, tabeller, former och mer. Renderingens noggrannhet kan dock variera något jämfört med PowerPoint, särskilt när du använder anpassade eller saknade teckensnitt.
Finns det några begränsningar för antalet bilder som kan bearbetas?
Aspose.Slides själv inför inga strikta begränsningar för antalet bilder du kan bearbeta. Du kan dock stöta på minnesfel när du arbetar med stora presentationer eller högupplösta bilder.
Se även
Se andra alternativ för att konvertera PPT/PPTX till bild, till exempel: