Vorm PowerPoint-vormen opmaken in JavaScript
Inleiding
In PowerPoint kun je vormen toevoegen aan dia’s. Omdat vormen bestaan uit lijnen, kun je ze opmaken door de contouren te wijzigen of effecten toe te passen. Daarnaast kun je vormen opmaken door instellingen te specificeren die bepalen hoe hun binnenkant wordt gevuld.

Aspose.Slides for Node.js via Java biedt klassen en methoden waarmee je vormen kunt opmaken met dezelfde opties als beschikbaar in PowerPoint.
Lijnen opmaken
Met Aspose.Slides kun je een aangepaste lijnstijl voor een vorm opgeven. De volgende stappen beschrijven de procedure:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de line style van de vorm in.
- Stel de lijndikte in.
- Stel de dash style van de lijn in.
- Stel de lijnkleur voor de vorm in.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
De volgende code toont hoe je een rechthoekige AutoShape kunt opmaken:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse maken die een presentatie-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een AutoShape van het type Rechthoek toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 75);
// De vulling van de rechthoekvorm verwijderen.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Opmaak toepassen op de lijnen van de rechthoek.
shape.getLineFormat().setStyle(java.newByte(aspose.slides.LineStyle.ThickThin));
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(java.newByte(aspose.slides.LineDashStyle.Dash));
// De kleur instellen voor de lijn van de rechthoek.
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Het PPTX-bestand opslaan op schijf.
presentation.save("formatted_lines.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Het resultaat:

Schets‑effecten toepassen op vormlijnen
Een schets‑effect laat een vormlijn er handgetekend uitzien. Gebruik Shape.getLineFormat om de lijninstellingen te benaderen, LineFormat.getSketchFormat om de schetsinstellingen te benaderen, en SketchFormat.setSketchType om een waarde uit de enumeratie LineSketchType te selecteren.
De volgende JavaScript‑code laat zien hoe je een LineSketchType.Curved‑effect toepast, de expliciet toegewezen waarde uitleest, en het effect verwijdert met LineSketchType.None:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
// Toegang tot het lijnformaat van de vorm en het schetsformaat.
let sketchFormat = shape.getLineFormat().getSketchFormat();
// Een schets-effect toepassen.
sketchFormat.setSketchType(aspose.slides.LineSketchType.Curved);
// Het schets-effect lezen dat rechtstreeks aan de vorm is toegewezen.
let explicitSketchType = sketchFormat.getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
// Het schets-effect verwijderen.
sketchFormat.setSketchType(aspose.slides.LineSketchType.None);
} finally {
presentation.dispose();
}
De waarde die wordt geretourneerd door SketchFormat.getSketchType vertegenwoordigt de instelling die rechtstreeks aan de vorm is toegekend. Als de lijnopmaak kan worden geërfd van een thema, master‑dia of lay‑dia, gebruik dan LineFormat.getEffective, roep getSketchFormat aan op het teruggegeven object en roep vervolgens zijn getSketchType‑methode aan. De effectieve waarde geeft de opmaak weer die daadwerkelijk wordt toegepast nadat de overerving is opgelost:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
let shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
let lineFormat = shape.getLineFormat();
let explicitSketchType = lineFormat.getSketchFormat().getSketchType();
let effectiveLineFormat = lineFormat.getEffective();
let effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
console.log("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Aansluitingsstijlen opmaken
Dit zijn de drie opties voor het type aansluiting:
- Rond
- Verstek
- Afgeschuind
Standaard, wanneer PowerPoint twee lijnen onder een hoek (bijvoorbeeld bij een hoek van een vorm) verbindt, gebruikt het de instelling Rond. Als je echter een vorm met scherpe hoeken tekent, kun je de Verstek‑optie verkiezen.

De volgende JavaScript‑code toont hoe drie rechthoeken (zoals weergegeven in de afbeelding hierboven) zijn gemaakt met de Verstek‑, Afgeschuind‑ en Rond‑aansluitingsinstellingen:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse maken die een presentatie-bestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Drie auto-shapes van het type Rechthoek toevoegen.
let shape1 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 20, 150, 75);
let shape2 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 210, 20, 150, 75);
let shape3 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 135, 150, 75);
// De vulkleur voor elke rechthoekvorm instellen.
shape1.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape2.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape3.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
// De lijndikte instellen.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// De kleur voor de lijn van elke rechthoek instellen.
shape1.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape3.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// De aansluitingsstijl instellen.
shape1.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Miter));
shape2.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Bevel));
shape3.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Round));
// Tekst aan elke rechthoek toevoegen.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Het PPTX-bestand opslaan op schijf.
presentation.save("join_styles.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Verloopvulling
In PowerPoint is Gradient Fill een opmaakoptie waarmee je een continue kleurverloop op een vorm kunt toepassen. Je kunt bijvoorbeeld twee of meer kleuren toepassen zodat de ene geleidelijk in de andere overloopt.
Zo pas je een verloopvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Gradient. - Voeg je twee gewenste kleuren met gedefinieerde posities toe via de
add‑methoden van de gradient‑stop‑collectie die wordt blootgesteld door de GradientFormat klasse. - Sla de aangepaste presentatie op als een PPTX‑bestand.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse maken die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een auto‑vorm van het type Ellips toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 150, 75);
// Een verloopopmaak toepassen op de ellips.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
shape.getFillFormat().getGradientFormat().setGradientShape(java.newByte(aspose.slides.GradientShape.Linear));
// De richting van het verloop instellen.
shape.getFillFormat().getGradientFormat().setGradientDirection(aspose.slides.GradientDirection.FromCorner2);
// Twee verloopstops toevoegen.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, aspose.slides.PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0, aspose.slides.PresetColor.Red);
// Het PPTX‑bestand opslaan op schijf.
presentation.save("gradient_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Patroonvulling
In PowerPoint is Pattern Fill een opmaakoptie waarmee je een tweekleurig ontwerp—zoals stippen, strepen, kruislings of geruite patronen—op een vorm kunt toepassen. Je kunt aangepaste kleuren kiezen voor de voor‑ en achtergrond van het patroon.
Aspose.Slides biedt meer dan 45 vooraf gedefinieerde patroonstijlen die je op vormen kunt toepassen om de visuele aantrekkingskracht van je presentaties te verbeteren. Zelfs na het selecteren van een vooraf gedefinieerd patroon kun je de exacte kleuren die het moet gebruiken nog steeds specificeren.
Zo pas je een patroonvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Pattern. - Kies een patroonstijl uit de vooraf gedefinieerde opties.
- Stel de Background Color van het patroon in.
- Stel de Foreground Color van het patroon in.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een auto‑vorm van het type Rechthoek toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Het vultype instellen op Patroon.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Pattern));
// De patroonstijl instellen.
shape.getFillFormat().getPatternFormat().setPatternStyle(java.newByte(aspose.slides.PatternStyle.Trellis));
// De achtergrond‑ en voorgrondkleuren van het patroon instellen.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY"));
shape.getFillFormat().getPatternFormat().getForeColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// Het PPTX‑bestand opslaan op schijf.
presentation.save("pattern_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Afbeeldingsvulling
In PowerPoint is Picture Fill een opmaakoptie waarmee je een afbeelding in een vorm kunt invoegen—effectief de afbeelding als achtergrond van de vorm gebruiken.
Zo gebruik je Aspose.Slides om een afbeelding als vulling toe te passen op een vorm:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Picture. - Stel de modus voor afbeeldingvulling in op
Tile(of een andere gewenste modus). - Maak een PPImage‑object aan van de afbeelding die je wilt gebruiken.
- Geef de afbeelding door aan de
ISlidesPicture.setImage‑methode. - Sla de aangepaste presentatie op als een PPTX‑bestand.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een auto‑vorm van het type Rechthoek toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 255, 130);
// Het vultype instellen op Afbeelding.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// De afbeeldingsvulmodus instellen.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Tile);
// Een afbeelding laden en toevoegen aan de presentatieresources.
let image = aspose.slides.Images.fromFile("lotus.png");
let picture = presentation.getImages().addImage(image);
image.dispose();
// De afbeelding instellen.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Het PPTX‑bestand opslaan op schijf.
presentation.save("picture_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Afbeelding als tegeltextuur
Als je een getegelde afbeelding als textuur wilt instellen en het tegelgedrag wilt aanpassen, kun je de volgende methoden van de PictureFillFormat klasse gebruiken:
- setPictureFillMode: Stelt de modus voor afbeeldingvulling in—ofwel
TileofStretch. - setTileAlignment: Specificeert de uitlijning van de tegels binnen de vorm.
- setTileFlip: Bepaalt of de tegel horizontaal, verticaal of beide kanten wordt gespiegeld.
- setTileOffsetX: Stelt de horizontale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileOffsetY: Stelt de verticale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileScaleX: Definieert de horizontale schaal van de tegel als een percentage.
- setTileScaleY: Definieert de verticale schaal van de tegel als een percentage.
De volgende code‑voorbeeld toont hoe je een rechthoekige vorm toevoegt met een getegelde afbeeldingvulling en de tegelopties configureert:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let firstSlide = presentation.getSlides().get_Item(0);
// Een rechthoekige auto‑vorm toevoegen.
let shape = firstSlide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 190, 95);
// Het vultype van de vorm instellen op Afbeelding.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// De afbeelding laden en toevoegen aan de presentatieresources.
let sourceImage = aspose.slides.Images.fromFile("lotus.png");
let presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// De afbeelding aan de vorm toewijzen.
let pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// De afbeeldingsvulmodus en tegel‑eigenschappen configureren.
pictureFillFormat.setPictureFillMode(aspose.slides.PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(java.newByte(aspose.slides.RectangleAlignment.BottomRight));
pictureFillFormat.setTileFlip(aspose.slides.TileFlip.FlipBoth);
// Het PPTX‑bestand opslaan op schijf.
presentation.save("tile.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Vulling met effen kleur
In PowerPoint is Solid Color Fill een opmaakoptie die een vorm vult met één enkele, egale kleur. Deze effen achtergrondkleur wordt toegepast zonder enige verlopen, texturen of patronen.
Om een effenkleurvulling toe te passen op een vorm met Aspose.Slides, volg je deze stappen:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Solid. - Wijs je gewenste vulkleur toe aan de vorm.
- Sla de aangepaste presentatie op als een PPTX‑bestand.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een auto‑vorm van het type Rechthoek toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Het vultype instellen op Solid.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
// De vulkleur instellen.
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// Het PPTX‑bestand opslaan op schijf.
presentation.save("solid_color_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Transparantie instellen
In PowerPoint kun je bij het toepassen van een effen kleur, verloop, afbeelding of textuur op vormen ook een transparantieniveau instellen om de dekkingsgraad van de vulling te bepalen. Een hogere transparantiewaarde maakt de vorm doorzichtiger, zodat de achtergrond of onderliggende objecten gedeeltelijk zichtbaar zijn.
Aspose.Slides laat je het transparantieniveau instellen door de alfa‑waarde van de gebruikte vulkleur aan te passen. Zo doe je dat:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType in op
Solid. - Gebruik
Colorom een kleur met transparantie te definiëren (dealpha‑component bepaalt de transparantie). - Sla de presentatie op.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een solide rechthoekige auto-vorm toevoegen.
let solidShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// Een doorzichtige rechthoekige auto-vorm boven de solide vorm toevoegen.
let transparentShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
transparentShape.getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", 255, 255, 0, 204));
// Het PPTX-bestand opslaan op schijf.
presentation.save("shape_transparency.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Vormen roteren
Aspose.Slides maakt het mogelijk om vormen te roteren in PowerPoint‑presentaties. Dit kan handig zijn bij het positioneren van visuele elementen met specifieke uitlijnings‑ of ontwerpeisen.
Om een vorm op een dia te roteren, volg je deze stappen:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de rotatie‑eigenschap van de vorm in op de gewenste hoek.
- Sla de presentatie op.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Instantie van de Presentation-klasse die een presentatiebestand vertegenwoordigt.
let presentation = new aspose.slides.Presentation();
try {
// De eerste dia ophalen.
let slide = presentation.getSlides().get_Item(0);
// Een auto‑vorm van het type Rechthoek toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// De vorm 5 graden roteren.
shape.setRotation(5);
// Het PPTX‑bestand opslaan op schijf.
presentation.save("shape_rotation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

3D‑schuineffecten toevoegen
Aspose.Slides stelt je in staat om 3D‑schuineffecten toe te passen op vormen door de eigenschappen van hun ThreeDFormat te configureren.
Om 3D‑schuineffecten toe te voegen aan een vorm, volg je deze stappen:
- Instantieer de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Configureer de ThreeDFormat van de vorm om de schuine instellingen te definiëren.
- Sla de presentatie op.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Een instantie van de Presentation-klasse aanmaken.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Een vorm aan de dia toevoegen.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
shape.getLineFormat().setWidth(2.0);
// De ThreeDFormat-eigenschappen van de vorm instellen.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(aspose.slides.BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(aspose.slides.CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(aspose.slides.LightingDirection.Top);
// De presentatie opslaan als een PPTX‑bestand.
presentation.save("3D_bevel_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

3D‑rotatie‑effecten toevoegen
Aspose.Slides maakt het mogelijk om 3D‑rotatie‑effecten toe te passen op vormen door de eigenschappen van hun ThreeDFormat te configureren.
Om 3D‑rotatie toe te passen op een vorm:
- Maak een instantie van de Presentation klasse.
- Haal een referentie op naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Gebruik setCameraType en setLightType om de 3D‑rotatie te definiëren.
- Sla de presentatie op.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Maak een instantie van de Presentation-klasse.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let autoShape = slide.getShapes().addAutoShape(aspose.slides.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(aspose.slides.CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.Balanced);
// Sla de presentatie op als een PPTX‑bestand.
presentation.save("3D_rotation_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Zwart-wit weergave voor vormen beheren
De methode Shape.setBlackWhiteMode specificeert hoe een individuele vorm wordt weergegeven wanneer een presentatie wordt bekeken of verwerkt in zwart‑wit‑modus. Het schakelt de zwart‑wit‑weergave niet zelf in en verandert de vulling, lijn of andere opmaak van de vorm niet in de normale kleermodus.
Gebruik een waarde uit de enumeratie BlackWhiteMode om het gewenste gedrag te selecteren. Bijvoorbeeld, Automatic laat de weergave‑applicatie de conversie kiezen, Gray en LightGray gebruiken grijze kleur, BlackWhite gebruikt alleen zwart en wit, Black en White dwingen één kleur, Color behoudt de normale kleur, en Hidden laat de vorm weg in zwart‑wit‑modus. NotDefined betekent dat er geen vorm‑specifieke modus is toegewezen.
De volgende JavaScript‑code maakt een gekleurde vorm en laat deze grijs verschijnen in de zwart‑wit‑weergavemodus:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
// Behoud de oranje vulling in kleermodus, maar render de vorm met grijze kleuring in zwart-wit modus.
shape.setBlackWhiteMode(java.newByte(aspose.slides.BlackWhiteMode.Gray));
presentation.save("shape_black_white_mode.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
In de normale kleermodus behoudt de rechthoek zijn oranje vulling. In een zwart‑wit‑weergave‑workflow gebruikt hij grijze kleur omdat de modus is ingesteld op Gray. Hiermee kun je een dia in volledige kleur behouden terwijl je een andere weergave definieert voor afdrukken, voorvertonen of andere workflows die de zwart‑wit‑instellingen van de presentatie respecteren.
Opmaak herstellen
De volgende JavaScript‑code toont hoe je de opmaak van een dia kunt herstellen en de positie, grootte en opmaak van alle vormen met placeholders op de LayoutSlide terugzet naar hun standaardinstellingen:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
for (let i = 0; i < presentation.getSlides().size(); i++) {
let slide = presentation.getSlides().get_Item(i);
// Reset elke vorm op de dia die een placeholder op de lay-out heeft.
slide.reset();
}
presentation.save("reset_formatting.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Heeft vormopmaak invloed op de uiteindelijke bestandsgrootte van de presentatie?
Alleen minimaal. Ingesloten afbeeldingen en media nemen het grootste deel van de bestandsruimte in beslag, terwijl vorm‑parameters zoals kleuren, effecten en verlopen als metagegevens worden opgeslagen en praktisch geen extra grootte toevoegen.
Hoe kan ik vormen op een dia detecteren die identieke opmaak delen zodat ik ze kan groeperen?
Vergelijk de belangrijkste opmaak‑eigenschappen van elke vorm—vulling, lijn en effectinstellingen. Als alle overeenkomstige waarden gelijk zijn, beschouw je de stijlen als identiek en groepeer je die vormen logisch, wat later beheer van stijlen vereenvoudigt.
Kan ik een set aangepaste vormstijlen opslaan in een apart bestand voor hergebruik in andere presentaties?
Ja. Bewaar voorbeeldvormen met de gewenste stijlen in een sjabloondeck of een .POTX‑sjabloonbestand. Bij het maken van een nieuwe presentatie open je het sjabloon, kloon je de gewenste gestylede vormen en pas je hun opmaak opnieuw toe waar nodig.