Bắt đầu
Docs/Bắt đầu

Tạo PDF đầu tiên

Render PDF từ một template HTML/CSS có sẵn: thử dữ liệu, publish và tải kết quả.

4 phút đọc5 phần
Trong bài này

Chuẩn bị

Để bạn dễ làm quen với Tembuilder, chúng tôi sẽ hướng dẫn bạn tạo file PDF đầu tiên từ một mẫu hóa đơn có sẵn. Bạn sẽ thử chỉnh nội dung, thay dữ liệu và xem kết quả trước khi xuất PDF — tất cả ngay trong ứng dụng.

Trước khi bắt đầu, hãy đăng nhập và vào dashboard của Templates. Bạn có thể thêm mẫu vào project bằng một trong hai cách dưới đây.

1. Chọn và mở mẫu

Bạn có thể dùng file ZIP có sẵn hoặc chọn mẫu trong Gallery.

Cách 1: Import file ZIP

Tải mẫu hóa đơn (.zip), bấm Import trong Templates và chọn file vừa tải. Nhập tên và slug cho mẫu, rồi chờ import hoàn tất.

TemplatesTEMBUILDER
Templates
↥   Import+   New template
▤
My first invoicemy-first-invoice
Draft↗
Templates · Import

Mở Gallery, chọn một mẫu hóa đơn và xem trước thiết kế. Thêm mẫu vào project, nhập tên và slug, rồi chờ hoàn tất.

Gallery → Use template

Mở mẫu trong editor

Sau khi thêm mẫu bằng một trong hai cách trên, mở mẫu trong Templates để bắt đầu chỉnh sửa.

Trong editor, chọn một section ở Structure. Các tab HTML, CSS, Props và Config tùy thuộc phần đang chọn. Thử đổi một nhãn trong Props nếu có field tương ứng, rồi xem thay đổi trên preview.

Editor / Structure → PropsTEMBUILDER
▦   STRUCTURE +
⌄   Global
▤   Footer
⌄   01 Invoice 5
▤   Invoice Masthead
▤   Billing Parties 4p
▤   Invoice Items
HTMLCSS{} PropsConfig
SECTIONBilling Parties
fromLabelText
VALUEFROM TEMBUILDER
{{ props.fromLabel }}
Structure → Props

2. Thử dữ liệu và xem trước

Mở Parameters → Schema để xem tên trường và giá trị mặc định. Giữ nguyên tên field. Layout cho thấy các thay đổi thiết kế đang chỉnh.

Save mẫu trước khi mở tab PDF. PDF preview dùng nội dung mẫu đã lưu và dữ liệu parameter của editor, ban đầu lấy từ Default. Sau lần lưu tiếp theo, tạo lại PDF preview để xem thay đổi; bản PDF cũ không tự cập nhật. Preview không tính quota render.

Dữ liệu nhập trong Run tách riêng với PDF preview. Để thử giá trị mới ở Run, tạo PDF rồi mở kết quả của lần chạy đó ở bước 3–4.

Editor / Parameters → PDF previewTEMBUILDER
Parameters 11
⚙ Schema{} Payload
invoiceNumberText
TB-2026-0042
customerObject
companyTembuilder
lineItemsArray
LayoutPDF
Tembuilder
INVOICE TB-2026-0042
BILL TOTembuilder
TOTAL DUE$597.20
Parameters · Schema → PDF

Dữ liệu JSON mẫu dùng các field invoiceNumber, seller, customer, lineItems, khớp với ZIP ở trên. Với mẫu khác, xem Parameters của chính mẫu đó. Khi gọi API, đặt object dữ liệu vào parameters.

3. Lưu, publish và tạo PDF

  1. Lưu thay đổi, chọn đúng version và publish version đó.
  2. Tạo API key trong project với quyền template:render nếu chưa có.
  3. Mở Run, chọn key, version, variant và điền dữ liệu.
  4. Bấm Render, đợi công việc hoàn tất.
Editor / Publish → RunTEMBUILDER
My first invoicev1
SavePublish
ϟ   RUN
API KEYMy project key
VERSIONv1
VARIANTStandard
{ "invoiceNumber": "TB-2026-0042", "customer": { "company": "Tembuilder" }, …}
Publish → Run → Render

Render thật cần version đã publish. Mỗi lần render thành công tính quota; xem được preview chưa có nghĩa mẫu đã sẵn sàng để render.

4. Tải và kiểm tra kết quả

Khi trạng thái thành công, mở kết quả và tải PDF. Có thể tìm lại lần chạy trong Renders. Kiểm tra trang đầu, trang cuối và các dòng dữ liệu trong file tải về.

Run / History · RendersTEMBUILDER
✓
My first invoicev1 · Standard
Completed
PDF
invoice.pdfapplication/pdf
↓   Download
Renders → Download

Nếu thất bại, mở chi tiết lỗi trước khi thử lại. Mỗi lần bấm Render có thể tạo một công việc mới. Xem cách xử lý lỗi thường gặp nếu chưa xác định được nguyên nhân.

Tìm tài liệu