Anbefalet måde at indlejre PDF i HTML på?

Hvad er den anbefalede måde at indlejre PDF-filer i HTML på?

  • iFrame?
  • Objekt?
  • Indlejre?

Hvad siger Adobe selv om det?

I mit tilfælde genereres PDF-filen on the fly, så den kan ikke uploades til en tredjepartsløsning, før den bliver spolet.

Løsning

Den bedste fremgangsmåde er sandsynligvis at bruge biblioteket PDF.JS. Det er en ren HTML5/JavaScript-renderer til PDF-dokumenter uden plugins fra tredjeparter.

Online-demo: http://mozilla.github.com/pdf.js/web/viewer.html

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

Kommentarer (17)

FDView kombinerer PDF2SWF (som selv er baseret på xpdf) med en SWF viewer, så du kan konvertere og indlejre PDF-dokumenter i farten på din server.

xpdf er ikke en perfekt PDF-konverter. Hvis du har brug for bedre resultater, så har Ghostview nogle muligheder for at konvertere PDF-dokumenter til andre formater, som du måske lettere kan bygge en Flash-fremviser til.

Men til simple PDF-dokumenter burde FDView fungere rimeligt godt.

Kommentarer (2)

For at streame filen til browseren, se Stack Overflow-spørgsmålet Sådan streamer du en PDF-fil som binær fil til browseren ved hjælp af .NET 2.0 - bemærk, at med mindre variationer bør dette fungere, uanset om du serverer en fil fra filsystemet eller dynamisk genereret.

Når det er sagt, har den refererede MSDN-artikel et ret forsimplet syn på verden, så du bør måske også læse Successfully Stream a PDF to browser through HTTPS for at få kendskab til nogle af de headere, som du muligvis skal angive.

Med den tilgang er en iframe nok den bedste måde at gå til værks på. Hav én webform, der streamer filen, og sæt derefter iframe'en på en anden side med dens src-attribut sat til den første formular.

Kommentarer (1)