Login Markdown Login Document Object Model SitemapDOMSitemap

Untuk membaca secara programmatik, memanipulasi, dan memodifikasi konten dan memformat dokumen, Anda perlu menerjemahkannya ke Aspose.Words Document Object Model SitemapDOMSitemap

Berbeda dengan dokumen Word, Markdown tidak sesuai dengan DOM dijelaskan dalam Aspose.Words Document Object Model (DOM) Artikel Login Aspose.Words memberikan mekanisme sendiri untuk menerjemahkan Markdown dokumen DOM dan kembali, sehingga kita dapat berhasil bekerja dengan unsur-unsur mereka seperti format teks, tabel, header, dan lain-lain.

Artikel ini menjelaskan bagaimana berbagai markdown fitur dapat diterjemahkan ke Aspose.Words DOM dan kembali ke Markdown Login

Kompleksitas Terjemahan Markdown Sitemap DOM Sitemap Markdown

Kesulitan utama mekanisme ini tidak hanya untuk menerjemahkan Markdown Login DOM, tetapi juga untuk melakukan transformasi terbalik - untuk menyimpan dokumen kembali ke Markdown format dengan kerugian minimal. Ada unsur-unsur, seperti kutipan multilevel, yang transformasi terbalik tidak sepele.

Mesin terjemahan kami memungkinkan pengguna tidak hanya bekerja dengan elemen yang kompleks dalam hal yang ada Markdown dokumen, tetapi juga untuk membuat dokumen mereka sendiri Markdown format dengan struktur asli dari awal. Untuk membuat berbagai elemen, Anda perlu menggunakan gaya dengan nama tertentu sesuai dengan aturan tertentu yang dijelaskan nanti dalam artikel ini. Gaya seperti itu dapat dibuat secara programmatik.

Terjemahan Umum Sitemap

Kami menggunakan Font format untuk blok inline. Ketika tidak ada korespondensi langsung untuk Markdown Sitemap Aspose.Words DOM, kita menggunakan gaya karakter dengan nama yang dimulai dari beberapa kata khusus.

Untuk blok kontainer, kami menggunakan warisan gaya untuk menunjukkan bersarang Markdown Sitemap Dalam hal ini, bahkan ketika tidak ada fitur bersarang, kami juga menggunakan gaya paragraf dengan nama yang dimulai dari beberapa kata khusus.

Daftar terpeluru dan dipesan adalah blok wadah di Markdown Sitemap Mereka bersarang diwakili dalam Meme it DOM cara yang sama untuk semua blok kontainer lainnya menggunakan warisan gaya. Namun, tambahan, daftar di DOM memiliki format nomor yang sesuai dengan gaya daftar atau format paragraf.

Blok Inline

Kami menggunakan Font format saat menerjemahkan Bold, Italic ~~POS=TRUNC markdown Sitemap

Markdown Sitemap Aspose.Words
Bold
{1}
Font.Bold = true
Italic
*italic text*
Font.Italic = true
Strikethrough
~Strikethrough text~
Font.StrikeThrough = true

Kami menggunakan gaya karakter dengan nama yang dimulai dari kata <span notrans="<span notrans=" InlineCode"="">Sitemap diikuti oleh titik opsional (.) dan sejumlah backticks (`) Sitemap InlineCode Sitemap Jika sejumlah backticks terjawab, maka satu backtick akan digunakan secara default.

Markdown Sitemap Aspose.Words
InlineCode
{1}
Font.StyleName = “InlineCode[.][N]”
Autolink
<scheme://domain.com>
<email@domain.com>
Login FieldHyperlink Sitemap
Link
{1}
{2}
{3}
{4})
Login FieldHyperlink Sitemap
Image
{1}
{2}
{3}
{4})
Login Shape Sitemap

Blok Kontainer

Sebuah dokumen adalah urutan blok kontainer seperti judul, paragraf, daftar, kutipan, dan lain-lain. Blok kontainer dapat dibagi menjadi 2 kelas: Blok daun dan Kontainer Kompleks. Blok daun hanya dapat mengandung konten inline. Kontainer kompleks, pada gilirannya, dapat mengandung blok kontainer lainnya, termasuk blok Daun.

Blok Daun

Tabel di bawah ini menunjukkan contoh penggunaan Markdown Blok daun di Aspose.WordsSitemap

Markdown Sitemap Aspose.Words
HorizontalRule
-----
Ini adalah paragraf sederhana dengan bentuk HorizontalRule yang sesuai:
DocumentBuilder.InsertHorizontalRule()
ATX Heading
# H1, ## H2, ### H3…
ParagraphFormat.StyleName = “Heading N”, di mana (1<= N <= 9).
Ini diterjemahkan ke dalam gaya built-in dan harus persis dari pola yang ditentukan (tidak ada suffixes atau prefix diperbolehkan).
Jika tidak, itu hanya akan menjadi paragraf biasa dengan gaya yang sesuai
Setext Heading
=== (jika tingkat kepala 1),
--- (jika tingkat kepala 2)
ParagraphFormat.StyleName = “SetextHeading[some suffix]”, berdasarkan “Heading N” Login
Jika (N >= 2), kemudian “Heading 2” akan digunakan, jika tidak “Heading 1”Sitemap
Setiap suffix diperbolehkan, tetapi Aspose.Words importir menggunakan angka “1” dan “2”
Indented Code ParagraphFormat.StyleName = “IndentedCode[some suffix]”
Fenced Code
``` java
if ()
then
else
```
ParagraphFormat.StyleName = “FencedCode[.][info string]”
Login [.] Login [info string] adalah opsional

Kontainer Kompleks

Tabel di bawah ini menunjukkan contoh penggunaan Markdown Kontainer Kompleks di Aspose.WordsSitemap

Markdown Sitemap Aspose.Words
Quote
> quote,
>> nested quote
ParagraphFormat.StyleName = “Quote[some suffix]”
The suffix dalam nama gaya adalah opsional, tetapi Aspose.Words importir menggunakan nomor yang dipesan 1, 2, 3, …. dalam kasus kutipan bersarang.
Bersarang didefinisikan melalui gaya yang diwariskan
BulletedList
- Item 1
- Item 2
- Item 2a
- Item 2b
Daftar terpeluru diwakili menggunakan nomor paragraf:
ListFormat.ApplyBulletDefault()
Ada 3 jenis daftar peluru. Mereka hanya menyebar dalam format jumlah tingkat pertama. Sitemap ‘-’, ‘+’ Sitemap ‘*’ Sitemap
OrderedList
1. Item 1
2. Item 2
1) Item 2a
2) Item 2b
Daftar pesanan diwakili menggunakan nomor paragraf:
ListFormat.ApplyNumberDefault()
Ada 2 penanda format nomor: ‘.’ dan ‘)’. Penanda default adalah ‘.’

Login

Aspose.Words juga memungkinkan untuk menerjemahkan tabel ke DOM, seperti yang ditunjukkan di bawah ini:

Markdown Sitemap Aspose.Words
Table
Login
Login<br />Login

Lihat Juga