Chuyển PDF Sang Base64 - Miễn Phí, Tức Thì, Ngay Trên Trình Duyệt
Công Cụ Chuyển PDF Sang Base64
Tối đa 10 MB. Không có gì được tải lên — tệp không bao giờ rời khỏi thiết bị của bạn.
Dùng trong thuộc tính <img src> hoặc url() của CSS.
Không có tiền tố data: — dùng cho dữ liệu JSON và API.
Hiển thị tài liệu ngay trong trang. Nếu muốn làm liên kết tải về, hãy đặt data URI vào <a href> kèm thuộc tính download.
Tệp của bạn được giữ riêng tư
Việc chuyển đổi này chạy hoàn toàn trong trình duyệt của bạn. Ảnh không bao giờ được tải lên, nên không có thứ gì bạn mã hóa ở đây đến được máy chủ của chúng tôi hay bất kỳ ai khác.
Về Việc Chuyển PDF Sang Base64
Mã hóa một bức ảnh sang Base64 thường là quyết định về hiệu năng web. Với PDF thì gần như không bao giờ. Người ta chuyển đổi tài liệu vì thứ gì đó ở đầu bên kia — dịch vụ chữ ký điện tử, hệ thống hóa đơn, cơ quan thuế, API nhắn tin — chỉ nhận tệp dưới dạng văn bản trong một trường JSON. Đây là bài toán vận chuyển, và nó có bộ quy tắc khác.
Cách chuyển PDF sang Base64
- 1 Thả tệp .pdf vào vùng tải lên.
- 2 Hãy xem dòng dung lượng: chuỗi đã mã hóa lớn hơn khoảng một phần ba, và giới hạn API của bạn áp lên chính con số đó.
- 3 Sao chép chuỗi thô cho trường JSON, hoặc data URI nếu bạn cần hiển thị hay liên kết tài liệu.
Nó thực sự dùng để làm gì
JSON không có cách nào mang được byte thô. Nếu một API muốn tài liệu nằm trong phần thân JSON, tài liệu phải trở thành chuỗi trước đã, và Base64 là cách chuẩn để làm điều đó. Bạn sẽ gặp nó khi gửi hợp đồng tới nhà cung cấp chữ ký điện tử, nộp hóa đơn lên cổng thông tin nhà nước, đính kèm tệp qua API thư giao dịch, hoặc đẩy một tài liệu vào hàng đợi tin nhắn. Ở mọi trường hợp, lựa chọn thay thế là tải lên dạng multipart, thứ mà nhiều API hỗ trợ còn một số thì không.
Đừng nhúng PDF vào trang web
Đoạn mã embed trên trang này tồn tại cho trường hợp hiếm hoi mà bạn thật sự cần đến nó — một tệp HTML tự chứa, một báo cáo ngoại tuyến, một bản xem trước thư. Nó không phải cách hay để công bố tài liệu. Một tệp PDF được liên kết có thể phát theo luồng: trình xem tải vài trang đầu và hiển thị chúng trong lúc phần còn lại đang tới. Data URI thì không, bởi trình duyệt phải giữ toàn bộ tài liệu đã giải mã trong bộ nhớ trước khi trình xem thấy được dù chỉ một byte. Với tệp vài megabyte, điều đó biến một bản xem trước tức thì thành một khoảng treo, và trang cũng không thể lưu đệm tách rời khỏi tài liệu.
Hãy để mắt tới giới hạn payload, không phải kích thước tệp
Một tệp PDF 4 MB trở thành khoảng 5,4 MB văn bản, và chính con số lớn hơn đó mới là thứ API của bạn đo. Giới hạn thân yêu cầu ở mức vài megabyte là chuyện thường, nên một tài liệu tưởng như thừa sức lọt giới hạn khi còn là tệp lại có thể bị từ chối sau khi mã hóa. Khi đụng bức tường đó, câu trả lời thường không phải là nén PDF mạnh tay hơn: hãy kiểm tra xem API có cung cấp một điểm cuối tải tệp riêng hoặc một URL ký sẵn hay không, bởi những thứ đó nhận byte thô và bỏ qua hoàn toàn 33% kia. Trang này dừng ở 10 MB, vốn đã vượt quá mức mà phần lớn điểm cuối JSON chấp nhận.