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 |
|---|---|
body | Odjeljak za odjeljenje |
title | Naslov slajdova |
ctrTitle | Naslov u središtu |
subTitle | -Ne, ne mogu. |
dt | Datum i vrijeme: |
ftr | Prethodni članak |
sldNum | Broj slajdova |
pic | Slika za mjesto |
obj | Opće predmete |
chart | Grafički prikaz |
tbl | Iznos: |
clipArt | Slika s klipovima |
dgm | Dijagram |
media | Medijski objekt |
header | Header (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)