GroupDocs.Redaction for .NET 26.6 artık kullanılabilir. Bu sürüm, akışlardan ve dosyalardan açık bir formatla belge açmayı kolaylaştırıyor ve çapraz platform uyumluluğunu artırmak için System.Drawing‘den bağımsız yeni bir çizim API’si sunuyor.
Düzeltmeler ve iyileştirmeler
- [İyileştirme] Bir akıştan veya dosya yolundan belge açarken dosya türünü belirtin. (REDACTIONNET-572)
- [İyileştirme] Çapraz platform uyumluluğunu artırmak için
System.Drawing‘den ayrılın. (REDACTIONNET-799)
Yenilikler
Bu sürüm, entegrasyonu basitleştiren ve API’yi daha geniş platform desteği için hazırlayan iki alana odaklanıyor.
LoadOptions.FileType ile belge formatını belirtin
Bir belge açtığınızda, GroupDocs.Redaction genellikle formatını otomatik olarak algılar. Bu, doğru uzantıya sahip dosyalar için iyi çalışır, ancak dosya adı olmayan akışlar veya uzantı gerçek içeriğe uymadığında başarısız olabilir.
26.6 sürümü, LoadOptions.FileType özelliğini ve LoadOptions(FileType) yapıcısını ekler. FileType‘ı FileType.DOCX veya FileType.PDF gibi desteklenen bir sabite ayarlayın; kütüphane belgeyi bu formatta açar ve ikili format algılamasını atlar. FileType belirtilmediğinde veya FileType.Unknown olduğunda varsayılan davranış değişmez.
GroupDocs.Redaction.Options.Drawing içinde çapraz‑platform çizim türleri
Önceden bazı redaksiyon seçenekleri System.Drawing türlerine (Color, Point, Size, Rectangle, Font) dayanıyordu. Bu türler tüm platformlarda mevcut değildir ve Linux ya da konteyner ortamlarında dağıtımı zorlaştırabilir.
Yeni GroupDocs.Redaction.Options.Drawing ad alanı, genel API’de kullanılmak üzere Color, Point, Size, Rectangle, Font ve FontStyle türlerini sağlar. Yeni aşırı yüklemeler bu türleri ReplacementOptions, RegionReplacementOptions, ImageAreaRedaction, PageAreaFilter, TextFragment ve ilgili sınıflarda kabul eder.
System.Drawing kullanan mevcut kod derlenmeye ve çalışmaya devam eder. İlgili üyeler artık eski olarak işaretlenmiştir; gelecekteki güncellemelerde yeni türlere geçilmesi önerilir.
Genel API değişiklikleri
Eklenenler
LoadOptions.FileTypeözelliğiLoadOptions(FileType fileType)yapıcısıGroupDocs.Redaction.Options.Drawingiçinde çizim türleri:Color,Point,Size,Rectangle,Font,FontStyleGroupDocs.Redaction.Options.Drawingtürlerini kabul eden yeni aşırı yüklemeler
Eski (Obsolete) Olanlar
ReplacementOptions.BoxColor— yerineReplacementOptions.BoxFillColorkullanınReplacementOptions(System.Drawing.Color)— yerineReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)kullanınRegionReplacementOptions.FillColor— yerineRegionReplacementOptions.AreaFillColorkullanınRegionReplacementOptions.Size— yerineRegionReplacementOptions.AreaSizekullanınRegionReplacementOptions(System.Drawing.Color, System.Drawing.Size)— yerineGroupDocs.Redaction.Options.Drawing.ColorveGroupDocs.Redaction.Options.Drawing.Sizeiçeren aşırı yüklemeyi kullanınRegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string)— yerineGroupDocs.Redaction.Options.Drawing.ColorveGroupDocs.Redaction.Options.Drawing.Fontiçeren aşırı yüklemeyi kullanınImageAreaRedaction.TopLeft— yerineImageAreaRedaction.TopLeftPositionkullanınImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)— yerineGroupDocs.Redaction.Options.Drawing.Pointiçeren aşırı yüklemeyi kullanınPageAreaFilter.Rectangle— yerinePageAreaFilter.AreaRectanglekullanınPageAreaFilter(System.Drawing.Point, System.Drawing.Size)— yerineGroupDocs.Redaction.Options.Drawing.PointveGroupDocs.Redaction.Options.Drawing.Sizeiçeren aşırı yüklemeyi kullanınTextFragment.Rectangle— yerineTextFragment.BoundingRectanglekullanınTextFragment(string, System.Drawing.Rectangle)— yerineTextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)kullanınIImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)— yerineGroupDocs.Redaction.Options.Drawing.Pointiçeren aşırı yüklemeyi kullanın
Kod örnekleri
Açık dosya türüyle bir belge açma
using System.IO;
using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;
using (Stream stream = File.OpenRead("sample.docx"))
{
using (Redactor redactor = new Redactor(stream, new LoadOptions(FileType.DOCX)))
{
redactor.Apply(new DeleteAnnotationRedaction());
redactor.Save();
}
}
using (Redactor redactor = new Redactor("sample.pdf", new LoadOptions(FileType.PDF)))
{
redactor.Apply(new ExactPhraseRedaction("Test", new ReplacementOptions("[redacted]")));
redactor.Save();
}
System.Drawing yerine GroupDocs.Redaction.Options.Drawing kullanma
using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;
// Önceden: new ReplacementOptions(System.Drawing.Color.Red)
using (Redactor redactor = new Redactor("sample.docx"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Red)));
redactor.Save();
}
// Önceden: new ImageAreaRedaction(new System.Drawing.Point(516, 311),
// new RegionReplacementOptions(System.Drawing.Color.Blue, new System.Drawing.Size(170, 35)))
using (Redactor redactor = new Redactor("sample.jpg"))
{
redactor.Apply(new ImageAreaRedaction(new Point(516, 311),
new RegionReplacementOptions(Color.Blue, new Size(170, 35))));
redactor.Save();
}
Güncellemeyi nasıl alabilirsiniz
- NuGet – En yeni
GroupDocs.Redaction for .NETpaketine NuGet üzerinden yükseltin - Doğrudan İndirme – GroupDocs.Redaction derlemelerini GroupDocs.Redaction for .NET 26.6 sayfasından indirin
Daha fazla bilgi
- Tam Sürüm Notları
- Dokümantasyon
- Açık dosya türüyle belge yükleme
- GroupDocs.Redaction Free Support Forum