Cách chuyển HTML sang PDF

· 3 phút đọc

Tạo PDF từ HTML hữu ích để tạo hóa đơn, báo cáo, thư, chứng chỉ — bất kỳ tài liệu nào nơi bạn muốn kiểm soát bố cục với CSS nhưng phân phối dưới dạng PDF.

Cách chuyển HTML sang PDF

  1. Dán HTML của bạn — nhập mã HTML của bạn, bao gồm CSS nội tuyến hoặc các thẻ <style>, vào trình soạn thảo. Mã có thể bao gồm cấu trúc trang đầy đủ với tiêu đề, bảng, hình ảnh và kiểu.
  2. Xem trước kết xuất — bản xem trước trực tiếp hiển thị chính xác cách PDF của bạn sẽ được kết xuất khi bạn gõ. Điều chỉnh HTML và CSS cho đến khi kết xuất khớp với mong đợi của bạn.
  3. Tạo và tải xuống — nhấp nút tạo để tạo PDF trong trình duyệt của bạn, sau đó tải xuống ngay tức thì.

Những gì bạn có thể tạo

Mẹo về kiểu cho đầu ra PDF

Sử dụng kiểu nội tuyến hoặc thẻ <style> — các tệp kiểu bên ngoài không được tải. Đặt tất cả CSS của bạn ở dạng nội tuyến trên các phần tử, hoặc trong khối <style> của HTML.

Xác định lề trang — sử dụng @page { margin: 20mm; } trong CSS để kiểm soát khoảng trống xung quanh nội dung của bạn trong PDF.

Sử dụng các đơn vị phù hợp với in ấnmm, cmpt dễ đoán hơn trong PDF so với px hoặc rem. Sử dụng mm cho lề và khoảng cách phải tương ứng với kích thước vật lý.

Tránh các bố cục phụ thuộc vào cửa sổ — chiều rộng theo phần trăm và chiều rộng pixel cố định hoạt động tốt nhất. Các đơn vị liên quan đến cửa sổ (vw, vh) có thể không hoạt động như mong đợi trong PDF.

Mẹo

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

PDF có bảo toàn kiểu CSS của tôi không?

Có. Trình chuyển đổi kết xuất HTML của bạn với CSS được áp dụng, bao gồm màu sắc, phông chữ, lề và bố cục. PDF trông giống như trang web được kết xuất, không phải mã nguồn thô.

Tôi có thể bao gồm hình ảnh trong PDF không?

Có. Sử dụng hình ảnh base64 (Data URI) cho các kết quả đáng tin cậy nhất. Các URL hình ảnh bên ngoài có thể hoạt động nếu chúng có thể truy cập và tương thích CORS.

HTML của tôi có được gửi đến máy chủ không?

Không. Việc chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn. Mã của bạn và PDF được tạo không bao giờ rời khỏi thiết bị của bạn.

Những tính năng CSS nào được hỗ trợ?

CSS tiêu chuẩn, bao gồm bố cục, màu sắc, phông chữ, nền, đường viền và bảng, được hỗ trợ tốt. Các chức năng nâng cao như CSS Grid, các hoạt ảnh phức tạp và một số trường hợp giới hạn của Flexbox có thể bị hạn chế.