.NET에서 콘텐츠 작업 수행 방법
.NET에서 콘텐츠 작업을 수행하는 방법
이 가이드는 operator-level API를 사용하여 PDF 콘텐츠 스트림을 검사하고 구축하는 방법을 보여줍니다.
전제 조건
| 요구 사항 | 세부 정보 |
|---|---|
| Runtime | .NET 8.0 이후 |
| Package | dotnet add package Aspose.Pdf.Foss |
콘텐츠 스트림 연산자 읽기
모든 PDF 페이지는 시각적 콘텐츠를 콘텐츠 스트림의 연산자 시퀀스로 저장합니다.Page.Contents을 반복하여 각 연산자를 검사하면 레이아웃 문제를 디버깅하거나 기존 페이지 구조를 분석하는 데 유용합니다.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}새 콘텐츠 만들기
ContentStreamBuilder를 사용하여 프로그래밍 방식으로 콘텐츠 스트림 명령을 구성합니다. 빌더는 채우기 색상, 변환 및 텍스트 배치를 포함한 그래픽 상태 조작을 위한 유창한 API를 제공합니다.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();핵심 클래스
| 클래스 | 목적 |
|---|---|
OperatorCollection | 페이지 콘텐츠 스트림 연산자 |
ContentStreamBuilder | 플루언트 콘텐츠 빌더 |
GraphicsState | 변환 및 색상 상태 |
SetColor | 채우기 색상 연산자 |
ShowText | 텍스트 렌더링 연산자 |