Sljedeći članakPredstavljač:

A. - U redu je. mjesto za držanje mjesta je rezervirana regija na rasporedu ili glavnom slajdu koja definiše: standardna pozicija, veličina i oblikovanje za određenu vrstu sadržaja (naslov, Ako je običan slajd zasnovan na raspored koji ima držatelje mjesta, odgovarajuće oblike na slajd naslijediti one pozicije i formate.

Sljedeći članak:: aspose.slides_foss


Kako radnici na mjestu rade u ovoj provedbi

U XML-u, zaštićene slike su označene kao “svrha” ili “oblik”. <p:ph> element koji određuje tip i indeks za držala mjesta. Shape razred čita: <p:ph> da utvrdi je li oblik mjesto i hoda po raspored → glavni lancu nasljeđivanja za rješavanje položaja oblika kada nema lokalnih <a:xfrm> je definirana.

Nema samostalnog. Placeholder datoteka klase u ovom izdanju; zauzimanje mjesta Identitet je nosio podrijetlo. AutoShape, Table,ili druge oblike.


Otkrivanje oblika za držanje mjesta

Oblik na rasporedu ili slajd XML je držalac mjesta kada je njegova nvSpPr/nvPr (ili ekvivalentne ne-vizuelne svojstva) sadrži <p:ph> element.

U skladu s člankom 1. Shape osnovna klasa izloži unutarnju pomoćnika _get_placeholder_info() koji je vraća a (ph_type, ph_idx) tuple ili None za oblike koje nisu držitelji mjesta.


Prenosa rasporeda i glavnog držitelja mjesta

Kada slajd oblik nema svoj vlastiti <a:xfrm> element, okvir i U tom slučaju, ako je to moguće, potrebno je provesti postupke za utvrđivanje vrijednosti i veličine. A onda iz glavnog slajd-a ako raspored ne definiše ni jedan. nasljeđivanje se automatski rukovodi; klijent kod samo pristupa shape.x, shape.y, shape.width, i shape.height.


PlaceholderType (izjavljeno u __all__)

Sljedeći tipovi za držanje mjesta su deklarirani u javnom API površini. Oni mapiraju: u skladu s člankom type atributa od <p:ph> u OOXML-u:

Vrijednost tipa:Opisivanje
bodyOdjeljak za odjeljenje
titleNaslov slajdova
ctrTitleNaslov u središtu
subTitle-Ne, ne mogu.
dtDatum i vrijeme:
ftrPrethodni članak
sldNumBroj slajdova
picSlika za mjesto
objOpće predmete
chartGrafički prikaz
tblIznos:
clipArtSlika s klipovima
dgmDijagram
mediaMedijski objekt
headerHeader (notes pages){/i:

Primjeri koda

Identificirajte oblike za držanje mjesta na rasporedu

import aspose.slides_foss as slides

with slides.Presentation("deck.pptx") as prs:
    layout = prs.layout_slides[0]
    print(f"Layout: {layout.name!r}")
    for shape in layout.shapes:
        # Access the internal placeholder info via the XML helper
        ph_info = shape._get_placeholder_info() if hasattr(shape, '_get_placeholder_info') else None
        if ph_info:
            ph_type, ph_idx = ph_info
            print(f"  Placeholder: type={ph_type!r}  idx={ph_idx}"
                  f"  at ({shape.x:.0f}, {shape.y:.0f})")
        else:
            print(f"  Regular shape: {shape.name!r}")

Dodajte slajd i radite s njegovim naslovom za mjesto

import aspose.slides_foss as slides
from aspose.slides_foss import SlideLayoutType
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    # Use the Title layout which has a title placeholder
    title_layout = prs.layout_slides.get_by_type(SlideLayoutType.TITLE)
    if title_layout is None:
        title_layout = prs.layout_slides[0]

    slide = prs.slides.add_empty_slide(title_layout)

    # The first shape on a TITLE layout is typically the title placeholder
    for shape in slide.shapes:
        if hasattr(shape, 'add_text_frame'):
            shape.add_text_frame("Quarterly Review")
            break

    prs.save("titled-slide.pptx", SaveFormat.PPTX)

Dodaj tekst svim oblikama na slajdovima (uključujući i zauzimače mjesta)

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("template.pptx") as prs:
    slide = prs.slides[0]
    for i, shape in enumerate(slide.shapes):
        if hasattr(shape, 'add_text_frame'):
            try:
                shape.add_text_frame(f"Content {i + 1}")
            except Exception:
                pass  # some shapes may not accept text
    prs.save("filled.pptx", SaveFormat.PPTX)

Također pogledajte:

 Hrvatski