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
13k
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
770
Scala — An Introduction
igstan
2
7.9k
Functional Programming
igstan
5
14k
Other Decks in Programming
See All in Programming
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2k
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
170
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
0
420
感情を設計する
ichimichi
5
1.5k
🦞OpenClaw works with AWS
licux
1
200
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
14k
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
580
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
180
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
180
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.5k
Swift Concurrency Type System
inamiy
1
540
Don't Prompt Harder, Structure Better
kitasuke
0
780
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
540
Done Done
chrislema
186
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Building the Perfect Custom Keyboard
takai
2
730
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
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