Nếu bạn chỉ cần tạo một PDF một lần
Nếu bạn muốn chuyển một tài liệu Word, ghép hai file hoặc xuất một trang đơn lẻ thành PDF, một công cụ tạo PDF online thông thường là đủ. Những công cụ đó được thiết kế cho thao tác thủ công: upload file, bấm nút, tải kết quả.
gPdf phục vụ một bài toán khác. Nó dành cho các đội cần phần mềm của mình tự động tạo PDF.
Khi “PDF generator” thực chất là “PDF generation API”
Từ khóa tìm kiếm rất rộng, nhưng yêu cầu production thường cụ thể:
- Khách đặt hàng và hệ thống của bạn phải tạo nhãn vận chuyển.
- Sản phẩm SaaS cần tạo sao kê hoặc báo cáo hằng tháng.
- Quy trình tài chính cần hóa đơn có metadata và thiết lập lưu trữ ổn định.
- Hệ thống kho cần 50.000 nhãn trước giờ hãng vận chuyển đến lấy hàng.
- Công cụ support cần biên nhận, chứng chỉ hoặc file export PDF có nhận diện thương hiệu.
Trong các trường hợp đó, câu hỏi chính không còn là “nút nào tạo PDF?”. Câu hỏi là: backend của bạn có thể tạo đúng PDF từ dữ liệu, lặp lại nhiều lần, nhanh và với chi phí dự đoán được hay không?
Mô hình gPdf: gửi JSON, nhận PDF
gPdf dùng mô hình tài liệu JSON có cấu trúc. Ứng dụng của bạn gửi:
- kích thước trang và tọa độ bố cục,
- khối văn bản và lựa chọn font,
- hình ảnh và mã vạch vector,
- bảng, metadata và thiết lập tài liệu,
- cấu hình PDF/A hoặc e-invoice tùy chọn.
API trả về PDF. Không có browser server cần làm ấm, không có phiên bản Chromium phải khóa, và không có engine layout HTML/CSS nằm trên hot path.
Vì sao điều này quan trọng với batch generation
Công cụ PDF generator phổ thông tiện cho một người dùng. Chúng không được xây cho hệ thống tạo tài liệu cả ngày.
Với batch generation, các đặc tính quan trọng là:
- đầu ra xác định cho in lại và audit trail,
- p99 latency thấp khi queue tăng đột biến,
- chi phí dễ dự đoán trên mỗi trang được tạo,
- font và hình học mã vạch không thay đổi theo container image,
- request shape mà developer có thể version và test.
Đó là workload mà gPdf nhắm tới.
Bắt đầu bằng một API call đơn giản
Mở Playground nếu bạn muốn thử mô hình JSON trước khi nối code. Khi sẵn sàng tích hợp, dùng tham chiếu JSON Render API và gửi cùng request từ backend của bạn.
Nếu workload đầu tiên là logistics, hãy đọc thêm use case nhãn vận chuyển. Trang đó cho thấy cùng pattern được áp dụng cho nhãn nhiệt 4x6, mã vạch của hãng vận chuyển và generation ở peak volume.