Formatera PowerPoint-former i PHP
Introduktion
I PowerPoint kan du lägga till former på bilder. Eftersom former består av linjer kan du formatera dem genom att ändra eller tillämpa effekter på deras konturer. Dessutom kan du formatera former genom att ange inställningar som styr hur deras innerväggar fylls.

Aspose.Slides för PHP via Java tillhandahåller klasser och metoder som gör att du kan formatera former med samma alternativ som finns i PowerPoint.
Formatera linjer
Med Aspose.Slides kan du ange en anpassad linjestil för en form. Följande steg beskriver förfarandet:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formen linjestil.
- Ange linjebredden.
- Ange streckstil för linjen.
- Ange linjefärgen för formen.
- Spara den modifierade presentationen som en PPTX‑fil.
Följande PHP‑kod visar hur du formaterar en rektangel AutoShape:
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Rektangel.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 75);
// Ange fyllningsfärgen för rektangelformen.
$shape->getFillFormat()->setFillType(FillType::NoFill);
// Tillämpa formatering på rektangelns linjer.
$shape->getLineFormat()->setStyle(LineStyle::ThickThin);
$shape->getLineFormat()->setWidth(7);
$shape->getLineFormat()->setDashStyle(LineDashStyle::Dash);
// Ange färgen för rektangelns linje.
$shape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// Spara PPTX-filen till disk.
$presentation->save("formatted_lines.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Applicera skisseffekter på formlinjer
En skiss‑effekt får en formlinje att se handritad ut. Använd Shape.getLineFormat för att komma åt linjeinställningarna, LineFormat.getSketchFormat för att komma åt skissinställningarna och SketchFormat.setSketchType för att välja ett värde från uppräkningen LineSketchType.
Följande PHP‑kod visar hur du tillämpar en LineSketchType.Curved‑effekt, läser det explicit tilldelade värdet och tar bort effekten med LineSketchType.None:
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 100);
// Åtkomst till formens linjeformat och dess skissformat.
$sketchFormat = $shape->getLineFormat()->getSketchFormat();
// Tillämpa en skisseffekt.
$sketchFormat->setSketchType(LineSketchType::Curved);
// Läs av skisseffekten som tilldelats direkt till formen.
$explicitSketchType = $sketchFormat->getSketchType();
echo "Explicit sketch type: " . $explicitSketchType . PHP_EOL;
// Ta bort skisseffekten.
$sketchFormat->setSketchType(LineSketchType::None);
} finally {
$presentation->dispose();
}
Värdet som returneras av SketchFormat.getSketchType representerar inställningen som tilldelats direkt till formen. Om linjeformatering kan ärvas från ett tema, en master‑bild eller en layout‑bild, använd LineFormat.getEffective, få åtkomst till det returnerade objektets getSketchFormat‑metod och läs dess getSketchType‑värde. Det effektiva värdet reflekterar den faktiska formateringen efter arv har lösts:
$presentation = new Presentation("presentation.pptx");
try {
$shape = $presentation->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$lineFormat = $shape->getLineFormat();
$explicitSketchType = $lineFormat->getSketchFormat()->getSketchType();
$effectiveLineFormat = $lineFormat->getEffective();
$effectiveSketchType = $effectiveLineFormat->getSketchFormat()->getSketchType();
echo "Explicit sketch type: " . $explicitSketchType . PHP_EOL;
echo "Effective sketch type: " . $effectiveSketchType . PHP_EOL;
} finally {
$presentation->dispose();
}
Formatera anslutningsstilar
Här är de tre alternativ för anslutningstyp:
- Rund
- Gavel
- Avfasning
Som standard, när PowerPoint förenar två linjer i en vinkel (t.ex. vid en formens hörn), använder den inställningen Rund. Om du däremot ritar en form med skarpa vinklar kan du föredra alternativet Gavel.

