Skip to content

Releases: quangtrungsoft/PureDocs.Pdf

v1.0.0

16 Apr 19:31

Choose a tag to compare

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:

  1. Layer 1 (Core): Trực tiếp làm việc với PDF Operator.
  2. Layer 2 (Abstractions): Cung cấp các Interface như IGraphicsContext, ITextContext để tách biệt logic layout và logic render.
  3. 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).