Stiller ve Temalar ile Çalışmak

The StyleCollection sınıfı yerleşik ayarları yönetmek ve kullanıcı tanımlı kurallara uygulamak için kullanılır.

Nasıl İçerik Stilleri Tabanlı Çıkarılır

Basit bir düzeyde, belirli stillere dayalı içerikten Word belgesinden yararlanmak, alıntı, liste ve sayma paragrafları ve metin biçimlendirmeleri ile ilgili belirli durumları tespit etmek için yararlı olabilir. Örneğin, belgedeki belirli türdeki içeriği tanımlamanız gerekebilir, mesela örnekler, başlıklar, referanslar, anahtar kelimeler, figür adları ve vaka çalışmaları.

Bunu birkaç adım daha ileriye götürmek için, bu aynı zamanda belgenin yapısı, onun kullandığı stiller tarafından tanımlanan, başka bir çıktıya yeniden amaçlanması için kullanılabilecek şekilde de kullanılabilir. Aslında, Aspose’un belgesi budur, Aspose.Words test ediyor. Aspose.Words kullanılarak inşa edilmiş bir araç, kaynak Word belgelerini belirli başlık seviyelerinde bölümlere ayırır. Aspose.Words’dan elde edilen XML dosyası sol taraftaki gördüğünüz gezinti ağacının oluşturulması için kullanılır ve sonra Aspose.Words her konuyu HTML’ye dönüştürür. Word belgesindeki belirli stillerle biçimlendirilmiş metni almanın çözümü tipik olarak Aspose.Words kullanarak ekonomik ve doğrudan olur.

Bunun nasıl kolayca bir Aspose.Words içeriği stil temelinde alacağınızı göstermek için, örnek bir inceleyelim. Bu örnekte, belirli bir paragraf stili ve karakter stili ile biçimlendirilmiş metin almak için bir örnek Word belgesi kullanacağız.

Yüksek düzeyde, bu şunları içerecek:

  1. Bir Word belgesini Document sınıfını kullanarak açmak.
  2. Tüm paragrafların ve belgenin tüm satırlarının bir koleksiyonunu al.
  3. Sadece gerekli olan paragrafları ve satırları seçin.

Özellikle, bu örnek Word belgesinden metin biçimlendirilmiş ‘Heading 1’ paragraf stili ve ‘Intense Emphasis’ karakter stilini alacağız

working-with-styles-aspose-words-java-1

Bu örnek belge içinde, ‘Başlık 1’ paragraf stilleriyle biçimlendirilmiş metin ‘Ekle Tablo’, ‘Hızlı Biçim’, ve ‘Tema’, ve ‘Intense Emphasis’ karakter stiliyle biçimlendirilmiş metin birkaç mavi, italik, kalın metin örnekleri gibi ‘galeriler’ ve ‘genel görünüm’.

Stil tabanlı sorguların uygulanması, Aspose.Words belge nesne modelinde oldukça basittir, çünkü basitçe zaten var olan araçlar kullanılır. Bu çözüm için iki sınıf yöntemi uygulanır:

  1. ParagraphsByStyleName – Bu yöntem, belgedeki belirli bir stil adı olan paragrafların dizisini elde eder.
  2. RunsByStyleName – Bu yöntem belge içinde belirli bir stil adı olan bu çalıştırmaları içeren bir dizi alır.

Her iki yöntem de çok benzer, tek farklılıklar düğüm türleri ve paragraf ve dizi düğümleri içindeki stil bilgilerinin temsilidir. Aşağıdaki kod örneğinde gösterilen ParagraphsByStyleName uygulamasının bir uygulaması aşağıda verilmiştir. Tüm paragrafları belirtilen biçimde biçimlendirilmiş olarak bulmak için.

Bu uygulama ayrıca Document.getChildNodes() yöntemini de kullanır Document sınıfı, tüm anında alt düğümlerin bir koleksiyonunu döndürür.

Ayrıca, paragraf koleksiyonunun bir anında yükleme yükü oluşturmadığı gerektiğini belirtmek de değer; çünkü paragraflar yalnızca bunlara eriştiğinizde bu koleksiyona yüklenir. O zaman yapmanız gereken tek şey standart foreach operatörünü kullanarak koleksiyona gitmek ve Paragraph adlı stil numarasını içeren paragrafları “paragraflarlaStil” dizisine eklemektir. Paragraph.getParagraphFormat() nesnesinin Style.getName() özelliğinde 2 numaralı stil adı bulunabilir.

RunsByStyleName uygulamasının uygulanması aynı neredeyse, fakat biz tabii ki run düğümlerini almak için NodeType.Run‘ü kullanıyoruz. Bir Run nesnesinin Font.getStyle() özelliğini stil bilgilerine erişmek için kullanırız Run düğümlerinde

Aşağıdaki kod örneği, belirtilen stil ile biçimlendirilmiş tüm koşulları bulur.

Aşağıdaki kod örneği sorguları çalıştırır ve sonuçları gösterir.

Her şey bittiğinde örnek çalıştırıldığında, aşağıdaki çıktıyı gösterir:

working-with-styles-aspose-words-java-2

Gördüğünüz gibi, bu çok basit bir örnek, örnek Word belgesinde toplanan paragrafların ve satırların sayısını ve metnini göstermektedir.

Farklı Paragraf stilleri eklemek için bir stil ayırıcı ekleyin

Ctrl + Alt + Enter kısayolunu kullanarak MS Word’e bir paragrafın sonuna stil ayırıcı eklenebilir. Bu özellik, tek bir mantıksal basılı paragrafta kullanılan iki farklı paragraf stilini izin verir. Belirli bir başlığın başlangıcındaki bazı metnin İçindekiler tablosunda görünmesini istiyorsanız ancak İçindekiler tablosunda tüm başlık istemezseniz bu özelliği kullanabilirsiniz

Aşağıdaki kod örneği farklı paragraf stilleri eklemek için bir stil ayırıcı nasıl yerleştirileceğini gösterir

Şablondan Tüm Stilleri Kopyala

Bazen bir belgeye başka bir belgeden tüm stilleri kopyalamak istediğiniz durumlar vardır. Belirtilen şablondan bir belgeye stilleri kopyalamak için Document.CopyStylesFromTemplate yöntemini kullanabilirsiniz. Stillerden bir şablona kopyalendiğinde, belgenin benzer isimlerdeki stilleri şablondaki stil açıklamalarına uymak üzere yeniden tanımlanır. Şablonda benzersiz stiller belgeye kopyalanır. Belgede benzersiz stiller değişmeden kalır

Aşağıdaki kod örneği bir belgeye diğerinden stilleri nasıl kopyaladığını göstermektedir.

Tema Özelliklerini Nasıl Yönetir

We have added API basic in Aspose.Words to access document theme properties. Şu anda bu API aşağıdaki kamuya açık nesneleri içerir:

  • Tema
  • TemaFontları
  • TemaRenkleri

Tema özelliklerini nasıl alabileceğinizi işte gösteriyoruz:

Ve işte nasıl tema özelliklerini ayarlayabileceğiniz: