Bir Belgeyi Markdown konumuna Dönüştürme

Markdown, metni işaretlemek ve daha sonra dönüştürmek için kullanılan popüler bir biçimdir. HTML, PDF, DOCX, veya diğer formatlar. Birçok geliştirici, dokümantasyon yazmak, bloglarda yayınlanmak üzere makaleler hazırlamak, projeleri tanımlamak vb. İçin bu formatı seçer.

Markdown çok popülerdir çünkü bu formatla çalışmak kolaydır ve oldukça basit bir şekilde diğer formatlara dönüştürülebilir. Bu nedenle Aspose.Words, any supported load format ‘daki bir belgeyi Markdown ‘e dönüştürme olanağı sağlar ve bunun tersi de geçerlidir – Aspose.Words ayrıca en popüler save formats ‘i de destekler.

Artık Markdown formatıyla çalışma işlevselliği, belgelerle rahat ve konforlu çalışma için size daha fazla fırsat sunmak üzere aktif olarak geliştiriliyor.

Bir Belgeyi Dönüştürme

Bir belgeyi Markdown ‘a dönüştürmek için, desteklenen herhangi bir biçimde bir belge yüklemeniz veya programlı olarak yeni bir belge oluşturmanız yeterlidir. Ardından belgeyi Markdown biçimine kaydetmeniz gerekir.

Aşağıdaki kod örneği, DOCX’in Markdown’a nasıl dönüştürüleceğini gösterir:

Belgeyi Markdown biçimine dışa aktarırken görüntüleri kaydetmek istediğiniz fiziksel klasörü de belirtebilirsiniz. Varsayılan olarak, Aspose.Words görüntüleri belge dosyasının kaydedildiği klasöre kaydeder, ancak ImagesFolder özelliğini kullanarak bu davranışı geçersiz kılabilirsiniz.

ImagesFolder aracılığıyla bir klasör belirtmek, bir belgeyi bir akışa kaydederseniz ve Aspose.Words görüntüleri kaydetmek için bir klasöre sahip değilse de kullanışlıdır.

Belirtilen ImagesFolder yoksa, otomatik olarak oluşturulur.

Aşağıdaki kod örneği, bir belgeyi akışa kaydederken görüntüler için bir klasörün nasıl belirtileceğini gösterir:

Markdown’a Dönüştürürken Kaydetme Seçeneklerini Belirtin

Aspose.Words, bir belgeyi Markdown biçimine kaydederken gelişmiş seçeneklerle çalışmak için MarkdownSaveOptions sınıfını kullanma olanağı sağlar. Çoğu özellik, diğer Aspose.Words.Saving Ad Alanı sınıflarında zaten var olan özellikleri devralır veya aşırı yükler. Bunlara ek olarak, Markdown biçimine özgü bir dizi özellik de eklenmiştir. Örneğin, tablolardaki içeriğin hizalanmasını denetlemek için TableContentAlignment özelliği veya bir belgeyi Markdown biçimine dönüştürdükten sonra görüntülerin nasıl kaydedileceğini denetlemek için ImageSavingCallback ve ImagesFolder.

Desteklenen Markdown Özellikler

Aspose.Words şu anda, çoğunlukla Aspose.Words API içindeki CommonMark belirtimini izleyen ve uygun stiller veya doğrudan biçimlendirme olarak temsil edilen aşağıdaki Markdown özellikleri desteklemektedir:

  • Başlıklar, Başlık 1 - Başlık 6 stillerine sahip paragraflardır
  • Blok alıntılar, stil adında “Alıntı” bulunan paragraflardır
  • IndentedCode, stil adında “IndentedCode” olan paragraflardır
  • FencedCode, stil adında “FencedCode” olan paragraflardır
  • InlineCode, Font stil adında “InlineCode” ile çalıştırılır
  • Yatay kurallar HorizontalRule şeklinde paragraflardır
  • Cesur vurgu
  • İtalik vurgu
  • StrikeThrough biçimlendirme
  • Listeler numaralandırılmış veya madde işaretli paragraflardır
  • Tablolar Table sınıfı ile temsil edilir
  • Bağlantılar FieldHyperlink sınıfı olarak temsil edilir

Aşağıdaki örnek, bazı stillere sahip bir belgenin nasıl oluşturulacağını ve Markdown olarak kaydedileceğini gösterir:

Bu kod örneğinin sonucu aşağıda gösterilmiştir.

markdown-example-aspose-words-cpp

Faydalı ipuçları

Markdown dosyalarla daha esnek ve rahat bir şekilde çalışabileceğinizi öğrendikten sonra birkaç nüans ve ilginç durum vardır. Örneğin, kullanma yeteneği var:

  • SetextHeading bu, Markdown içinde çok satırlı başlıklar oluşturmanıza izin verirken, Markdown içindeki normal başlıklar yalnızca tek satırlı olabilir. SetextHeading bir “Başlık N” stilini temel alır ve düzeyi yalnızca 1 veya 2 olabilir. “Başlık N” deki N, 2 ‘ten büyük veya ona eşitse, karşılık gelen SetextHeading, “Başlık 2” e, aksi takdirde “Başlık 1” e dayanır.
  • Madde işaretli listelerin ilk düzeyi için farklı işaretleyiciler ("-", “+” veya “*”, varsayılan işaret “-"‘dır.) ve sıralı listeler için farklı numaralandırma türleri (”." veya “)”, varsayılan işaretleyici “."‘dür).