Hướng Dẫn Preview File PDF Trên Trình Duyệt Và Ngăn Chặn Tải Xuống
Việc gắn file PDF vào trang web có thể là một nhiệm vụ đơn giản, nhưng điều quan trọng là bạn cần phải chú ý đến các thao tác mà người dùng có thể thực hiện với tài liệu đó. Có thể bạn chỉ muốn hiển thị nội dung PDF để người xem có thể đọc nhưng không muốn họ tải xuống file đó vì lý do doanh thu hoặc pháp lý. Đôi khi bạn còn muốn giới hạn việc chia sẻ tài liệu chỉ cho các thành viên của trang web.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách ngăn chặn việc tải xuống file PDF trên ứng dụng web của bạn một cách hiệu quả.
Các Cách Người Dùng Có Thể Tải Xuống PDF
- Nhấp vào nút tải xuống trong trình xem PDF của trình duyệt.
- Nhấp chuột phải vào file PDF và chọn "Lưu Thành".
- In trang và chọn "Lưu thành PDF".
Bây giờ, hãy cùng tìm hiểu các giải pháp cho tất cả những cách trên nhé!
Hạn Chế
Trước khi đi vào chi tiết, chúng tôi muốn nhấn mạnh rằng không có biện pháp nào là hoàn toàn bảo mật. Nội dung trên trang web của bạn là công khai, và luôn tồn tại khả năng cho người dùng trích xuất hoặc sao chép file PDF. Hướng dẫn này chủ yếu nhằm ngăn chặn người dùng thông thường tải xuống tài liệu, nhưng không thể ngăn cản các hacker hoặc nhà phát triển có kinh nghiệm. Đồng thời, hướng dẫn này cũng không thể ngăn chặn việc chụp màn hình, vì hành động này nằm dưới sự kiểm soát của hệ điều hành.
1. Loại Bỏ Nút Tải Xuống
Một phương pháp đơn giản để ngăn người dùng tải xuống PDF là loại bỏ các nút tải xuống hoặc các phần tử gợi ý tải xuống khác trên trang web. Bằng cách này, người dùng sẽ không thể tải xuống tài liệu trực tiếp. Tuy nhiên, phương pháp này chỉ giúp hạn chế người dùng thông thường.
Bạn có thể gắn thêm #toolbar=0
vào cuối đường dẫn file PDF. Ví dụ:
<embed src="Link-PDF-File.pdf#toolbar=0"/>
Cách này sẽ loại bỏ thanh công cụ trên cùng, nghĩa là người dùng sẽ không thể tải xuống thông qua nút tải xuống đó. Nhưng nếu họ nhấp chuột phải, họ vẫn có thể tải xuống.
2. Sử Dụng Các Thư Viện JavaScript
Bạn cũng có thể sử dụng các thư viện JavaScript để hiển thị nội dung PDF trong trình duyệt mà không cần tải xuống máy tính của người dùng. Ví dụ, thư viện PDF.js có thể giúp bạn thực hiện điều này, cho phép bạn kiểm soát quyền truy cập và ngăn chặn việc tải xuống và chia sẻ không mong muốn.
Thư viện JS tham khảo: PDF.js trên GitHub
3. Sử Dụng Google Drive
Một giải pháp khác là sử dụng dịch vụ lưu trữ như Google Drive để nhúng file PDF vào trang web của bạn. Bạn có thể cài đặt quyền chia sẻ để chỉ cho phép các thành viên của trang web xem tài liệu, tránh việc người dùng bên ngoài có thể tải xuống.
Để thực hiện điều này, hãy tải file PDF lên Google Drive. Nhấp vào dấu ba chấm, sau đó chọn chia sẻ. Mở cửa sổ chia sẻ và trong phần cài đặt (bánh răng), hãy bỏ chọn "Người xem và người nhận xét có thể thấy cách tải xuống, in và sao chép". Cuối cùng, trong tùy chọn Quyền truy cập chung, chọn bất kỳ ai có đường liên kết và cài đặt chỉ "Người xem".
Kết Luận
Lưu ý rằng không có biện pháp bảo mật nào là hoàn hảo. Người dùng vẫn có khả năng thực hiện các hành động như chụp màn hình để sao chép nội dung.
Nếu bạn thấy bài viết này hữu ích, hãy cho tôi một lượt vote nhé!
Đừng ngần ngại đặt câu hỏi trong phần bình luận. Tôi rất thích giúp đỡ các đồng nghiệp Developer và sẽ cập nhật bài viết dựa trên những thông tin bạn cung cấp.
Chúc bạn may mắn và lập trình không gặp lỗi!
source: viblo