Tingkat Logis Node dalam Dokumen
Dokumentasi ini terkadang mengacu pada sekelompok kelas node sebagai bagian dari “level” dalam dokumen, seperti node “level blok”, “level inline” (juga dikenal sebagai “inline”), atau node “level baris”. Level-level dalam dokumen ini dibedakan secara logis dan tidak dinyatakan secara eksplisit melalui pewarisan atau cara Aspose.Words DOM lainnya. Tingkat simpul digunakan untuk mendeskripsikan tempat di pohon dokumen di mana simpul biasanya muncul.
Pada artikel sebelumnya, kita telah membahas tentang hubungan antar node dan fakta bahwa tidak semua node diperbolehkan menjadi anak dari node mana pun. Misalnya, Sel hanya dapat menjadi anak Baris, dan Baris hanya dapat menjadi anak Tabel, dan seterusnya. Hubungan ini juga berlaku untuk pembagian logis node ke dalam level dalam dokumen.
Bagian berikut menjelaskan level logis dari node di Aspose.Words dan kelas yang dimiliki setiap level.
Tingkat Logis Dokumen dan Bagian
Dokumen Word terdiri dari satu atau lebih bagian, diwakili oleh kelas Section dan dipisahkan oleh hentian bagian. Suatu bagian dapat menentukan ukuran halamannya sendiri, margin, orientasi, jumlah kolom teks, serta header dan footer.
Node level Document dan Section memiliki struktur seperti yang ditunjukkan pada diagram berikut.
Bagian berisi teks utama, serta header dan footer untuk halaman pertama, genap, dan ganjil. “Aliran” teks yang berbeda ini disebut stories.
Di Aspose.Words, node Section berisi node cerita Body dan HeaderFooter. Objek Body menyimpan teks utama. Objek HeaderFooter menyimpan teks untuk setiap header dan footer. Teks cerita apa pun terdiri dari paragraf dan tabel, masing-masing diwakili oleh objek Paragraph dan Table tingkat Blok.
Selain itu, setiap dokumen Word bisa berisi glosarium, yang diwakili oleh node GlossaryDocument di Aspose.Words. Dokumen glosarium berisi entri BuildingBlocks, AutoText, dan AutoCorrect.
GlossaryDocument menyertakan node BuildingBlock yang mewakili berbagai jenis entri dokumen glosarium. Setiap BuildingBlock berisi bagian yang dapat disisipkan, dihapus, dan disalin ke dalam dokumen.
Blokir Tingkat Logis
Node tingkat blok mewakili kontainer untuk konten dan kontrol konten, dan dapat terjadi di node anak pohon dokumen di node berikut:
- Tubuh
- Tajuk
- Catatan kaki
- Catatan Kaki
- Komentar
- Membentuk
- Bentuk Group
- Sel
- Tag Dokumen Terstruktur
Node tingkat blok diwakili oleh kelas-kelas berikut:
- Tables dan Paragraphs, yang merupakan node tingkat blok terpenting
- Bookmark, yang terjadi pada level blok dan level inline
- StructuredDocumentTag, yang mewakili markup khusus dan dapat berisi konten dan kontrol konten
Diagram berikut menunjukkan elemen tingkat blok.
Tingkat Logika Sebaris
Node tingkat sebaris mewakili konten sebenarnya dari dokumen dan dapat dimuat dalam wadah berikut:
- Paragraf – wadah yang paling umum
- SmartTag
- Tag Dokumen Terstruktur
Elemen tingkat sebaris diwakili oleh kelas-kelas berikut:
- Run – rangkaian teks dengan format berbeda
- BookmarkStart dan BookmarkEnd mewakili bookmark
- CommentRangeStart, CommentRangeEnd, Comment dan Footnote mewakili anotasi
- FieldStart, FieldChar, FieldSeparator dan FieldEnd yang mewakili karakter bidang, dan FormField mewakili bidang Word
- SpecialChar mewakili karakter khusus dalam dokumen
- Shape dan GroupShape mewakili bentuk, gambar, gambar, dll.
- SmartTag dan StructuredDocumentTag mewakili markup khusus
Diagram berikut menunjukkan struktur node tingkat sebaris.
Bentuk di Microsoft Word mencakup Office Art AutoShapes, kotak teks, gambar, objek OLE, dan kontrol ActiveX, yang semuanya direpresentasikan menggunakan kelas Shape
. Beberapa bentuk juga bisa berisi teks, sehingga simpul Bentuk dalam Aspose.Words bisa berisi simpul tingkat blok.
Bentuk dapat dikelompokkan satu sama lain menggunakan node GroupShape.
Tabel, Baris, dan Tingkat Node Sel
Tabel terdiri dari simpul baris dan sel. Elemen tabel diwakili oleh kelas-kelas berikut:
Diagram berikut menunjukkan struktur node pada level Tabel, Baris, dan Sel.