نحوه کار با عملیات محتوا در .NET
چگونه با عملیات محتوا در .NET کار کنیم
این راهنما نشان میدهد چگونه جریانهای محتوای PDF را با استفاده از API سطح عملگر بررسی و ساخت کنید.
پیشنیازها
| نیازمندی | جزئیات |
|---|---|
| زمان اجرا | .NET 8.0 یا بعد |
| بسته | dotnet add package Aspose.Pdf.Foss |
خواندن عملگرهای جریان محتوا
هر صفحه PDF محتویات بصری خود را بهصورت دنبالهای از عملگرها در یک جریان محتوا ذخیره میکند. با استفاده از Iterate 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 | سازندهٔ محتوا Fluent |
GraphicsState | حالت تبدیل و رنگ |
SetColor | اپراتور رنگ پر |
ShowText | اپراتور رندر متن |