Yorumlarla Çalışmak
Çevrimiçi dene
Bu işlevselliği bizim Free online remove annotations ile deneyebilirsiniz.
Aspose.Words kullanıcıların yorumlarla çalışmasına izin verir - Aspose.Words’deki bir belge içindeki yorumlar Comment sınıfıyla temsil edilir. Ayrıca, bir yorumla ilişkilendirilmesi gereken metnin bölgesini belirtmek için CommentRangeStart ve CommentRangeEnd sınıflarını da kullanın.
Yorum ekle
Aspose.Words size birkaç şekilde yorum eklemenizi sağlar:
- Comment sınıfını kullanarak
- CommentRangeStart ve CommentRangeEnd sınıflarını kullanarak
Aşağıdaki kod örneği bir paragrafı Comment sınıfı kullanarak nasıl bir yorum ekleyeceğini göstermektedir:
Aşağıdaki kod örneği bir paragrafta bir yorum eklemek için bir metin bölgesi ve CommentRangeStart ve CommentRangeEnd sınıflarının nasıl kullanılacağını göstermektedir:
Yorumları Ayıkla veya Kaldır
Bir Word belgesinde Yorumlar Kullanmak (Değişiklik İzleme’ye ek olarak) belgeleri incelemekte yaygın bir uygulamadır, özellikle birden fazla gözden geçiren varsa. Belgenin yorumlarına sadece ihtiyacınız olduğunda durumlar olabilir. Bir listede inceleme bulgularını oluşturmak istediğinizi veya belgeden tüm yararlı bilgileri topladığınızı ve gereksiz yorumları kaldırmak istediğinizi varsayalım. Belgenin belirli bir gözden geçiren kişinin yorumlarını görüntülemek veya kaldırmak isteyebilirsiniz.
Bu örnekte, bir belgedeki yorumlardan bilgi toplamak ve bir belgeyi silmek için bazı basit yöntemlere bakacağız. Belirli olarak, şunları kapsayacağız:
Bir belgeden tüm yorumları ayıkla veya yalnızca belirli bir yazar tarafından yapılanları.
- Bir belgeden tüm yorumları kaldırın ya da sadece belirli bir yazarın.
Yorumları Nasıl Çıkartılır veya Kaldırılır?
Bu örnekteki kod oldukça basittir ve tüm yöntemler aynı yaklaşıma dayanır. Bir Word belgesindeki bir yorum Comment
nesnesiyle temsil edilir, bu da Aspose.Words belge nesne modelinde yer alır. Bir belgedeki tüm yorumları toplamak için getChildNodes yöntemini ilk parametreyi NodeType.Comment
‘e ayarlayarak kullanın. getChildNodes yönteminin ikinci parametresinin true olarak ayarlandığından emin olun: Bu, getChildNodes‘ın tüm alt düğümleri özyinelemeli olarak seçmek yerine yalnızca anında çocuk düğümleri toplamak yerine yapmasını sağlar.
Bir belgeden nasıl yorumları ayıklayıp çıkaracağınızı göstermek için aşağıdaki adımları izleyeceğiz:
- Document sınıfını kullanarak bir Word belgesini açın
- Belgeden tüm yorumları bir koleksiyona al
- Yorumları ayıklamak için:
- Koleksiyona “for” operatörünü kullanarak göz atın
- Tüm yorumlardan yazar adı, tarih ve saati ayıklayın ve listeleyin
- ‘ks’ yazarının yazdığı yorumların yazar, tarih ve saatleri ile metnini çıkarın ve listeleyin
- Yorumları kaldırmak için:
- Koleksiyona for operatörü kullanarak geri gidin
- Yorumları kaldırın
- Değişiklikleri kaydet.
Bu egzersiz için aşağıdaki Word belgesini kullanacağız:
Gördüğünüz gibi, içinde iki yazarın “pm” ve “ks” harflerinden oluşan baş harfleri olan birkaç Yorum içerir.
Tüm Yorumları Nasıl Çekerim?
The getChildNodes yöntemi çok faydalıdır ve bir türdeki belge düğümlerinin bir listesini her ihtiyacınız olduğunda kullanabilirsiniz. Sonuç veren koleksiyon acil bir yük oluşturmaz çünkü düğümler bu koleksiyona yalnızca sayma veya erişerek numaralandırıldıklarında alınır.
Aşağıdaki kod örneği, belgedeki tüm yorumların yazar adını, tarih&saati ve metnini nasıl çıkaracağını göstermektedir:
Belirli Bir Yazarın Yorumlarını Nasıl Çıkartılır
Yorum düğümlerini bir koleksiyona yerleştirdikten sonra ihtiyacınız olan bilgileri ayıklamak tüm yapmanız gereken şeydir. Bu örnekte yazarın baş harfleri, tarih, saat ve yorumun düz metni tek bir dizeye birleştirilir; farklı yollarla saklamak için seçebilirsiniz.
Yüklenen yöntem yorumları belirli bir yazarından ayıklar ve sadece yazarın adını kontrol eder ve bilgiyi diziye eklemeden önce neredeyse aynıdır.
Aşağıdaki kod örneği, belirtilen yazar tarafından yazılan yorumlardan yazar adı, tarih ve saati nasıl ayıklanabileceğini göstermektedir:
Yorumları Nasıl Kaldırılır
Tüm yorumları kaldırıyorsanız, bir seferde bir tane her şekilde ele almak için koleksiyonu dolaşmaya gerek yoktur; bunları clear‘a çağırarak yorumlar koleksiyonundan kaldırabilirsiniz.
Aşağıdaki kod örneği, belgedeki tüm yorumları nasıl kaldıracağınızı gösterir:
Yorumları seçmeli olarak kaldırmanız gerektiğinde, bu süreç yorum çıkarma için kullandığımız kodla daha benzer hale gelir.
Aşağıdaki kod örneği belirtilen yazar tarafından yapılan yorumları nasıl kaldıracağınızı göstermektedir:
Burada öne çıkarılacak nokta ‘for’ operatörünün kullanımının önemi. Basit ayıklamanın aksine burada bir yorum silmek istiyorsunuz. Koleksiyondaki son Yorum’dan başlayarak ilkine doğru geri dolaşmak için uygun bir hile kullanmak, bu yüzden bu nedenlerden biri eğer başlangıç noktanız son ve geriye doğru hareket ederseniz, önündeki öğelerin dizini değişmeden kalır ve böylece koleksiyondaki ilk öğeye geri dönebilirsiniz.
Aşağıdaki kod örneği yorumları ayıklama ve kaldırma yöntemlerini göstermektedir:
Başlatıldığında örnek aşağıdaki sonuçları gösterir. İlk olarak, tüm yorumları yazarların hepsinin listelir, sonra seçilen yazarın yorumlarını sadece listeler ve son olarak kodu tüm yorumları kaldırır.
Çıktı Word belgesi şimdi yorumları kaldırıldı:
CommentRangeStart ve CommentRangeEnd arasındaki metni nasıl kaldırılır?
Aspose.Words kullanarak, ayrıca YorumRangeStart ve YorumRangeEnd düğümleri arasında yorumları kaldırabilirsiniz.
Aşağıdaki kod örneği, CommentRangeStart ve CommentRangeEnd arasındaki metni nasıl kaldıracağınızı gösterir:
Yorum Yanıtını Ekle veya Kaldır
Bu yorum için bir yanıt ekleyen addReply yöntemini kullanın. Mevcut MS Office kısıtlamaları nedeniyle belge içinde yalnızca bir (1) düzey yanıtı desteklendiğini unutmayın. Yöntem mevcut Yanıt yorumuna çağrıldığında InvalidOperationException özel durumu oluşturulur.
Bu yorum için belirtilen cevabı kaldırmak için removeReply yöntemini kullanabilirsiniz.
Aşağıdaki kod örneği, bir yorumun nasıl ekleneceğini ve bir yorumun cevabının nasıl kaldırılacağını göstermektedir":
Yorumu Oku
- Aspose.Words yorum yanıtını okumak için destek sağlar. Replies özelliği belirtilen yorumun doğrudan çocukları olan Comment nesne koleksiyonunu döndürür.
Aşağıdaki kod örneği, bir yorumun geri bildirimlerini nasıl yineleyeceğini ve çözeceğinizi göstermektedir: