Polecany sposób na osadzenie PDF w HTML?

Jaki jest zalecany sposób osadzania PDF w HTML?

  • iFrame?
  • Obiekt?
  • Osadzić?

Co Adobe samo mówi na ten temat?

W moim przypadku plik PDF jest generowany w locie, więc nie może być przesłany do rozwiązania innej firmy przed jego przepłukaniem.

Rozwiązanie

Prawdopodobnie najlepszym podejściem jest użycie biblioteki PDF.JS. Jest to czysty HTML5/JavaScript renderer dla dokumentów PDF bez żadnych wtyczek firm trzecich.

Demo online: http://mozilla.github.com/pdf.js/web/viewer.html

GitHub: https://github.com/mozilla/pdf.js

Komentarze (17)

FDView łączy PDF2SWF (który sam jest oparty na xpdf) z przeglądarką SWF, dzięki czemu można konwertować i osadzać dokumenty PDF na bieżąco na serwerze.

xpdf nie jest doskonałym konwerterem PDF. Jeśli potrzebujesz lepszych rezultatów, Ghostview ma pewne możliwości konwersji dokumentów PDF na inne formaty, dla których możesz łatwiej zbudować przeglądarkę Flash.

Ale dla prostych dokumentów PDF, FDView powinien działać dość dobrze.

Komentarze (2)

Aby przesłać plik do przeglądarki, zobacz pytanie Stack Overflow How to stream a PDF file as binary to the browser using .NET 2.0 - zauważ, że z niewielkimi różnicami, powinno to działać niezależnie od tego, czy serwujesz plik z systemu plików, czy generowany dynamicznie.

Z tego powodu, artykuł MSDN ma dość uproszczone spojrzenie na świat, więc możesz chcieć przeczytać Successfully Stream a PDF to browser through HTTPS również dla niektórych nagłówków, które możesz potrzebować dostarczyć.

Korzystając z tego podejścia, ramka iframe jest prawdopodobnie najlepszym sposobem na przejście. Miej jeden webform, który strumieniuje plik, a następnie umieść iframe na innej stronie z atrybutem src ustawionym na pierwszy formularz.

Komentarze (1)