Osadzanie dokumentów na stronie internetowej

pdf-iconNajczęściej na swoich stronach internetowych dokumenty umieszczamy w formacie PDF. Można je łatwo ściągnąć i otworzyć na komputerze w odpowiednim programie. Czy jest sposób, aby wyświetlić dokumenty bezpośrednio w witrynie bez zmuszania do pobierania PDF-a na dysk lub otwierania nowej karty w przeglądarce internetowej?

Można spróbować załadować plik PDF do pływającej ramki. I jest to skuteczne rozwiązanie w większości przypadków – większość użytkowników w swoich przeglądarkach ma zainstalowaną wtyczkę, która umożliwia podgląd bez uruchamiania dedykowanej aplikacji. Jeśli i Ty masz włączoną obsługę plików PDF, w poniższej ramce wyświetli Ci się dokument.

Co zrobić, żeby osiągnąć poprawne funkcjonowanie dla wszystkich urządzeń i przeglądarek? Niestety, musimy użyć dodatkowych narzędzi, konkretnie trzeba znaleźć coś, co przekonwertuje nam zwykłego PDF-a na znaczniki HTML, możliwe do wyświetlenia przez użytkownika bez zbędnych rozszerzeń.

W tym miejscu polecam silnik dokumentów Google, którego strona do generowania podglądu znajduje się pod adresem http://docs.google.com/viewer.

Wystarczy wkleić URL pliku i kliknąć Generate link. Otrzymamy wtedy adres do podejrzenia dokumentu za pomocą Google Viewera. Co ważne, oprócz zwykłych PDF-ów, tę samą akcję możemy zastosować dla plików innego typu, m.in. dokumentów Microsoft Office.

Przykład iframe wyświetlającego przeparsowany przez Google dokument:

Oraz użyty przeze mnie kod:

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Ffklar.pl%2Fwp-content%2Fuploads%2F2014%2F10%2Flipsum.pdf&embedded=true" style="width: 100%; height: 250px; border: 1px solid #000;">Wystąpił błąd</iframe>

Udostępniam też funkcję PHP, która zamienia adres pliku na URL podglądu:

function get_preview($url) {
	return 'http://docs.google.com/viewer?url='.urlencode($url).'&amp;amp;embedded=true';
}

Uwaga! Jak to często bywa z bezpłatnymi rozwiązaniami, również to ma swoje ograniczenia. Od czasu do czasu może nas zaskoczyć komunikat:

Został osiągnięty limit przepustowości dotyczący przeglądania i pobierania plików innych niż pliki w formacie Dokumentów Google.

komentarzy 16 do “Osadzanie dokumentów na stronie internetowej”

Skomentuj

CommentLuv