Oldalhalmazok kezelése

Oldalhalmazok kezelése

Oldalcsoportok kezelése

Ez az útmutató bemutatja, hogyan lehet leírni egy dokumentum oldalainak részhalmazát – egy tetszőleges kiválasztást az oldalindexek közül, egyetlen folytonos tartomány helyett – használva PageSet in Aspose.Words FOSS a .NET. PageSet egy lezárt osztály a Aspose.Words.Saving névtér, amely egy véletlenszerű oldalhalmazt ír le.


A PageSet létrehozása

PageSet három konstruktorral rendelkezik: a PageSet(page) egyoldalas halmazt hoz létre egyetlen oldalindexből; a PageSet(pages) egy halmazt épít fel pontos oldalindexek gyűjteményéből; és a PageSet(ranges) egy halmazt hoz létre oldalintervallumok gyűjteményéből. Válaszd ki azt a konstruktort, amelyik megfelel annak, ahogyan a oldalválasztást a szituációdban kifejezed – egyetlen oldal, egy szétterülő oldalak listája vagy folytonos tartományok.


Beépített halmazok: All, Even és Odd

Három statikus tulajdonság kínál kész halmazokat anélkül, hogy manuálisan kellene létrehozni egyet: a PageSet.All egy olyan halmazt ad vissza, amely a dokumentum összes oldalát az eredeti sorrendben tartalmazza, a PageSet.Even csak a páros számozású oldalakat tartalmazó halmazt ad vissza, és a PageSet.Odd csak a páratlan számozású oldalakat tartalmazó halmazt ad vissza.


Oldalcsoport felsorolása

PageSet megvalósítja a IEnumerable<int> felületet, ezért bármely PageSet példány – akár közvetlenül létrehozva, akár a All, Even vagy Odd segítségével szerzett – iterálható a GetEnumerator() (vagy egy foreach ciklus) használatával, hogy bejárja a benne található oldalindexeket.


Tippek és bevált gyakorlatok

  • Használja a PageSet.All, Even vagy Odd elemeket a gyakori esetekhez, ahelyett, hogy kifejezett indexlistát építene, hacsak a kiválasztás nem illeszkedik a három minta egyikére.
  • Válassza a PageSet(pages) konstruktorát szórt, nem folytonos oldalkiválasztáshoz, és a PageSet(ranges) használatát, ha a kiválasztás természetesen egy vagy több folytonos tartományként fejezhető ki.
  • Mivel a PageSet megvalósítja a IEnumerable<int> felületet, felhasználható bárhol, ahol IEnumerable<int> oldalindexekre van szükség, további konverziós lépés nélkül.

Gyakori problémák

ProblémaOkJavítás
Egy PageSet, amely PageSet.Even vagy Odd alapján épült, üresnek jelenik meg, amikor egy rövid dokumentumon enumerálják.A dokumentumnak kevesebb páros (vagy páratlan) oldala van, mint várhatóEllenőrizze a dokumentum tényleges oldalszámát, mielőtt a Even/Odd-re támaszkodna
Nem biztos, hogy melyik konstruktor használható az egyedi oldalak és tartományok keverékéhezPageSet(pages) és PageSet(ranges) egyaránt csak egyféle bemenetet fogadnak elKészítsen külön PageSet példányokat az indexekhez és a tartományokhoz, vagy normalizálja a kiválasztást egyetlen formára, mielőtt felépítené

FAQ

Hogyan kaphatok egy PageSet objektumot, amely a dokumentum minden oldalát tartalmazza?

Használja a statikus PageSet.All tulajdonságot.

Hogyan választhatok ki csak páros vagy páratlan oldalakat?

Használja a PageSet.Even vagy a PageSet.Odd.

Hogyan építhetek egy PageSet tetszőleges oldalszámok listájából?

Használja a PageSet(pages) konstruktort egy pontos oldali indexekből álló gyűjteménnyel.

Iterálhatok a PageSet által tartalmazott oldalakon?

Igen – PageSet megvalósítja a IEnumerable<int> interfészt, így a GetEnumerator() vagy egy foreach ciklus bejárja a leírt oldali indexeket.


API Reference összefoglaló

OsztályLeírás
PageSetLeír egy oldalak halmazát; konstruktorok egyetlen oldalhoz, pontos indexekhez vagy tartományokhoz; All, Even, Odd, GetEnumerator()

Lásd még:

 Magyar