Cách làm việc với các thao tác nội dung trong .NET
Cách làm việc với các thao tác nội dung trong .NET
Hướng dẫn này cho thấy cách kiểm tra và xây dựng các luồng nội dung PDF bằng cách sử dụng operator-level API.
Điều kiện tiên quyết
| Yêu cầu | Chi tiết |
|---|---|
| Thời gian chạy | .NET 8.0 hoặc phiên bản sau |
| Gói | dotnet add package Aspose.Pdf.Foss |
Đọc các toán tử luồng nội dung
Mỗi trang PDF lưu trữ nội dung hình ảnh của nó dưới dạng một chuỗi các toán tử trong luồng nội dung.
Lặp lại Page.Contents để kiểm tra từng toán tử, điều này hữu ích cho việc gỡ lỗi các vấn đề bố cục hoặc phân tích cấu trúc trang hiện có.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Xây dựng nội dung mới
Sử dụng ContentStreamBuilder để tạo các hướng dẫn luồng nội dung một cách lập trình. Trình xây dựng cung cấp một API lưu loát cho việc thao tác trạng thái đồ họa bao gồm màu nền, các phép biến đổi và vị trí văn bản.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Các lớp chính
| Lớp | Mục đích |
|---|---|
OperatorCollection | Các toán tử luồng nội dung trang |
ContentStreamBuilder | Trình xây dựng nội dung dạng fluent |
GraphicsState | Trạng thái biến đổi và màu sắc |
SetColor | Toán tử màu nền |
ShowText | Toán tử hiển thị văn bản |