Tingkat Logis dari Node dalam Dokumen
Dokumentasi ini terkadang merujuk ke sekelompok kelas simpul yang termasuk dalam “level “dalam dokumen, seperti” block-level”," inline-level “(juga dikenal sebagai” inline"), atau" row-level " node. Level-level ini dalam sebuah dokumen dibedakan secara logis dan tidak secara eksplisit dinyatakan dengan pewarisan atau cara Aspose.Words DOM lainnya. Tingkat simpul digunakan untuk menggambarkan tempat di pohon dokumen di mana simpul biasanya akan muncul.
Pada artikel sebelumnya, kita telah membahas tentang hubungan antara node dan fakta bahwa tidak semua node diperbolehkan menjadi turunan dari node mana pun. Misalnya, Sel hanya dapat berupa turunan Baris, dan Baris hanya dapat berupa turunan Tabel, dan seterusnya. Hubungan ini juga berlaku untuk pembagian logis node ke dalam level dalam dokumen.
Bagian berikut menjelaskan level logis dari node dalam Aspose.Words dan kelas yang dimiliki oleh setiap level.
Tingkat Logis Dokumen dan Bagian
Dokumen Word terdiri dari satu atau beberapa bagian, diwakili oleh kelas Section dan dipisahkan oleh pemisah bagian. Sebuah bagian dapat menentukan ukuran halamannya sendiri, margin, orientasi, jumlah kolom teks, serta header dan footer.
Document dan Bagian node level 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.
Dalam Aspose.Words, simpul Section berisi simpul 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 dari level Blok.
Selain itu, setiap dokumen Word dapat berisi glosarium, yang diwakili oleh simpul GlossaryDocument dalam Aspose.Words. Dokumen glosarium berisi entri BuildingBlocks, AutoText, dan AutoCorrect.
GlossaryDocument
Blokir Level Logis
Node tingkat blok mewakili wadah untuk kontrol konten dan konten, dan dapat terjadi di node turunan pohon dokumen di node berikut:
- Tubuh
- Tajuk
- Footer sitemap
- Catatan Kaki
- Komentar
- Bentuk
- GroupShape
- Sel
- StructuredDocumentTag
Node tingkat blok diwakili oleh kelas-kelas berikut:
- Tables dan Paragraphs, yang merupakan simpul tingkat blok terpenting
- Bookmark, yang terjadi baik pada level blok maupun pada level sebaris
- 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 dokumen yang sebenarnya dan dapat dimuat dalam wadah berikut:
- Paragraf-wadah paling umum
- SmartTag
- StructuredDocumentTag
Elemen tingkat sebaris diwakili oleh kelas berikut:
- Run - menjalankan teks dengan format berbeda
- BookmarkStart dan BookmarkEnd mewakili penanda
- CommentRangeStart, CommentRangeEnd, Comment dan Footnote mewakili anotasi
- FieldStart, FieldChar, FieldSeparator dan FieldEnd yang mewakili karakter bidang, dan FormField mewakili bidang kata
- SpecialChar mewakili karakter khusus dalam dokumen
- Shape dan GroupShape mewakili bentuk, gambar, gambar, dll.
- SmartTag dan StructuredDocumentTag mewakili markup khusus
Diagram berikut menunjukkan struktur simpul tingkat sebaris.
Bentuk dalam Microsoft Word mencakup Seni Kantor AutoShapes, kotak teks, gambar, objek OLE, dan kontrol ActiveX, yang semuanya direpresentasikan menggunakan kelas Shape
. Beberapa bentuk juga dapat berisi teks, jadi Simpul bentuk di Aspose.Words dapat berisi simpul tingkat blok.
Bentuk dapat dikelompokkan di dalam satu sama lain menggunakan simpul GroupShape.
Tingkat Simpul Tabel, Baris, dan Sel
Tabel terdiri dari simpul baris dan sel. Elemen tabel diwakili oleh kelas-kelas berikut:
Diagram berikut menunjukkan struktur simpul dari Tabel, Baris, dan level Sel.