GroupDocs.Redaction for .NET 26.9이(가) 이제 제공됩니다. 이번 릴리스에서는 .NET 6, .NET 8 및 .NET 10 패키지에서 System.Drawing.Common 종속성을 제거하고 Linux 등 지원되는 운영 체제에서의 교차 플랫폼 호환성을 개선했습니다.
수정 및 향상
- [Enhancement]
System.Drawing에서 마이그레이션하여 교차 플랫폼 호환성을 강화했습니다. (REDACTIONNET-799)
새로운 내용
버전 26.9은 System.Drawing에서 완전히 마이그레이션되었습니다. System.Drawing 타입은 공개 API에서 제거되었습니다. 내부 코드는 .NET Framework 4.6.2에서만 문서 처리를 위해 System.Drawing을 계속 사용합니다.
System.Drawing.Common이 없는 교차 플랫폼 패키지
.NET 6, .NET 8 및 .NET 10 패키지는 이제 System.Drawing.Common에 의존하지 않습니다. 문서 처리를 위해 GDI+ 또는 libgdiplus가 필요하지 않습니다. .NET Framework 4.6.2 빌드는 여전히 Windows GDI+ 스택을 사용합니다.
공개 API에서 System.Drawing 타입 제거
색상, 점, 크기, 사각형 및 글꼴 값은 이제 GroupDocs.Redaction.Options.Drawing에서만 제공됩니다. System.Drawing.Color, System.Drawing.Point, System.Drawing.Size, System.Drawing.Rectangle 또는 System.Drawing.Font를 여전히 사용하는 코드는 더 이상 컴파일되지 않습니다.
GroupDocs.Redaction.Options.Drawing.Color는 Color.Black, Color.Blue와 같은 명명된 색상과 Color.FromName, Color.FromArgb를 계속 제공합니다.
원래 멤버 이름이 현재 API로 복원되었습니다. BoxColor, FillColor, Size, TopLeft, Rectangle은 이제 GroupDocs 그리기 타입을 사용합니다. 26.6에서 추가된 임시 별칭은 더 이상 사용되지 않습니다:
| 사용되지 않는 별칭 | 대신 사용 |
|---|---|
ReplacementOptions.BoxFillColor |
ReplacementOptions.BoxColor |
RegionReplacementOptions.AreaFillColor |
RegionReplacementOptions.FillColor |
RegionReplacementOptions.AreaSize |
RegionReplacementOptions.Size |
ImageAreaRedaction.TopLeftPosition |
ImageAreaRedaction.TopLeft |
PageAreaFilter.AreaRectangle |
PageAreaFilter.Rectangle |
TextFragment.BoundingRectangle |
TextFragment.Rectangle |
공개 API 변경 사항
제거됨
ReplacementOptions,RegionReplacementOptions,ImageAreaRedaction,PageAreaFilter,TextFragment,IImageFormatInstance에서System.Drawing타입을 매개변수로 받거나 반환하던 공개 멤버ReplacementOptions(System.Drawing.Color)System.Drawing.Color,System.Drawing.Size,System.Drawing.Font를 받던RegionReplacementOptions생성자ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)PageAreaFilter(System.Drawing.Point, System.Drawing.Size)TextFragment(string, System.Drawing.Rectangle)IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)
현재 API
ReplacementOptions.BoxColor및ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)RegionReplacementOptions.FillColor,RegionReplacementOptions.Size및GroupDocs.Redaction.Options.Drawing색상, 크기, 글꼴을 받는 생성자ImageAreaRedaction.TopLeft및ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)PageAreaFilter.Rectangle및PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)TextFragment.Rectangle및TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
사용되지 않음
ReplacementOptions.BoxFillColor—ReplacementOptions.BoxColor사용RegionReplacementOptions.AreaFillColor—RegionReplacementOptions.FillColor사용RegionReplacementOptions.AreaSize—RegionReplacementOptions.Size사용ImageAreaRedaction.TopLeftPosition—ImageAreaRedaction.TopLeft사용PageAreaFilter.AreaRectangle—PageAreaFilter.Rectangle사용TextFragment.BoundingRectangle—TextFragment.Rectangle사용
코드 예제
일치하는 텍스트 위에 색상 상자 그리기
using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;
using (Redactor redactor = new Redactor("sample.docx"))
{
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Black)));
redactor.Save();
}
이미지 영역 가리기
using GroupDocs.Redaction.Options.Drawing;
using GroupDocs.Redaction.Redactions;
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();
}
업데이트 받는 방법
- NuGet – NuGet 을 통해 최신
GroupDocs.Redaction for .NET패키지로 업그레이드 - 직접 다운로드 – GroupDocs.Redaction for .NET 26.9 페이지에서 GroupDocs.Redaction 어셈블리를 다운로드