2011-09-06 17 views
7

Nie jestem zadowolony z wewnętrznego zachowania przeglądarek w plikach PDF. Chciałbym zapewnić moim użytkownikom łatwe, ale stylowe przeglądanie plików PDF na moich stronach. Coś takiego jak Scribd, ale możliwe do zarządzania i pozbawione pełnego bezpieczeństwa i kontroli na moim serwerze.Jak wyświetlać PDF na stronie PHP bez Flasha/Adobe

Mogę podać linki wbudowane do GoogleDocsViewer lub ZohoViewer. Lub przekonwertuj plik PDF zaraz po jego przesłaniu za pomocą SWFTools i pokaż plik swf z natywnym PHP lub HTML5.

W każdym razie, po godzinach czytania i myślenia, po prostu nie jestem zadowolony z żadnego z powyższych podejść.

Wszelkie sugestie?

Odpowiedz

2

Zobacz przeglądarkę Dokumentów Google. Poniższy kod pomoże Ci (niesprawdzone):

<iframe src="http://docs.google.com/gview?embedded=true&url=PDF-URL" style="width:600px; height:500px;" frameborder="0"></iframe> 

Aktualizacja 13.09.2016: Google usuwa ich generator. Mimo to możesz nadal korzystać z przeglądarki, dołączając do URL-a plik wynikowy URL-a, ręcznie.

+0

Dzięki! Prawdziwe! GoogleDocsViewer wydaje się być najlepszym wyborem od teraz. W przeszłości miałem pewne problemy z utf8. Nie można wyświetlić wielu "plików PDF", ponieważ gdzieś w nazwie pliku lub w pliku PDF znajdują się niekodowane znaki utf-8. – maxpower9000

+0

Od tej pory używam spustu kliknięć jQuery, aby ustawić atrybut src elementu iFrame na plik PDF, który chcę wyświetlić osadzony w mojej witrynie. Na przykład: $ ('A # trigger') .click (function() {$ ('IFRAME') .attr ('src', 'linktothegoogledocsviewerpdf'); – maxpower9000

+0

Jest to zdecydowanie najłatwiejsza metoda wymuszania otwarcia pliku PDF w przeglądarce podczas bezpiecznego osadzania go. –

2

Musiałem zrobić coś podobnego iw końcu zdecydowałem się na generowanie obrazów za pomocą ImageMagick, jego prace są dokładnie takie same, jak Google Viewer.

Ale jeśli chcesz, nadal możesz spróbować użyć PDF.js z Mozilli i zastąpić wtyczkę przeglądarki PDF.

+0

Tak. Dzięki! Zapomniałem wspomnieć o PDF.js w moim pytaniu. Czytałem o tym na [link] (http://andreasgal.com/2011/06/15/pdf-js/). Ale to praca w toku, prawda? Czy jest jeszcze przydatny? Czy będzie to system krzyżowy i przeglądarka? Cóż, może powinienem najpierw przeczytać. – maxpower9000

+0

to działa całkiem dobrze, ale jak powiedziałeś, jego praca wciąż trwa. Możesz zobaczyć przykłady pracy [tutaj] (http://andreasgal.github.com/pdf.js/) – yvan

+0

Niestety generowanie obrazów nie pozwala na kopiowanie/wklejanie. Wygląda na to, że najlepiej jest pobrać wyjście z poppler/pdftohtml/openoffice i dodać konwersję czcionek html5, co prawdopodobnie robi Scribd/Crocodoc wewnętrznie –

Powiązane problemy