DS07 — Phương thức Facsimile: đồ họa được định vị trong lớp PDF

Điểm kích hoạt S4

Chữ ký FES phải hiển thị được — như ở DocuSign: một đồ họa được định vị trên dòng chữ ký, đúng vị trí, đúng kích thước. E1 đã tạo ra ba biến thể đồ họa (PNG đục, PNG trong suốt, SVG đã vector hóa) và hỏi: Làm sao để đưa đúng biến thể đến đúng vị trí?

Ba biến thể đồ họa

Tất cả các biến thể đều nằm trong thư mục PII (Elektronische Unterschrift E1/, gitignored — không bao giờ đưa vào Git) và được neo bằng SHA-256 cho việc sử dụng lâu dài:

Tệp Định dạng Nền SHA-256 Dấu guid
E1.Signature.FES.png PNG 543×156 Xám (đục) 288bb187…428a5 01a09b48-4580-761f-…
E1.Signature.transparent.FES.png PNG 543×156 RGBA Trong suốt d330348e…81fef 01a09b48-4580-7607-…
E1.Signature.transparent.FES.svg SVG (đã vector hóa) Trong suốt 8fcffe0b…1006 01a09b48-4580-76f9-…

Quy tắc lựa chọn (từ SIGNATURE_BLOCK.md):

  1. Mặc định: SVG — co giãn vô hạn, nhỏ (8 kB), lý tưởng cho lớp PDF được định vị.
  2. PNG trong suốt — khi renderer không hỗ trợ SVG (một số trình tạo PDF, ứng dụng email).
  3. PNG đục — chỉ khi định dạng đích không hỗ trợ độ trong suốt (khi đó vùng xám sẽ hiện ra).

Kích thước hiển thị

Đồ họa facsimile trong ví dụ E1 là một asset 543×156 px (tỷ lệ ~3,48:1):

height Kích thước @96 dpi Công dụng
40 cao ~10,6 mm, rộng ~36,7 mm Mặc định cho các dòng chữ ký
24 cao ~6,4 mm Biến thể gọn (bố cục chật)
300 cao ~79 mm Chỉ cho chế độ xem toàn định dạng — không dùng cho dòng chữ ký

Kích thước đích cho lớp PDF là 35–45 × 9–12 mm — cỡ chuẩn của chữ viết tay. SVG mang kích thước này mà không mất điểm ảnh; các tệp PNG chịu được bản in tới ~45 mm chiều rộng @300 dpi.

Nhúng HTML

Trong tài liệu Markdown (tương thích Typora, mẫu SIGNATURE_BLOCK.md):

<div style="text-align:left">
    <img
        src="file:///mnt/vm1/data/org-partner/pii/signature-ad/E1.Signature.transparent.FES.svg"
        alt="Unterschrift/Signature Erich Mustermann (E1)"
        height="40" />
</div>

Phía trên đồ họa là dòng chữ ký (________), bên dưới là tên và chức danh — đúng như với một chữ ký viết tay.

Lớp PDF: đồ họa được định vị (kiểu DocuSign)

Trong một PDF, đồ họa được định vị tuyệt đối — thông qua một lớp Signature-Appearance (PAdES):

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TB A["PDF-Dokument
(FES-Verfahren)"] --> B["Seite n
Signaturbereich"] B --> C["Signaturplatte
(DS08: Zertifikat, Hash, Zeitstempel)"] B --> D["Positionierte Grafik
Facsimile SVG/PNG, 35-45 x 9-12 mm"] C --> E["PAdES-Signatur
(kryptographisch gebunden)"] D --> E

Đồ họa là dấu hiệu hữu hình; sự ràng buộc mật mã (signature plate, DS08) là cơ chế chứng minh. DocuSign kết hợp cả hai — đồ họa phía trên dòng chữ ký, chữ ký mật mã trong cấu trúc PDF.

Nguyên lý tọa độ

Khi định vị, áp dụng nguyên lý DocuSign: Vùng chứa chữ ký (trong PDF: signature field) có tọa độ cố định (x, y, chiều rộng, chiều cao); đồ họa được định vị bên trong field:

Phần tử Vị trí Kích thước
Signature field x, y (trang n) ~50 × 20 mm
Đồ họa facsimile field + khoảng đệm trong 35–45 × 9–12 mm
Dòng chữ ký đáy field chiều rộng field
Tên/Chức danh dưới dòng 8–9 pt
Signature plate (DS08) cạnh dưới/bên dưới đồ họa 8 pt

Đồ họa là dấu hiệu hữu hình — không phải bằng chứng

Quan trọng cho chất lượng của Saga (và là một hiểu lầm phổ biến):

Chỉ riêng đồ họa facsimile là một eS đơn giản. Nó không "chứng minh" điều gì — nó hiển thị hình vẽ. Bằng chứng nằm ở (a) chuỗi dạng văn bản (Phần I: Signatur-Doc + Events + SHA-256) và (b) sự ràng buộc mật mã (Phần II: PAdES, DS08).

Vì thế áp dụng quy tắc ghi nhãn: Chỉ nhúng facsimile khi tài liệu được đánh dấu là "đã ký số" — nếu không, đồ họa sẽ gợi ra một hiệu lực pháp lý mà chuỗi (vẫn chưa) mang theo.

Xác minh trước mỗi lần nhúng

sha256sum E1.Signature.transparent.FES.svg
# → phải khớp với:
#   - SIGNATURE_BLOCK.md (bảng, 8fcffe0b…1006)
#   - Sidecar .gc.md (cùng SHA)
#   - evidence.facsimile_ref.sha256 trong Signatur-Doc

Sai lệch = phiên bản sai/thao túng → không sử dụng, hỏi lại E1. SHA-256 là bằng chứng cho tính nguyên bản (nhận dạng mọi lúc và mọi nơi — kể cả khi đồ họa được di chuyển); dấu guid chỉ là một đặc trưng tham chiếu có thể tái tạo tất định (gc-v7guid gen-doc).

Tóm tắt


Tạo: 260913 | Phần II, bài viết DS07 | Chuỗi: digital-signage