Abo
  • Services:
Anzeige
pdf.js: PDF-Rendering mit HTML5 und Javascript
(Bild: pdf.js)

pdf.js

PDF-Rendering mit HTML5 und Javascript

pdf.js: PDF-Rendering mit HTML5 und Javascript
(Bild: pdf.js)

Die Mozilla-Entwickler Chris Jones und Andreas Gal haben mit pdf.js eine Javascript-Bibliothek veröffentlicht, mit der sich PDF-Dokumente rendern lassen. So lassen sich PDF-Dateien im Browser ohne ein entsprechendes Plugin anzeigen.

Browser seien dafür gemacht, Texte, Linien und Bilder zu rendern und genau dies sei auch bei der Darstellung von PDF-Dateien gefordert, schreibt Gal. Und für Nutzer hätte es erhebliche Vorteile, wenn Browser PDF-Dateien direkt und ohne zusätzliche Applikationen oder Plugins anzeigen könnten: Es müsste zur PDF-Darstellung nicht länger die Applikation gewechselt werden, wie es auf vielen Endgeräten geschieht, und man käme auch um die gegebenenfalls zusätzlichen Sicherheitslücken der PDF-Programme herum.

Anzeige

Genau solch ein Lösung wollen Gal und Jones mit pdf.js liefern. Keinesfalls aber wollen sie damit für PDF werben, vielmehr wollen sie zeigen, dass solche Formate im Web unnötig sind. Die beiden arbeiten bereits seit einigen Monaten an pdf.js und der Code steht von Anfang an bei Github zur Verfügung. Mit einer Ankündigung wollten die beiden aber warten, bis einige große Funktionen umgesetzt wurden, beispielsweise die Unterstützung von Type1-Fonts und Farbverläufen. Nachdem aber immer mehr Entwickler auf ihr Projekt aufmerksam wurden und sich beteiligten, kündigten sie es nun früher als geplant offiziell an.

  • Pdf.js stellt PDF-Dateien mit HTML5 und Javascript im Browser dar.
  • Pdf.js stellt PDF-Dateien mit HTML5 und Javascript im Browser dar.
  • Pdf.js stellt PDF-Dateien mit HTML5 und Javascript im Browser dar.
Pdf.js stellt PDF-Dateien mit HTML5 und Javascript im Browser dar.

Im ersten Schritt geht es den pdf.js-Entwicklern darum, ein 2009 veröffentlichtes Dokument über Trace Compilation "pixel-perfekt" zu rendern. Noch kommt es dabei zu kleineren Problemen, aber die Demo von pdf.js ist nicht weit von diesem Ziel entfernt. Auch fehlt vor allem die Unterstützung von Type1-Postscript-Fonts, an der Vivien Nicolas derzeit arbeitet.

pdf.js liest PDF-Bytecode ein

Um die PDF-Dokumente zu rendern, liest pdf.js PDF-Bytecode ein und erzeugt daraus Javascript-Programme, die anschließend ausgeführt werden und in das Canvas-Element von HTML5 zeichnen. Chris Jones beschreibt dies als eine Art PDF-JIT. Auch komprimierte Daten im PDF-Bytestrom kann pdf.js in Javascript dekomprimieren.

Bei einigen in PDF vorhandenen Funktionen stießen die pdf.js-Entwickler aber an die Grenze dessen, was mit dem Canvas-Element möglich ist. Sie erweiterten es daher um neue Schnittstellen oder fanden Wege, die entsprechenden Funktionen in Javascript umzusetzen. Einige Dinge werden in Canvas aber nicht möglich sein, so Chris Jones und nennt Barrierefreiheit und das Drucken komplexer Canvas-Inhalte. Allerdings lassen sich die Inhalte mit Canvas recht schnell auf den Bildschirm bringen.

SVG statt Canvas

Um die Probleme mit Canvas zu lösen, ist geplant, parallel mit der Canvas-Darstellung auch eine SVG-Version des PDFs zu erzeugen. Das dauert länger, löst aber viele Probleme. Solange der Browser noch an der SVG-Version rechnet, zeigt er dann die Canvas-Version. Außerdem erwägen die Entwickler, WebGL zu nutzen, um das Rendering in Hardware zu beschleunigen.

