Releases: quangtrungsoft/PureDocs.Pdf
Releases · quangtrungsoft/PureDocs.Pdf
v1.0.0
TVE.PureDocs.Pdf — Phiên bản 1.0.0 (Core Engine)
Phát hành: Tháng 4, 2026
Nền tảng: .NET 9
Tiêu chuẩn: ISO 32000-2 (PDF 2.0)
Phụ thuộc: ChỉSystem.Security.Cryptography.Pkcs 9.0.0(Zero-dependency core)
Tổng quan
TVE.PureDocs.Pdf phiên bản 1.0.0 tập trung vào việc xây dựng một nhân (Core Engine) PDF mạnh mẽ, tuân thủ nghiêm ngặt chuẩn ISO 32000-2. Đây là nền tảng cho việc tạo ra các tài liệu PDF chuyên nghiệp, bảo mật cao và hỗ trợ trợ năng hoàn hảo.
1. Tính năng Đồ họa & Content Stream
| Tính năng | Chi tiết |
|---|---|
| PDF 2.0 Native | Mặc định sử dụng Xref Stream và Object Stream cho hiệu suất tối ưu. |
| Graphics Context | Hỗ trợ đầy đủ các toán tử vẽ đường (stroke), đổ màu (fill), clipping, và ma trận biến đổi (CTM). |
| Transparency | Hỗ trợ đầy đủ Transparency groups, Blend modes (Multiply, Screen, v.v.), và Constant Alpha. |
| Hệ màu (Color) | Hỗ trợ DeviceRGB, DeviceCMYK, DeviceGray, và nhúng ICC Profiles. |
| XObject | Hỗ trợ Form XObject (reusable templates) và Image XObject. |
2. Hệ thống Text & Font (Công nghệ vượt trội)
Đây là điểm mạnh nhất của phiên bản này:
- TrueType Subsetting: Tự động phân tích các glyph được sử dụng để trích xuất font con, giảm dung lượng file đáng kể.
- Composite Font (Type0): Hỗ trợ in tiếng Việt và các ký tự đặc biệt Unicode mà không bị lỗi font.
- CMap Management: Tạo ToUnicode CMap tự động, cho phép tìm kiếm và sao chép văn bản trong PDF một cách chính xác.
- Kerning: Hỗ trợ điều chỉnh khoảng cách ký tự thông qua toán tử
TJ.
3. Bảo mật & Chữ ký số
| Tính năng | Mô tả |
|---|---|
| AES-256 Rev.6 | Thuật toán mã hóa mạnh nhất theo chuẩn PDF 2.0. |
| Permissions | Quản lý quyền in ấn, sao chép, chỉnh sửa văn bản. |
| Digital Signature | Triển khai chữ ký số PKCS#7 Detached (hỗ trợ bởi thư viện Cryptography của Microsoft). |
| Password Normalization | Chuẩn hóa mật khẩu theo UTF-8 SASLprep, đảm bảo tính tương thích đa nền tảng. |
4. Cấu trúc & Trợ năng (Tagged PDF)
Phiên bản 1.0.0 đặt nền móng cho việc tuân thủ chuẩn PDF/UA:
- Structure Tree Builder: Tạo cây cấu trúc tài liệu logic.
- Marked Content: Tự động bao bọc nội dung bằng các thẻ
BDC/EMC. - Accessibility Attributes: Hỗ trợ
Alt Text,ActualText, và thuộc tính ngôn ngữ (/Lang).
5. Danh mục Module & API
Thư viện được chia thành 3 lớp kiến trúc:
- Layer 1 (Core): Trực tiếp làm việc với PDF Operator.
- Layer 2 (Abstractions): Cung cấp các Interface như
IGraphicsContext,ITextContextđể tách biệt logic layout và logic render. - Layer 3 (Document - Đang phát triển): API builder dạng Fluent (như PageBuilder, TableBuilder).
6. Lộ trình phát triển tiếp theo (Roadmap)
- Phase 6: Hoàn thiện API Layout cao cấp (tự động xuống dòng, nhảy trang).
- Phase 4D: Bổ sung PAdES-LTV (Long Term Validation) cho chữ ký số.
- Phase 7: Tích hợp chuyển đổi SVG sang PDF và tạo Barcode/QR Code thuần PDF.
⚠️ Lưu ý kỹ thuật
- Đơn vị sử dụng trong toàn bộ thư viện là PDF Point (1 Point = 1/72 inch).
- Việc giải phóng tài nguyên (
Dispose) là bắt buộc để đảm bảo dữ liệu được flush xuống Stream hoàn toàn. - Tài liệu PDF 2.0 yêu cầu các phần mềm đọc PDF hiện đại (Acrobat Reader, Foxit 9.0+, Chrome/Edge built-in reader).