HTML sang PDF
Chuyển tệp HTML đã lưu thành PDF với văn bản thật, có thể chọn được. Không có gì được tải lên và không có gì được tải về.
- Chạy trên thiết bị của bạn — tệp không bao giờ được gửi đi đâu cả
- Không cần đăng ký, không có hình mờ, không có hạn mức hằng ngày
- Miễn phí, không giới hạn số lần sử dụng
Cách hoạt động
Người ta hiểu “HTML sang PDF” theo hai cách khác nhau. Một là ảnh chụp trang web đúng như trình duyệt hiển thị, với mọi biểu định kiểu được áp dụng. Hai là chuyển một tài liệu viết bằng HTML thành một PDF hoàn chỉnh mà bạn có thể đọc, tìm kiếm và in. Trang này làm việc thứ hai, một cách trung thực, và giải thích bên dưới vì sao nó không tuyên bố làm được việc thứ nhất.
Công cụ chuyển đổi những gì
Tiêu đề theo kích thước tương đối, đoạn văn, danh sách gạch đầu dòng và danh sách đánh số kể cả danh sách lồng nhau, bảng có kẻ lưới, chữ đậm và nghiêng, đường kẻ ngang, và ảnh được nhúng ngay trong tệp dưới dạng data: URI. Toàn bộ văn bản xuất ra là văn bản thật — có thể chọn, tìm kiếm và sao chép, không phải ảnh của chữ.
Vì sao CSS không được áp dụng
Tái tạo một trang đúng như cách trình duyệt hiển thị nghĩa là chạy các biểu định kiểu, phông chữ web và thường cả JavaScript của nó, rồi chụp lại kết quả. Làm điều đó một cách trung thực cần một công cụ trình duyệt đầy đủ điều khiển quy trình in, và đó chính là một trình chuyển đổi phía máy chủ. Làm điều đó ngay trong trang này sẽ có nghĩa là tải bất cứ thứ gì tệp trỏ tới — biểu định kiểu, phông chữ, ảnh, công cụ theo dõi — từ máy chủ của người khác. Điều đó sẽ phá vỡ lời hứa duy nhất mà trang web này đưa ra, rằng không có gì về tệp của bạn rời khỏi thiết bị. Vì vậy công cụ chuyển đổi cấu trúc chứ không phải giao diện, và nói rõ như vậy.
Không có gì được tải về, và không có gì được chạy
Tệp được phân tích thành một tài liệu trơ (inert), một tính năng của trình duyệt được thiết kế riêng cho việc này: script không được thực thi và không có ảnh, biểu định kiểu, phông chữ hay điểm ảnh theo dõi nào bị yêu cầu tải. Các phần tử script, style, iframe và embed sau đó bị loại bỏ hoàn toàn, và mọi ảnh cần đến yêu cầu mạng đều bị bỏ đi. Chỉ những ảnh đã được nhúng sẵn trong tệp dưới dạng data: URI mới có thể xuất hiện trong PDF.
Công cụ phù hợp với việc gì
Ghi chú và trang wiki đã xuất, kho email được lưu dưới dạng HTML, báo cáo được tạo tự động, tài liệu hướng dẫn, hóa đơn được tạo từ mẫu, và bất cứ thứ gì bạn đã viết bằng HTML và muốn có dưới dạng một tài liệu gọn gàng, tìm kiếm được. Đây không phải công cụ phù hợp để chụp lại một trang quảng cáo có định kiểu đến từng điểm ảnh.
Lưu trang web trước
Để chuyển đổi một trang bạn đang đọc, hãy lưu nó bằng trình duyệt (Ctrl+S hoặc Cmd+S) và thả tệp .html thu được vào đây. Nếu bạn muốn trang giữ nguyên diện mạo, chức năng In → Lưu thành PDF của chính trình duyệt làm việc đó tốt hơn mọi trình chuyển đổi, và nó đã được cài sẵn.
HTML sang PDF — câu hỏi thường gặp
Tôi có thể dán URL không?
Không. Tải một URL nghĩa là trang này phải tải xuống trang web của người khác, vừa gây vấn đề về quyền riêng tư, vừa bị trình duyệt chặn giữa các nguồn gốc khác nhau. Hãy lưu trang thành tệp trước, hoặc dùng chức năng In ra PDF của trình duyệt.
Vì sao PDF của tôi trông đơn giản?
Vì biểu định kiểu (stylesheet) không được áp dụng — điều này là có chủ ý, và lý do được giải thích ở trên. Bạn nhận được cấu trúc và nội dung của tài liệu, không phải thiết kế hiển thị của nó.
Ảnh có được đưa vào không?
Chỉ những ảnh được nhúng trực tiếp trong tệp dưới dạng data: URI. Ảnh được tham chiếu bằng URL sẽ phải được tải xuống, điều mà công cụ này sẽ không làm.
Văn bản có chọn được không?
Có. Mọi thứ được vẽ dưới dạng văn bản thật, nên PDF có thể tìm kiếm, sao chép và hoạt động với trình đọc màn hình.
Có gì bị tải lên không?
Không. Tệp được đọc ngay trong trang và PDF được tạo ngay tại đó. Hãy tắt kết nối internet sau khi trang tải xong, công cụ vẫn hoạt động.