Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
Cíl projektu jsPDF zní na první pohled neuvěřitelně: generování PDF pomocí JavaScriptu. Nicméně jak autor projektu James Hall před třemi dny sám na Twitteru poznamenal: „Generování PDF na klientovi pomocí JavaScriptu není tak nemožné, jak jsem si původně myslel“. A skutečně – jeho výsledek si můžete vyzkoušet na jednoduchém demu. V tuto chvíli funguje jen v Opeře, Safari (včetně iPhone) a Firefoxu 3.5beta.
Projekt je starý (resp. mladý) teprve několik dní, hlavní knihovna má slabých 300 řádků a pokrývá zatím jen opravdu minimální množinu možností formátu PDF. James ale slibuje, že na přidání dalších funkcí se můžeme těšit v brzké době.
Ačkoliv by se snad mohlo zdát, že byl překonán další mezník a že server-side generátory PDF to mají do budoucna spočítané, není tomu tak. Projekt jsPDF pro zobrazení vygenerovaného PDF dokumentu totiž používá protokol data:, který Internet Explorer podporuje až od verze osm a navíc pouze s omezenou délkou řetězce na několik málo kilobytů (ostatní prohlížeče mají limit v rozsahu megabytů). To pro úspěšnost celého projektu do budoucna bude pravděpodobně nepřekonatelný problém. Vygenerovat PDF na klientovi sice určitě půjde, ale jak jej spolehlivě nabídnout k zobrazení prohlížeči? Že by další „neřešitelný“ problém, který čeká na geniálního řešitele?
(Zdroj: Ajaxian)
Dále čtěte…
- Rozšířená dokumentace pro SproutCore 23. 5. 2012 15:04
- Flotr2 - javascriptová knihovna na grafy 17. 5. 2012 9:16
- Videa z JSConf 2012 zveřejněna 15. 5. 2012 10:40
- *JS aneb JavaScript ve stylu céčka 14. 5. 2012 12:00
- Illuminated.js - knihovna pro renderování v canvasu 11. 5. 2012 13:00
RE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoRE: Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF
celé vláknoZkusil jsem ve FF 3.0 (3.0.9) a po kliknutí na Run Code se změnila adresa na:
data:application/pdf;base64,JVBERi0xLjMKMy... (zkráceno)
Dal jsem uložit stránku , FF navrhl název (application_pdf objekt).pdf, který jsem odsouhlasil.
Opera mi po kliknutí na Run Code ihned nabídla PDF k uložení, v Chrome se mi PDF zobrazil pomocí Adobe Readeru.