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. Bechtle Clouds GmbH, Frankfurt am Main
  2. STAHLGRUBER GmbH, Poing bei München
  3. über Duerenhoff GmbH, Raum Mannheim
  4. Sky Deutschland GmbH, Unterföhring bei München


Anzeige
Hardware-Angebote
  1. 15%-Gutschein für Ebay-Plus-Mitglieder

Folgen Sie uns
       


  1. Smartphones

    Huawei installiert ungefragt Zusatz-App

  2. Android 8.0

    Oreo-Update für Oneplus Three und 3T ist da

  3. Musikstreaming

    Amazon Music für Android unterstützt Google Cast

  4. Staingate

    Austauschprogramm für fleckige Macbooks wird verlängert

  5. Digitale Infrastruktur

    Ralph Dommermuth kritisiert deutsche Netzpolitik

  6. Elektroauto

    VW will weitere Milliarden in Elektromobilität investieren

  7. Elektroauto

    Walmart will den Tesla-Truck

  8. Die Woche im Video

    Ausgefuchst, abgezockt und abgefahren

  9. Siri-Lautsprecher

    Apple versemmelt den Homepod-Start

  10. Open Routing

    Facebook gibt interne Plattform für Backbone-Routing frei



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Smartphoneversicherungen im Überblick: Teuer und meistens überflüssig
Smartphoneversicherungen im Überblick
Teuer und meistens überflüssig
  1. Winphone 5.0 Trekstor will es nochmal mit Windows 10 Mobile versuchen
  2. Librem 5 Das freie Linux-Smartphone ist finanziert
  3. Aquaris-V- und U2-Reihe BQ stellt neue Smartphones ab 180 Euro vor

Erneuerbare Energien: Siemens leitet die neue Steinzeit ein
Erneuerbare Energien
Siemens leitet die neue Steinzeit ein
  1. Siemens und Schunk Akkufahrzeuge werden mit 600 bis 1.000 Kilowatt aufgeladen
  2. Parkplatz-Erkennung Bosch und Siemens scheitern mit Pilotprojekten

Cubesats: Startup steuert riesigen Satellitenschwarm von Berlin aus
Cubesats
Startup steuert riesigen Satellitenschwarm von Berlin aus
  1. Arkyd-6 Planetary Resources startet bald ein neues Weltraumteleskop
  2. SAEx Internet-Seekabel für Südatlantikinsel St. Helena
  3. Sputnik Piep, piep, kleiner Satellit

  1. Re: Die Gesellschaft hat Schuld

    Ispep | 15:27

  2. Re: Wer bezahlt die 750,00 ¤ Anschlussgebühr

    eddia | 15:26

  3. Re: 500¤ ohne MwSt. und Zubehör reine Abzocke

    FreiGeistler | 15:25

  4. Re: warum wischt ihr nicht einfach alles weg?

    rsaddey | 15:23

  5. Re: Teure Grundanschlüsse

    eddia | 15:21


  1. 11:55

  2. 11:21

  3. 10:43

  4. 17:14

  5. 13:36

  6. 12:22

  7. 10:48

  8. 09:02


  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