Chuyển đến nội dung chính
PPDF123

Chuyển HTML sang PDF

HTML sang PDF kết xuất tệp .html hoặc .htm đã tải lên, hoặc một ZIP chứa HTML, thành PDF bằng WeasyPrint. JavaScript không chạy, nên trang do script dựng sẽ ra thiếu.

Kéo tệp vào đây, hoặc nhấp để chọn

Nhận HTML, HTM, ZIP · tối đa 500.0 MB mỗi tệp · tối đa 20 tệp mỗi lần

Bạn cũng có thể dán tệp bằng Ctrl/Cmd+V hoặc từ menu clipboard.

HTML sang PDF dùng WeasyPrint kết xuất. Tải `.html` / `.htm`, hoặc ZIP chứa ít nhất một `.html` (dùng `index.html` ở gốc kho nếu có, nếu không thì dùng mục `.html` đầu tiên). PDF đầu ra đặt tên theo tệp tải lên.

Trường `zoom` bị bỏ qua. Không có Chrome không đầu và không chạy JavaScript. Ảnh, bảng định kiểu và phông chữ bên ngoài được tải từ địa chỉ web công khai (tối đa 500 tài nguyên, mỗi tài nguyên 64 MiB, 15 giây mỗi yêu cầu), còn địa chỉ trong mạng riêng hoặc nội bộ bị chặn. Tài nguyên tương đối trong ZIP được phân giải từ các tệp đã giải nén.

CSS mà WeasyPrint hỗ trợ sẽ in ra. Ứng dụng script nặng, phông mạng không bao giờ tải, bố cục JS hiện đại thường sụp. Đầu vào không phải PDF mã hóa. Công cụ bắt đầu từ HTML.

Nguồn đã là URL thì dùng Trang web sang PDF. Nguồn là Markdown thì dùng Markdown sang PDF (CommonMark trước, rồi cùng WeasyPrint).

Tải lên là tạm thời. Chúng tôi không lưu thư viện HTML của bạn.

Tính năng

  • WeasyPrint, không phải Chromium
  • Nhận HTML, hoặc ZIP (kết xuất index.html, nếu không có thì mục .html đầu tiên)
  • zoom bỏ qua; không JavaScript
  • API ẩn danh: /api/v1/convert/html/pdf

Khi nào nên dùng

  • In HTML hóa đơn tĩnh thành PDF
  • Kết xuất báo cáo CSS không cần JS
  • Biến ZIP nhỏ HTML kèm tài nguyên thành PDF

Làm thế nào để chuyển HTML sang PDF?

  1. Tải lên HTML, hoặc ZIP chứa HTML.
  2. zoom có thể bỏ. Nó không đổi kết xuất.
  3. Nhấp xử lý, tải PDF.
  4. Kiểm phông và phân trang. Trang chỉ dựa JS sẽ trống hoặc loạn.

Giới hạn và ngoại lệ

  • Không JavaScript, không Chrome, không phóng to
  • Chỉ bộ CSS của WeasyPrint
  • Tài nguyên từ xa chỉ tải từ địa chỉ web công khai; địa chỉ riêng và nội bộ bị chặn
  • Kết xuất dừng sau 180 giây theo mặc định
  • Giới hạn tải lên trên trang web này: 500 MB mỗi tệp, tệp lớn hơn khoảng 95 MB được gửi theo từng phần. Một yêu cầu API trực tiếp bị giới hạn ở 100 MB.

Ví dụ

  • Thư HTML ngữ nghĩa kèm CSS cục bộ thường in sạch
  • index.html create-react-app không có bản dựng thường in trống

Quyền riêng tư của công cụ này

Tệp được tải lên qua HTTPS, xử lý trong bộ nhớ hoặc thư mục tạm ngắn hạn trên máy chủ của chúng tôi, rồi bị xóa khi kết quả sẵn sàng. Chúng tôi không giữ bản sao để xem lại sau, huấn luyện mô hình hay lập hồ sơ quảng cáo. Thời hạn lưu giữ và cookie AdSense nằm trong Chính sách quyền riêng tư.

Câu hỏi thường gặp

Vì sao ứng dụng React ra PDF trống?
WeasyPrint không chạy JavaScript. Hãy gửi HTML tĩnh, không phải vỏ SPA trống.
zoom có hiệu lực không?
Không. Hàm chuyển không nhận tham số.
ZIP xử lý thế nào?
Nếu kho có index.html ở gốc thì tệp đó được kết xuất; nếu không thì là mục .html đầu tiên.
Đây có phải in PDF của Chrome không?
Không. Đây là engine HTML/CSS của WeasyPrint.

Cập nhật lần cuối:

Gọi bằng mã

Mỗi công cụ trên trang là một API REST thông thường. Dùng ẩn danh không cần tài khoản hay API key. Trình duyệt, lập trình viên và agent đều gọi được.

curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
  -F "[email protected]" \
  -o output.pdf

Cũng có dạng công cụ MCP cho client dùng Model Context Protocol (JSON-RPC 2.0, POST /mcp). Tài liệu API đầy đủ

Dùng từ AI agent

Skill

Với skill này, Claude Code, Codex, Cursor và các AI agent khác có thể chạy "HTML sang PDF" thay bạn: /skills/pdf123-html-to-pdf.md

Tất cả skill cho agent

Tệp chỉ dùng cho lần xử lý này, xong là tự xóa.