Přidání čárových tvarů do prezentací v Javě

Přehled

Aspose.Slides vám umožňuje programově přidávat čárové tvary do snímků PowerPoint. Tento článek ukazuje, jak vytvořit jednoduchou čáru a jak ji upravit tak, aby vypadala jako šipka.

Dozvíte se, jak přidat čárový tvar do snímku, upravit jeho vizuální vzhled a uložit aktualizovanou prezentaci. Příklady se zaměřují na praktické nastavení formátování čáry, jako je styl, šířka, čárkový vzor, možnosti špiček šipek a barva výplně.

Vytvoření jednoduché čáry

Chcete-li přidat jednoduchou čáru do vybraného snímku prezentace, postupujte podle níže uvedených kroků:

  • Vytvořte instanci třídy Presentation.
  • Získejte referenci na snímek pomocí jeho indexu.
  • Přidejte AutoShape typu Line pomocí metody addAutoShape exposované objektem IShapeCollection.
  • Uložte upravenou prezentaci jako soubor PPTX.

V níže uvedeném příkladu jsme přidali čáru do prvního snímku prezentace.

// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
Presentation pres = new Presentation();
try {
    // Získejte první snímek
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Přidejte AutoShape typu čára
    sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
    
    // Uložte PPTX na disk
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Vytvoření čáry ve tvaru šipky

Aspose.Slides pro Java také umožňuje vývojářům nastavit některé vlastnosti čáry, aby vypadala atraktivněji. Zkusme nastavit několik vlastností čáry, aby vypadala jako šipka. Postupujte podle níže uvedených kroků:

  • Vytvořte instanci třídy Presentation.
  • Získejte referenci na snímek pomocí jeho indexu.
  • Přidejte AutoShape typu Line pomocí metody addAutoShape exposované objektem IShapeCollection.
  • Nastavte Line Style na jeden ze stylů nabízených Aspose.Slides pro Java.
  • Nastavte šířku čáry.
  • Nastavte Dash Style čáry na jeden ze stylů nabízených Aspose.Slides pro Java.
  • Nastavte Arrow Head Style a Length počátečního bodu čáry.
  • Nastavte Arrow Head Style a Length koncového bodu čáry.
  • Uložte upravenou prezentaci jako soubor PPTX.
// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
Presentation pres = new Presentation();
try {
    // Získejte první snímek
    ISlide sld = pres.getSlides().get_Item(0);

    // Přidejte AutoShape typu čára
    IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // Aplikujte formátování na čáru
    shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
    shp.getLineFormat().setWidth(10);

    shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);

    shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
    shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);

    shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
    shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);

    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));

    // Uložte PPTX na disk
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Často kladené otázky

Mohu převést běžnou čáru na spojku, aby se „přichytávala“ k objektům?

Ne. Běžná čára ( AutoShape typu Line) se automaticky nepřemění na spojku. Chcete-li, aby se přichytávala k objektům, použijte speciální typ Connector a odpovídající API pro spojení.

Co mám dělat, když jsou vlastnosti čáry zděděny z motivu a je obtížné určit konečné hodnoty?

Přečtěte si efektivní vlastnosti pomocí rozhraní ILineFormatEffectiveData/ILineFillFormatEffectiveData — tato rozhraní již zohledňují dědičnost a styly motivu.

Mohu zablokovat čáru proti úpravám (přesouvání, změna velikosti)?

Ano. Objekty poskytují lock objects které umožňují zakázat operace úprav.