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. Systemtechniker/-in im Network Management Center
    M-net Telekommunikations GmbH, München
  2. Entwicklungsingenieur/in Hands Free Akustik
    Daimler AG, Sindelfingen
  3. Informatiker/in
    Lechwerke AG, Augsburg
  4. Softwareentwickler (m/w) Java EE
    D.O.M. Datenverarbeitung GmbH, Nürnberg, Ingolstadt

 

Detailsuche


Folgen Sie uns
       


  1. Vic Gundotra

    Chef von Google Plus verlässt das Unternehmen

  2. Quartalsbericht

    Amazon weiter mit hohem Umsatz und etwas Gewinn

  3. Quartalsbericht

    Microsofts Gewinn und Umsatz fallen

  4. Element

    Schenkers Windows-Tablet ab 350 Euro - aber ohne Tastatur

  5. Epic Games

    Unreal Engine 4.1 mit Zugriff auf Konsolen-Quellcode

  6. Heartbleed-Bug

    Techfirmen zahlen Millionen für Open-Source-Sicherheit

  7. Sofortlieferung

    Base liefert Smartphone noch am gleichen Tag

  8. Leica T

    Teure Systemkamera mit Touchscreen

  9. The Elder Scrolls Online

    Inhaltserweiterung und Goldfarmer

  10. Sensabubble

    Display aus duftenden Seifenblasen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Energieversorgung: Forscher übertragen Strom drahtlos über 5 Meter
Energieversorgung
Forscher übertragen Strom drahtlos über 5 Meter

Südkoreanische Wissenschaftler haben einen Fernseher aus 5 Metern Entfernung ohne Kabel mit Strom versorgt. Sie träumen von öffentlichen Bereichen, in denen Nutzer ihre Geräte drahtlos laden können - vergleichbar mit heutigen öffentlichen WLANs.

  1. Genetik Forscher wollen Gesicht aus Genen rekonstruieren
  2. Leslie Lamport Turing-Award für LaTeX-Erfinder
  3. Bionik Pimp my Plant

LG LED Bulb ausprobiert: LED-Leuchtmittel als Ersatz für 100- und 150-Watt-Glühlampen
LG LED Bulb ausprobiert
LED-Leuchtmittel als Ersatz für 100- und 150-Watt-Glühlampen

Light + Building Zur vergangenen Lichtmesse in Frankfurt hat LG zwei LED-Lampen angekündigt, die vor allem Philips Konkurrenz machen werden. Mit 20 und 33 Watt zieht LG mit Philips gleich beziehungsweise überholt die Niederländer sogar. Wir konnten uns das 20-Watt-Exemplar bereits anschauen.

  1. Rückruf durch ESTI Schweizer Starkstrominspektorat warnt vor Billig-LED-Lampen
  2. Power over Ethernet Philips will Lichtsysteme mit Netzwerkkabeln versorgen
  3. Intelligentes Licht von Osram Lightify als Hue-Konkurrent

Test The Elder Scrolls Online: Skyrim meets Standard-MMORPG
Test The Elder Scrolls Online
Skyrim meets Standard-MMORPG

Es ist so groß wie mehrere Rollenspiele zusammen und bietet auch Soloabenteurern Unterhaltung für Wochen und Monate. Vieles in The Elder Scrolls Online erinnert an Skyrim - und leider noch mehr an das altbekannte Strickmuster gängiger MMORPGs.

  1. The Elder Scrolls Online Zenimax deaktiviert umstrittene Bezahlmethoden
  2. Abopflicht Verbraucherschützer mahnen The Elder Scrolls Online ab
  3. Zenimax Online The Elder Scrolls Online ohne Server-Schlangen gestartet

    •  / 
    Zum Artikel