Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
pdf.js
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ionuț G. Stan
April 16, 2012
Programming
13k
2
Share
pdf.js
Ionuț G. Stan
April 16, 2012
More Decks by Ionuț G. Stan
See All by Ionuț G. Stan
Modularity à la ML
igstan
2
14k
A Type Inferencer for ML in 200 Lines of Scala
igstan
3
740
A Type Inferencer for ML in 200 Lines of Scala
igstan
1
4.8k
Let's Write a Parser
igstan
1
3.2k
Let's Write a Type Checker
igstan
1
21k
A Toy Language Interpreter
igstan
0
780
Scala — An Introduction
igstan
2
7.9k
Functional Programming
igstan
5
14k
Other Decks in Programming
See All in Programming
Programming with a DJ Controller — not vibe coding
m_seki
3
860
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
AI時代になぜ書くのか
mutsumix
0
410
Agentic UI in the Frontend: Architectures with Open Standards @JAX 2026 in Mainz
manfredsteyer
PRO
0
120
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
200
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
150
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
0
190
cloudnative conference 2026 flyle
azihsoyn
0
180
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Cloudflare で始める Data Platform
ta93abe
0
170
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
450
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
280
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
The Curse of the Amulet
leimatthew05
1
12k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
Color Theory Basics | Prateek | Gurzu
gurzu
0
310
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
エンジニアに許された特別な時間の終わり
watany
106
240k
The SEO identity crisis: Don't let AI make you average
varn
0
460
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Code Reviewing Like a Champion
maltzj
528
40k
Design in an AI World
tapps
1
210
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
pdf.js Ionuț G. Stan - wurbe #48
pdf.js • what • why • how • demo
pdf.js • what • why • how • demo
pdf.js • PDF renderer written in JavaScript
pdf.js • PDF renderer written in JavaScript • specification partially
implemented
pdf.js • PDF renderer written in JavaScript • specification partially
implemented • good rendering quality
pdf.js • PDF renderer written in JavaScript • specification partially
implemented • good rendering quality • supports text selection
pdf.js • PDF renderer written in JavaScript • specification partially
implemented • good rendering quality • supports text selection • experimental Firefox extension
pdf.js • PDF renderer written in JavaScript • specification partially
implemented • good rendering quality • supports text selection • experimental Firefox extension • original creator: Andreas Gal
pdf.js • PDF renderer written in JavaScript • specification partially
implemented • good rendering quality • supports text selection • experimental Firefox extension • original creator: Andreas Gal • now maintained by Mozilla
pdf.js • what • why • how • demo
pdf.js • having fun
pdf.js • having fun probably
pdf.js • having fun probably • but I use it
in production
pdf.js • having fun probably • but I use it
in production • we're replacing a Flash viewer
pdf.js • having fun probably • but I use it
in production • we're replacing a Flash viewer • contributed a few fixes
None
pdf.js • what • why • how • demo
pdf.js • rendering: currently canvas
pdf.js • rendering: currently canvas • might use SVG in
the future
pdf.js • rendering: currently canvas • might use SVG in
the future • parsing: JS typed arrays (ArrayBuffer)
pdf.js • rendering: currently canvas • might use SVG in
the future • parsing: JS typed arrays (ArrayBuffer) • XHR2 for fetching PDFs
pdf.js • rendering: currently canvas • might use SVG in
the future • parsing: JS typed arrays (ArrayBuffer) • XHR2 for fetching PDFs • embedded fonts: web fonts in data URIs
pdf.js • what • why • how • demo
None
None
thanks
• https://github.com/mozilla/pdf.js • http://igstan.ro