2012-04-12 37 views
5

Có cách nào để nhúng tài liệu PDF trên trang web mà không cần đồng thời cho phép tải xuống không? Nếu có thể tôi sẽ thích một giải pháp html5/css3. Nếu không có cách nào khác là có thể tôi sẽ đi với cái gì khác.Nhúng PDF trên trang web và ngăn tải xuống

Trả lời

3

2017 Lưu ý: tính năng này đã di chuyển vị trí và triển khai đã thay đổi kể từ khi được trả lời ban đầu.


Google Viewer cung cấp solution.

Sử dụng khung nội tuyến tạo ra cho bạn.

+1

Nó thực sự không thể lưu tài liệu bằng iframe, nhưng ở góc trên cùng bên phải của khung có nút chế độ toàn màn hình và ở chế độ toàn màn hình, có thể in sang PDF. – 71GA

+0

Phương thức trên KHÔNG tắt chức năng tải xuống. – nottinhill

+0

Bạn có thể thay đổi mã của iframe được tạo bằng PHP (thay đổi url tham chiếu của tệp js từ đường dẫn tương đối thành tuyệt đối) và tắt nút in. – aghoshx

3

Câu trả lời ngắn gọn là không thể thực hiện được. Cách duy nhất để xem tài liệu PDF mà không cần bất kỳ loại chuyển đổi nào là thông qua plugin Adobe adobe, và luôn luôn cho phép lưu tài liệu. Ngày đầu đó, nó là tầm thường để sử dụng các công cụ khác nhau để có được url của PDF và tải nó từ đó.

Nếu bạn muốn tránh gửi tài liệu PDF thực, bạn có thể tạo tập lệnh phía máy chủ để chuyển đổi tài liệu PDF thành một loạt hình ảnh PNG hoặc JPG sau hậu trường. Bạn có thể làm điều này với ví dụ ghostscript.

Nhưng sau đó, nội dung thực tế của tài liệu vẫn tiếp cận người dùng, chỉ ở định dạng khác. Nếu điều này là không thỏa đáng đối với bạn, có varioustechniques bạn có thể sử dụng để ngăn chặn hầu hết người dùng lưu hình ảnh nhưng điều này dễ bị phá vỡ bởi người dùng có hiểu biết về mặt kỹ thuật đầy đủ.

+0

Tôi có thể xóa thanh điều khiển của plugin PDF ít nhất không ??? Soo ít nhất người dùng thông thường sẽ không biết cách tải xuống. Oh và tôi chắc chắn sẽ phải ngăn chặn nhấp chuột phải. – 71GA

+0

Bạn có thể sử dụng bất kỳ trình quét sẵn PDF nào, –

3

Thực tế, bạn có thể điều chỉnh trong tùy chọn Google Drive "Ngăn người xem tải xuống" Sau đó đặt tệp PDF ở chế độ công khai, để mọi người có thể xem PDF trong Trình xem nhưng không ai có thể tải xuống tệp PDF. Tôi hy vọng, điều này sẽ giúp ích cho một số người.

+1

Nó chuyển đổi PDF sang PNG, vì vậy bạn vẫn có thể lưu nó, vì vậy điều này sẽ không giúp đỡ ... – Legionar

1

Bạn có thể sử dụng SlideShare, bạn có thể đặt mật khẩu đã đọc, ngăn người dùng tải xuống trong cài đặt và thậm chí tạo liên kết bí mật để chỉ người dùng có thể mở. Tôi chắc chắn có những cách để phá vỡ điều này, nhưng ít nhất nó không phải là ngay lập tức.

0

Có. Có, có:

<div id="pdf"> 
    <object width="100%" height="650" type="application/pdf" data="[ImageURLHere]#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content" style="pointer-events: none;"> 
     <p>Insert your error message here, if the PDF cannot be displayed.</p> 
    </object> 
</div> 

Tạo kiểu cũng sẽ ngăn người dùng nhấp chuột phải vào tệp PDF và tải xuống.

+0

Điều gì xảy ra nếu người dùng sử dụng "xem nguồn trang"? Hơn anh ta vẫn có thể nhận được URL phải không? – 71GA

+1

Tôi đã thử nó trên ứng dụng Angular 4 của tôi và nó chỉ hiển thị trang index.html cơ bản. Tôi đã cố gắng đào sâu vào các tab điều khiển và không thể tìm thấy nội dung ở bất cứ đâu. – FiringBlanks

1

Bạn có thể tải xuống tệp PDF.js và sửa đổi 2 tệp này: viewer.html và viewer.js, xóa/sửa đổi các nút/hành động tương ứng để tắt tính năng tải xuống/in và bạn có thể vô hiệu hóa các mục menu nhấp chuột phải .

Các vấn đề liên quan