Versioned Object Graph JSON Round Trips

HotPDF có thể stream toàn bộ đồ thị đối tượng gián tiếp đã nạp ra JSON có phiên bản và dựng lại một tài liệu chỉnh sửa được mà không làm phẳng các giá trị PDF thành một bản mô tả công việc

Schema và tính tương thích

Schema HotPDF-object-graph-2 hiện tại ghi schemaVersion, minimumReaderVersion, phiên bản PDF, các tham chiếu trailer Root và Info, mọi đối tượng gián tiếp đã chọn, các định danh đối tượng đã xóa, và loại snapshot hoặc tăng dần

Reader chấp nhận định dạng HotPDF-object-graph-1 cũ hơn để tương thích và từ chối các phiên bản schema tương lai hoặc không tương thích trước khi thay đổi tài liệu đích

Dùng stream API v2 cho các vòng lưu-tải chỉnh sửa vì v2 ghi rõ mỗi payload stream là dữ liệu đã lọc thô hay dữ liệu đã giải mã

Streaming và payload nhị phân

ExportLoadedObjectGraphJSONToStream ghi các đối tượng và giá trị PDF có thứ tự đệ quy trực tiếp ra stream đích mà không dựng một chuỗi JSON cỡ tài liệu

Các byte stream thô hoặc đã giải mã có thể bị bỏ, nhúng dưới dạng base64 phân khúc, hoặc ghi thành các tệp sidecar trong thư mục được cung cấp

Tên sidecar là tên lá an toàn, việc phát hành dùng một tệp tạm anh em kèm thay thế nguyên tử, và phần nhập từ chối đường dẫn đi ra ngoài hoặc tuyệt đối

Bộ nhập đọc các khối đầu vào kích thước cố định và hiện thực hóa cùng lúc chỉ một mục đối tượng cấp cao nhất trong khi thi hành các giới hạn cho byte JSON, số lượng và số đối tượng, độ sâu giá trị, byte chuỗi, stream riêng lẻ, và tổng byte stream

Chế độ snapshot và tăng dần

Một snapshot xuất toàn bộ đồ thị và ogjimReplace xác thực một tài liệu ứng viên trước khi hoán đổi nó vào đích

Một xuất tăng dần chỉ chứa các đối tượng dirty, must-write và đã xóa; ogjimUpdate xác thực tham chiếu đối chiếu với hợp của đồ thị hiện có và delta, rồi commit qua cơ chế giao dịch đồ thị đã nạp

Bất kỳ giá trị dị dạng, tham chiếu chưa phân giải, Catalog hoặc cây Pages không hợp lệ, Length stream trực tiếp hay gián tiếp mâu thuẫn, ngân sách cạn kiệt, hay lỗi đọc sidecar đều để đích không đổi

Ranh giới bảo mật

Đồ thị JSON chứa các đối tượng PDF và quan hệ trailer Root và Info, nhưng không bao giờ xuất mật khẩu, khóa mã hóa hay trạng thái security handler đang hoạt động

Vì thế một snapshot bị thay thế là không mã hóa cho đến khi ứng dụng cấu hình bảo vệ đầu ra tường minh trước khi lưu

Các API chính

Chỉnh sửa đồ thị đối tượng và lắp ráp trang