Přejít k navigační liště

Zdroják » Zprávičky » Generátor PDF v JavaScriptu? Ale ano, máme tu jsPDF

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)

Komentáře

Odebírat
Upozornit na
guest
8 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů
Joelp

Funguje i ve Firefoxu 3.0 (3.0.8)

Joelp

Ve Win mi to sice uloží jako *.part, ale po přepsání koncovky to Adobe otevře v pořádku. V Linuxech mi to FF pošle rovnou do Adobe. Na obou je FF 3.0.8. Možná nějaký problém v MACu?

Timy

Já to s FF 3.0.9 na WinVista normálně stáhl a otevřel.

Joelp

Ve Win se mi to taky jen stáhne (se špatnou koncovkou). V Linuxu mi to ale otevře v Adobe. Nebude to nastavením prohlížeče? (Win mám jen na test s FF v defaultu).

Dlouhán

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

dstancl

Testováno v Epiphany (jádro Gecko 1.9) a bez problémů se nabídlo otevřít/uložit.

AI přepracovala 300 tisíc řádků Street Fighteru III. Hlídal ji hash každého snímku

‐ AI ‐
Komentáře: 0
AI agenti za tři týdny přepracovali dekompilovaný kód Street Fighteru III: 3rd Strike a podle metriky CodeScene dosáhli nejvyššího možného skóre kvality. Shoda s původní verzí se ověřovala přehráváním herních záznamů a porovnáním hashe herního stavu po každém snímku. Taková kontrola je přísnější než běžné testy, zachytí ale jen to, co do hashe vstupuje.

DressCode si vezme váš PHP kód do parády

‐ PHP ‐
Komentáře: 0
Napsat nové pravidlo do PHP CS Fixeru nebo PHP_CodeSnifferu je za trest. David Grudl to zkusil kvůli jedinému řádku `use function` a místo pravidla z toho vznikl nový nástroj DressCode, postavený nad stromem, který ze zdrojáku nic nezahodí. Ukážeme si, jak ho nasadit, nastavit a zapojit do práce AI agenta.

Proč Anthropic ve svém monorepozitáři opustil Git? AI agenti změnili pravidla hry

‐ Různé ‐
Komentáře: 0
Anthropic nahradil Git ve svém hlavním monorepozitáři vlastním systémem Scion. Důvodem je prudký nárůst změn vytvářených s pomocí AI agentů: zatímco v květnu 2026 firma začleňovala přibližně 2 500 změn denně, v září jich bylo přes 30 000. Nový systém přesouvá správu historie na server, omezuje stahování nepotřebných dat a zrychluje přípravu kódu pro testování. Nejde však o univerzální náhradu Gitu.