Czy istnieje sposób na osadzenie dokumentu PDF na stronie internetowej bez jednoczesnego umożliwienia pobrania? Jeśli to możliwe, wolałbym rozwiązanie html5/css3. Jeśli nie ma innej możliwości, pójdę z czymś innym.Osadzanie pliku PDF na stronie internetowej i zapobieganie pobieraniu
Odpowiedz
2017 Uwaga: ta funkcja przeniosła lokalizacje, a implementacja uległa zmianie od czasu udzielenia odpowiedzi.
Google Viewer oferuje solution.
Użyj elementu iframe, który generuje.
Krótka odpowiedź brzmi: nie można tego zrobić. Jedynym sposobem wyświetlenia dokumentu PDF bez jakiejkolwiek konwersji jest użycie wtyczki Adobe PDF, która niezmiennie pozwala na zapisanie dokumentu. Co więcej, używanie różnych narzędzi do pobierania adresu URL pliku PDF i pobierania go jest banalne.
Jeśli chcesz uniknąć wysyłania rzeczywistego dokumentu PDF, możesz utworzyć skrypt po stronie serwera, który konwertuje dokument PDF na serię obrazów PNG lub JPG za kulisami. Możesz to zrobić na przykład pod ghostscript.
Jednak rzeczywista treść dokumentu nadal dociera do użytkownika, tylko w innym formacie. Jeśli nie jest to dla Ciebie satysfakcjonujące, możesz użyć varioustechniques, aby zapobiec zapisywaniu obrazów przez użytkowników o większości, ale są one łatwo omijane przez wystarczająco doświadczonego technicznie użytkownika.
Czy mogę przynajmniej usunąć pasek kontrolny wtyczki PDF ??? Co najmniej zwykli użytkownicy nie wiedzą, jak go pobrać. Och i ja prawdopodobnie musiałbym również zapobiec prawemu kliknięciu. – 71GA
Możesz użyć dowolnego dostępnego rasteryzatora PDF, –
W rzeczywistości możliwe jest dostosowanie opcji Dysku Google "Zapobieganie pobieraniu przez przeglądających" Następnie ustaw publicznie plik PDF, aby wszyscy mogli przeglądać plik PDF w przeglądarce, ale żaden nie może go pobrać. Mam nadzieję, że to pomoże niektórym.
Konwertuje PDF na PNG, więc nadal można go zapisać, więc to nie pomoże ... – Legionar
Możesz użyć SlideShare, możesz ustawić odczytane hasło, uniemożliwić użytkownikom pobieranie w ustawieniach, a nawet utworzyć tajny link, dzięki czemu tylko użytkownicy z nim mogą go otworzyć. Jestem pewien, że są sposoby na obejście tego, ale przynajmniej nie jest to natychmiastowe.
Tak. Tak jest:
<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>
pointer-events: none
stylizacji będzie również uniemożliwić użytkownikom prawym przyciskiem myszy plik PDF i pobieranie.
Co zrobić, jeśli użytkownik korzysta z "źródła strony widoku"? Czy nadal może uzyskać prawidłowy adres URL? – 71GA
Próbowałem go na mojej aplikacji Angular 4 i po prostu pokazuje podstawową stronę index.html. Próbowałem zagłębiać się w zakładki konsoli i nie mogłem nigdzie znaleźć zasobu. – FiringBlanks
Możesz pobrać plik PDF.js i zmodyfikować 2 pliki: viewer.html i viewer.js, usunąć/zmodyfikować odpowiednie przyciski/czynności w celu wyłączenia pobierania/drukowania, a także można dodatkowo wyłączyć menu podręczne z prawym przyciskiem myszy .
- 1. Osadzanie pliku PDF na stronie internetowej bez korzystania z wbudowanej przeglądarki plików PDF
- 2. Wyświetlanie pliku PDF na stronie internetowej przy użyciu pliku pdf.js
- 3. Zapobieganie kopiowaniu tekstu na stronie internetowej
- 4. Osadzanie nowej mapy google na twojej stronie internetowej
- 5. Zapobieganie pobieraniu wideo w przeglądarkach mobilnych
- 6. Kodowanie MIME pliku PDF na stronie HTML
- 7. Programowe tworzenie pliku PDF ze strony internetowej
- 8. Tworzenie formularza XFA i osadzanie go w zwykłym pliku PDF
- 9. Implementacja "Pobierz jako PDF" na stronie internetowej PHP
- 10. Zapobieganie pobieraniu następnego fragmentu (karty) z ViewPager
- 11. powiększ na stronie internetowej
- 12. Ładowanie pliku PDF na określonej stronie przy użyciu przeglądarki pdf.js
- 13. Renderowanie dokumentu Microsoft Word na stronie internetowej
- 14. Zapobieganie bezpośredniemu pobieraniu plików audio z amazon s3
- 15. Tajemnicze marginesy na stronie internetowej
- 16. Czy mogę zapobiec zawieszeniu się telefonu na stronie internetowej?
- 17. Algorytm wyszukiwania na stronie internetowej
- 18. Osadzanie przeglądarki plików PDF dla aplikacji PhoneGap
- 19. Zapobieganie pobieraniu DTD podczas używania XSLT, tj. XML Transformer
- 20. Zapobieganie przeszukiwaniu wizualnego studio w pliku PDF jako danych binarnych
- 21. Pobieranie pliku PDF za pomocą przeglądarki internetowej i wyświetlenia strony internetowej
- 22. Obrazy nie ładują się na stronie internetowej
- 23. jaki aspekt rozwijać najpierw na stronie internetowej?
- 24. Wdrażanie MS - wdrażanie folderu na stronie internetowej
- 25. Kod PHP jest widoczny na stronie internetowej
- 26. Jak utworzyć dwie kolumny na stronie internetowej?
- 27. Znajdowanie złośliwego oprogramowania na stronie internetowej
- 28. Wyświetlaj dokładny czas lokalny na stronie internetowej?
- 29. OpenTok Api Rozsyłanie wideo na stronie internetowej
- 30. Symulowanie ekranu urządzenia na stronie internetowej
Naprawdę nie można zapisać dokumentu za pomocą elementu iframe, ale w prawym górnym rogu ramki znajduje się przycisk trybu pełnoekranowego, a w trybie pełnoekranowym możliwe jest wydrukuj do PDF. – 71GA
Powyższa metoda NIE powoduje wyłączenia funkcji pobierania. – nottinhill
Możesz zmienić kod tego wygenerowanego elementu iframe za pomocą PHP (zmień adresy URL plików js ze ścieżek względnych na bezwzględne) i wyłącz przycisk drukowania. – aghoshx