Följande PHP‑kod visar hur tre rektanglar (som visas på bilden ovan) skapades med Gavel‑, Avfasning‑ och Rund‑inställningarna för anslutningstyp:
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till tre autoshapes av typen Rektangel.
$shape1 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 20, 20, 150, 75);
$shape2 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 210, 20, 150, 75);
$shape3 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 20, 135, 150, 75);
// Ange fyllningsfärgen för varje rektangelform.
$shape1->getFillFormat()->setFillType(FillType::Solid);
$shape1->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shape2->getFillFormat()->setFillType(FillType::Solid);
$shape2->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shape3->getFillFormat()->setFillType(FillType::Solid);
$shape3->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
// Ange linjebredden.
$shape1->getLineFormat()->setWidth(15);
$shape2->getLineFormat()->setWidth(15);
$shape3->getLineFormat()->setWidth(15);
// Ange färgen för varje rektangels linje.
$shape1->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape1->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$shape2->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape2->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$shape3->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape3->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// Ange anslutningsstilen.
$shape1->getLineFormat()->setJoinStyle(LineJoinStyle::Miter);
$shape2->getLineFormat()->setJoinStyle(LineJoinStyle::Bevel);
$shape3->getLineFormat()->setJoinStyle(LineJoinStyle::Round);
// Lägg till text i varje rektangel.
$shape1->getTextFrame()->setText("Miter Join Style");
$shape2->getTextFrame()->setText("Bevel Join Style");
$shape3->getTextFrame()->setText("Round Join Style");
// Spara PPTX-filen till disk.
$presentation->save("join_styles.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Gradientfyllning
I PowerPoint är Gradientfyllning ett formateringsalternativ som låter dig applicera en kontinuerlig blandning av färger på en form. Till exempel kan du använda två eller flera färger så att den ena gradvis tonas ut i den andra.
Så här applicerar du en gradientfyllning på en form med Aspose.Slides:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formens FillType till
Gradient. - Lägg till dina två önskade färger med definierade positioner med hjälp av
add‑metoderna i gradient‑stopp‑samlingen som exponeras av klassen GradientFormat. - Spara den modifierade presentationen som en PPTX‑fil.
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Ellips.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 50, 150, 75);
// Tillämpa gradientformatering på ellipsen.
$shape->getFillFormat()->setFillType(FillType::Gradient);
$shape->getFillFormat()->getGradientFormat()->setGradientShape(GradientShape::Linear);
// Ange gradientens riktning.
$shape->getFillFormat()->getGradientFormat()->setGradientDirection(GradientDirection::FromCorner2);
// Lägg till två gradientstopp.
$shape->getFillFormat()->getGradientFormat()->getGradientStops()->addPresetColor(1.0, PresetColor::Purple);
$shape->getFillFormat()->getGradientFormat()->getGradientStops()->addPresetColor(0, PresetColor::Red);
// Spara PPTX-filen till disk.
$presentation->save("gradient_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Mönsterfyllning
I PowerPoint är Mönsterfyllning ett formateringsalternativ som låter dig applicera en tvåfärgsdesign—såsom prickar, ränder, korshatch eller schackrutor—på en form. Du kan välja egna färger för mönstrets förgrund och bakgrund.
Aspose.Slides tillhandahåller över 45 fördefinierade mönsterstilar som du kan applicera på former för att förbättra det visuella intrycket i dina presentationer. Även efter att ha valt ett fördefinierat mönster kan du fortfarande ange exakt vilka färger som ska användas.
Så här applicerar du en mönsterfyllning på en form med Aspose.Slides:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formens FillType till
Pattern. - Välj en mönsterstil från de fördefinierade alternativen.
- Ange Background Color för mönstret.
- Ange Foreground Color för mönstret.
- Spara den modifierade presentationen som en PPTX‑fil.
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Rektangel.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Ange fyllningstypen till Pattern.
$shape->getFillFormat()->setFillType(FillType::Pattern);
// Ange mönsterstilen.
$shape->getFillFormat()->getPatternFormat()->setPatternStyle(PatternStyle::Trellis);
// Ange mönstrets bakgrunds- och förgrundsfärger.
$shape->getFillFormat()->getPatternFormat()->getBackColor()->setColor(java("java.awt.Color")->LIGHT_GRAY);
$shape->getFillFormat()->getPatternFormat()->getForeColor()->setColor(java("java.awt.Color")->YELLOW);
// Spara PPTX-filen till disk.
$presentation->save("pattern_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Bildfyllning
I PowerPoint är Bildfyllning ett formateringsalternativ som låter dig infoga en bild i en form—effektivt använda bilden som formens bakgrund.
Så här använder du Aspose.Slides för att applicera en bildfyllning på en form:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formens FillType till
Picture. - Ange bildfyllningsläget till
Tile(eller ett annat föredraget läge). - Skapa ett PPImage‑objekt från den bild du vill använda.
- Skicka bilden till metoden
SlidesPicture.setImage. - Spara den modifierade presentationen som en PPTX‑fil.

Följande PHP‑kod visar hur du fyller en form med bilden:
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Rektangel.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 255, 130);
// Ange fyllningstypen till Picture.
$shape->getFillFormat()->setFillType(FillType::Picture);
// Ange bildfyllningsläget.
$shape->getFillFormat()->getPictureFillFormat()->setPictureFillMode(PictureFillMode::Tile);
// Ladda en bild och lägg till den i presentationens resurser.
$image = Images::fromFile("lotus.png");
$picture = $presentation->getImages()->addImage($image);
$image->dispose();
// Ange bilden.
$shape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($picture);
// Spara PPTX-filen till disk.
$presentation->save("picture_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Tile bild som textur
Om du vill ange en tiled bild som en textur och anpassa betongbeteendet kan du använda följande metoder i klassen PictureFillFormat:
- setPictureFillMode: Anger bildfyllningsläget—antingen
TileellerStretch. - setTileAlignment: Specificerar justeringen av rutorna inom formen.
- setTileFlip: Styr om rutorna vänds horisontellt, vertikalt eller båda.
- setTileOffsetX: Anger den horisontella förskjutningen av rutan (i punkter) från formens ursprung.
- setTileOffsetY: Anger den vertikala förskjutningen av rutan (i punkter) från formens ursprung.
- setTileScaleX: Definierar den horisontella skalan på rutan som en procentandel.
- setTileScaleY: Definierar den vertikala skalan på rutan som en procentandel.
Följande kodexempel visar hur man lägger till en rektangelform med en tiled bildfyllning och konfigurerar tile‑alternativen:
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$firstSlide = $presentation->getSlides()->get_Item(0);
// Lägg till en rektangel autoshape.
$shape = $firstSlide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 190, 95);
// Ange fyllningstypen för formen till Picture.
$shape->getFillFormat()->setFillType(FillType::Picture);
// Ladda bilden och lägg till den i presentationens resurser.
$sourceImage = Images::fromFile("lotus.png");
$presentationImage = $presentation->getImages()->addImage($sourceImage);
$sourceImage->dispose();
// Tilldela bilden till formen.
$pictureFillFormat = $shape->getFillFormat()->getPictureFillFormat();
$pictureFillFormat->getPicture()->setImage($presentationImage);
// Konfigurera bildfyllningsläget och tesselleringsegenskaperna.
$pictureFillFormat->setPictureFillMode(PictureFillMode::Tile);
$pictureFillFormat->setTileOffsetX(-32);
$pictureFillFormat->setTileOffsetY(-32);
$pictureFillFormat->setTileScaleX(50);
$pictureFillFormat->setTileScaleY(50);
$pictureFillFormat->setTileAlignment(RectangleAlignment::BottomRight);
$pictureFillFormat->setTileFlip(TileFlip::FlipBoth);
// Spara PPTX-filen till disk.
$presentation->save("tile.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Solid färgfyllning
I PowerPoint är Solid färgfyllning ett formateringsalternativ som fyller en form med en enda, enhetlig färg. Denna enkla bakgrundsfärg appliceras utan några gradienter, texturer eller mönster.
För att applicera en solid färgfyllning på en form med Aspose.Slides, följ dessa steg:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formens FillType till
Solid. - Tilldela din föredragna fyllnadsfärg till formen.
- Spara den modifierade presentationen som en PPTX‑fil.
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Rektangel.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Ange fyllningstypen till Solid.
$shape->getFillFormat()->setFillType(FillType::Solid);
// Ange fyllningsfärgen.
$shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->YELLOW);
// Spara PPTX-filen till disk.
$presentation->save("solid_color_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Ställ in transparens
I PowerPoint, när du applicerar en solid färg, gradient, bild eller texturfyllning på former, kan du också ange en transparensnivå för att kontrollera fyllnadens opacitet. Ett högre transparensvärde gör att formen blir mer genomskinlig, så att bakgrunden eller underliggande objekt delvis syns.
Aspose.Slides låter dig ställa in transparensnivån genom att justera alfa‑värdet i den färg som används för fyllningen. Så här gör du:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange FillType till
Solid. - Använd
Colorför att definiera en färg med transparens (alfa‑komponenten styr transparensen). - Spara presentationen.
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en solid rektangel autoshape.
$solidShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Lägg till en transparent rektangel autoshape ovanpå den solida formen.
$transparentShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 80, 80, 150, 75);
$transparentShape->getFillFormat()->setFillType(FillType::Solid);
$transparentShape->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", 255, 255, 0, 204));
// Spara PPTX-filen till disk.
$presentation->save("shape_transparency.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Rotera former
Aspose.Slides låter dig rotera former i PowerPoint‑presentationer. Detta kan vara användbart när du placerar visuella element med specifik justering eller designbehov.
För att rotera en form på en bild, följ dessa steg:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Ange formens rotations‑egenskap till önskad vinkel.
- Spara presentationen.
// Instansiera Presentation-klassen som representerar en presentationsfil.
$presentation = new Presentation();
try {
// Hämta den första bilden.
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en autoshape av typen Rektangel.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Rotera formen med 5 grader.
$shape->setRotation(5);
// Spara PPTX-filen till disk.
$presentation->save("shape_rotation.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Lägg till 3D‑avfasningseffekter
Aspose.Slides gör det möjligt att tillämpa 3D‑avfasningseffekter på former genom att konfigurera deras ThreeDFormat-egenskaper.
För att lägga till 3D‑avfasningseffekter på en form, följ dessa steg:
- Instansiera klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Konfigurera formens ThreeDFormat för att definiera avfasningsinställningarna.
- Spara presentationen.
// Skapa en instans av Presentation-klassen.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// Lägg till en form på bilden.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 50, 100, 100);
$shape->getFillFormat()->setFillType(FillType::Solid);
$shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
$shape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->ORANGE);
$shape->getLineFormat()->setWidth(2.0);
// Ange formens ThreeDFormat‑egenskaper.
$shape->getThreeDFormat()->setDepth(4);
$shape->getThreeDFormat()->getBevelTop()->setBevelType(BevelPresetType::Circle);
$shape->getThreeDFormat()->getBevelTop()->setHeight(6);
$shape->getThreeDFormat()->getBevelTop()->setWidth(6);
$shape->getThreeDFormat()->getCamera()->setCameraType(CameraPresetType::OrthographicFront);
$shape->getThreeDFormat()->getLightRig()->setLightType(LightRigPresetType::ThreePt);
$shape->getThreeDFormat()->getLightRig()->setDirection(LightingDirection::Top);
// Spara presentationen som en PPTX‑fil.
$presentation->save("3D_bevel_effect.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Lägg till 3D‑rotations‑effekter
Aspose.Slides gör det möjligt att tillämpa 3D‑rotationseffekter på former genom att konfigurera deras ThreeDFormat-egenskaper.
För att applicera 3D‑rotation på en form:
- Skapa en instans av klassen Presentation.
- Hämta en referens till en bild efter dess index.
- Lägg till en AutoShape till bilden.
- Använd setCameraType och setLightType för att definiera 3D‑rotationen.
- Spara presentationen.
// Skapa en instans av Presentation-klassen.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$autoShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
$autoShape->getTextFrame()->setText("Hello, Aspose!");
$autoShape->getThreeDFormat()->setDepth(6);
$autoShape->getThreeDFormat()->getCamera()->setRotation(40, 35, 20);
$autoShape->getThreeDFormat()->getCamera()->setCameraType(CameraPresetType::IsometricLeftUp);
$autoShape->getThreeDFormat()->getLightRig()->setLightType(LightRigPresetType::Balanced);
// Spara presentationen som en PPTX-fil.
$presentation->save("3D_rotation_effect.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Resultatet:

Styr svart‑vit rendering för former
Metoden Shape::setBlackWhiteMode anger hur en enskild form renderas när en presentation visas eller bearbetas i svart‑vit‑läge. Den aktiverar inte svart‑vit‑visning i sig och ändrar inte formens fyllning, linje eller annan formatering i normalt färgläge.
Använd ett värde från klassen BlackWhiteMode för att välja önskat beteende. Till exempel låter Automatic renderingsprogrammet välja konverteringen, Gray och LightGray använder grå färgning, BlackWhite använder endast svart och vitt, Black och White tvingar en enda färg, Color bevarar normal färgning, och Hidden utelämnar formen i svart‑vit‑läge. NotDefined betyder att inget form‑specifikt läge har tilldelats.
use aspose\slides\BlackWhiteMode;
use aspose\slides\FillType;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 100);
$shape->getFillFormat()->setFillType(FillType::Solid);
$orange = new Java("java.awt.Color", 255, 165, 0);
$shape->getFillFormat()->getSolidFillColor()->setColor($orange);
// Behåll den orange fyllningen i färgläge, men rendera formen med grå färgning i svart‑vitt läge.
$shape->setBlackWhiteMode(BlackWhiteMode::Gray);
$presentation->save("shape_black_white_mode.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
I normalt färgläge behåller rektangeln sin orange fyllning. I ett arbetsflöde med svart‑vit visning använder den grå färgning eftersom dess läge är satt till Gray. Detta låter dig behålla en full‑färgsbild medan du definierar ett särskilt utseende för utskrift, förhandsgranskning eller andra arbetsflöden som respekterar presentationens svart‑vita visningsinställningar.
Återställ formatering
Följande Java‑kod visar hur du återställer formateringen av en bild och återställer position, storlek och formatering för alla former med platshållare på LayoutSlide till deras standardinställningar:
$presentation = new Presentation("sample.pptx");
try {
for ($i = 0; $i < java_values($presentation->getSlides()->size()); $i++) {
$slide = $presentation->getSlides()->get_Item($i);
// Återställ varje form på bilden som har en platshållare på layouten.
$slide->reset();
}
$presentation->save("reset_formatting.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
FAQ
Påverkar formatering av former den slutgiltiga presentationsfilens storlek?
Endast i väldigt liten grad. Inbäddade bilder och media tar upp största delen av filstorleken, medan formparametrar som färger, effekter och gradienter lagras som metadata och lägger i princip ingen extra storlek.
Hur kan jag upptäcka former på en bild som har identisk formatering så att jag kan gruppera dem?
Jämför varje forms nyckel‑formaterings‑egenskaper—fyllning, linje och effektinställningar. Om alla motsvarande värden matchar, behandla deras stilar som identiska och gruppera logiskt de formerna, vilket förenklar senare stilhantering.
Kan jag spara en uppsättning anpassade formstilar i en separat fil för återanvändning i andra presentationer?
Ja. Spara exempelformer med önskade stilar i en mall‑bildsamling eller en .POTX‑mallfil. När du skapar en ny presentation, öppna mallen, klona de stiliserade former du behöver och återapplicera deras formatering där det behövs.