Laut Gal ist geplant, pdf.js künftig in Firefox zu integrieren, um PDFs damit direkt im Browser anzuzeigen. Dazu sollen die am häufigsten verwendeten PDF-Funktionen implementiert werden, um einen Großteil der vorhandenen PDF-Dateien darstellen zu können. Gal geht davon aus, dass dieses Ziel schon in drei Monaten erreicht werden kann. Schon heute rendere pdf.js viele PDF-Funktionen und der Code sei gerade einmal einen Monat alt.

Bevor pdf.js aber in Firefox integriert wird, soll eine Firefox-Erweiterung auf Basis des Codes veröffentlicht werden.

Die Bibliothek pdf.js soll aber nicht nur in Firefox zum Einsatz kommen. Es gebe viele andere sinnvolle Einsatzzwecke, meint Gal. Daher soll pdf.js als communitygetriebenes Open-Source-Projekt entwickelt werden. Die Entwickler hoffen, dass pdf.js auch in andere Browser integriert wird und stellen den Code daher unter die sehr liberale BSD-Lizenz.


eye home zur Startseite
/mecki78 20. Jun 2011

Weil Javascript in so ziemlich jedem Browser läuft, ohne Plugins, die man erst...

/mecki78 20. Jun 2011

Also Murks kommt bei mir nicht raus, sieht bei mir genauso aus wie im Artikel angezeigt...

frugal 20. Jun 2011

ahh okay danke für die info :)

Netspy 20. Jun 2011

Verdana: keinen kursiven Schnitt

fiesemoepps 17. Jun 2011

Wenn ich hier im Firefox 4 final die Seiten sehr schnell wechsele, scheint er irgendwann...



Anzeige

Stellenmarkt
  1. MBtech Group GmbH & Co. KGaA, Stuttgart
  2. Engelhorn KGaA, Mannheim
  3. Robert Bosch GmbH, Plochingen
  4. Radeberger Gruppe KG, Frankfurt am Main


Anzeige
Top-Angebote
  1. 139€
  2. 499,99€ - Wieder bestellbar. Ansonsten gelegentlich bezügl. Verfügbarkeit auf der Bestellseite...
  3. 349€ inkl. Abzug (Vergleichspreis 452€)

Folgen Sie uns
       


  1. Arduino MKR GSM und WAN

    Mikrocontroller-Boards überbrücken weite Funkstrecken

  2. Fahrdienst

    London stoppt Uber, Protest wächst

  3. Facebook

    Mark Zuckerberg lenkt im Streit mit Investoren ein

  4. Merged-Reality-Headset

    Intel stellt Project Alloy ein

  5. Teardown

    Glasrückseite des iPhone 8 kann zum Problem werden

  6. E-Mail

    Adobe veröffentlicht versehentlich privaten PGP-Key im Blog

  7. Die Woche im Video

    Schwachstellen, wohin man schaut

  8. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  9. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  10. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Wireless Qi: Wie die Ikealampe das iPhone lädt
Wireless Qi
Wie die Ikealampe das iPhone lädt
  1. Noch kein Standard Proprietäre Airpower-Matte für mehrere Apple-Geräte

Apples iPhone X in der Analyse: Ein iPhone voller interessanter Herausforderungen
Apples iPhone X in der Analyse
Ein iPhone voller interessanter Herausforderungen
  1. Smartphone Apple könnte iPhone X verspätet ausliefern
  2. Face ID Apple erlaubt nur ein Gesicht pro iPhone X
  3. iPhone X Apples iPhone mit randlosem OLED-Display kostet 1.150 Euro

Metroid Samus Returns im Kurztest: Rückkehr der gelenkigen Kopfgeldjägerin
Metroid Samus Returns im Kurztest
Rückkehr der gelenkigen Kopfgeldjägerin
  1. Doom, Wolfenstein, Minecraft Nintendo kriegt große Namen
  2. Nintendo Das NES Classic Mini kommt 2018 noch einmal auf den Markt
  3. Nintendo Mario verlegt keine Rohre mehr

  1. Re: Was hat das mit "Die PARTEI" zui tun?

    Zeroslammer | 10:43

  2. Re: Und bei DSL?

    sneaker | 10:42

  3. Re: Der starke Kleber

    ArcherV | 10:36

  4. Re: und die anderen 9?

    ArcherV | 10:34

  5. Re: 197 MBit/s über vodafone.de Speedtest - 30...

    DerDy | 10:24


  1. 10:56

  2. 15:37

  3. 15:08

  4. 14:28

  5. 13:28

  6. 11:03

  7. 09:03

  8. 17:43


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel