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

pdf.js

PDF-Rendering mit HTML5 und Javascript

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.

Anzeige

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.

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.


/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...

Kommentieren



Anzeige

  1. Support Engineer (m/w)
    inatec Solutions GmbH, Frankfurt am Main
  2. Configuration Manager / Build Engineer (m/w)
    GOM - Gesellschaft für Optische Messtechnik mbH, Braunschweig
  3. Softwareentwickler SPS / Experte (m/w) für elektrische Antriebe
    Schiller Automation GmbH & Co. KG, Sonnenbühl-Genkingen
  4. Technischer Redakteur (m/w)
    Jetter AG, Ludwigsburg

Detailsuche


Spiele-Angebote
  1. Steam Premium Überraschungsspiel
    2,95€
  2. VORBESTELLBAR: Tom Clancy's: The Division [PC Code - Uplay]
    54,45€ - Release 8. März
  3. VORBESTELLBAR: The Heavy Rain and Beyond:Two Souls Collection - [PlayStation 4]
    54,99€ - Release 2. März

Weitere Angebote


Folgen Sie uns
       


  1. NSA-Software

    Wozu braucht der Verfassungsschutz XKeyscore?

  2. Apple

    Neues iPhone und neues iPad erscheinen Mitte März

  3. Austauschprogramm

    Apples USB-Typ-C-Kabel macht Probleme

  4. Apples iOS

    Datumsfehler macht iPhone kaputt

  5. Darpa

    Schnelle Drohnen fliegen durch Häuser

  6. Mattel und 3Doodler

    3D-Druck für Kinder

  7. Adobe Creative Cloud

    Adobe-Update löscht Daten auf dem Mac

  8. Verschlüsselung

    Thüringens Verfassungsschutzchef Kramer verlangt Hintertüren

  9. Xeon D-1571

    Intel veröffentlicht sparsamen Server-Chip mit 16 Kernen

  10. Die Woche im Video

    Sensationen und Skandale



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Galaxy View im Test: Samsungs Riesentablet scheitert als Fernseher-Alternative
Galaxy View im Test
Samsungs Riesentablet scheitert als Fernseher-Alternative
  1. Lehrer IT-Ausstattung an Schulen weiterhin nicht gut
  2. Huawei Mediapad M2 10.0 Gut ausgestattetes 10-Zoll-Tablet mit Stylus für 500 Euro
  3. Oberschule Weiter zu wenig Computer an den Schulen

Staatliche Überwachung: Die Regierung liest jeden Post
Staatliche Überwachung
Die Regierung liest jeden Post
  1. ÖPNV in San Francisco Die meisten Überwachungskameras sind nur Attrappen
  2. Videoüberwachung Innenministerkonferenz will Body-Cams für alle Polizisten
  3. Schnüffelgesetz Vodafone warnt vor Backdoors im Mobilfunknetz

Unravel im Test: Feinwollig schön und frustig schwer
Unravel im Test
Feinwollig schön und frustig schwer
  1. The Witness im Test Die Insel der tausend Labyrinthe
  2. Oxenfree im Test Urlaub auf der Gruselinsel
  3. Amplitude im Test Beats und Groove auf Knopfdruck

  1. Re: Was ist denn los hier?

    rabatz | 17:48

  2. Re: 32Bit vs. 64Bit Timestamp

    Neutrinoseuche | 17:36

  3. Re: garantiedauer

    Teebecher | 17:34

  4. Re: Weil nicht sein kann was nicht sein darf

    Teebecher | 17:26

  5. Re: Ich glaube eher, das....

    Dumpfbacke | 17:21


  1. 14:00

  2. 12:03

  3. 11:03

  4. 10:13

  5. 14:35

  6. 13:25

  7. 12:46

  8. 11:03


  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