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,EvenvagyOddelemeket 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 aPageSet(ranges)használatát, ha a kiválasztás természetesen egy vagy több folytonos tartományként fejezhető ki. - Mivel a
PageSetmegvalósítja aIEnumerable<int>felületet, felhasználható bárhol, aholIEnumerable<int>oldalindexekre van szükség, további konverziós lépés nélkül.
Gyakori problémák
| Probléma | Ok | Javí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éhez | PageSet(pages) és PageSet(ranges) egyaránt csak egyféle bemenetet fogadnak el | Ké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ály | Leírás |
|---|---|
PageSet | Leír egy oldalak halmazát; konstruktorok egyetlen oldalhoz, pontos indexekhez vagy tartományokhoz; All, Even, Odd, GetEnumerator() |