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のはなし1
Search
Yusuke Ito
February 18, 2012
Programming
1
130
PDFのはなし1
Yusuke Ito
February 18, 2012
Tweet
Share
More Decks by Yusuke Ito
See All by Yusuke Ito
Macとオーディオ再生 2024/11/02
yusukeito
0
1.2k
おうちHackを取り入れた リノベーション事例
yusukeito
0
750
Server Side Swiftを しばらく運用してみた話
yusukeito
0
610
Swift からword2vecを 使ってみる
yusukeito
0
1.1k
Swift Outside the Box
yusukeito
1
2.6k
SwiftでgRPCとProtocolBuffersを使う
yusukeito
4
1.4k
Swift on Raspberry Pi でI2Cデバイスを使う
yusukeito
1
670
Isomorphic Swift
yusukeito
2
630
Swiftの値付きEnumをHackする
yusukeito
0
340
Other Decks in Programming
See All in Programming
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
600
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
690
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
0
470
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
140
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
1
330
エンジニア向け採用ピッチ資料
inusan
0
180
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
480
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
330
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
170
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
240
datadog dash 2025 LLM observability for reliability and stability
ivry_presentationmaterials
0
410
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
1
130
Featured
See All Featured
KATA
mclloyd
30
14k
Gamification - CAS2011
davidbonilla
81
5.3k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
How to Ace a Technical Interview
jacobian
277
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
RailsConf 2023
tenderlove
30
1.1k
The Cult of Friendly URLs
andyhume
79
6.5k
GraphQLとの向き合い方2022年版
quramy
49
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Raft: Consensus for Rubyists
vanstee
140
7k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Transcript
PDF ͷͳ͠ Yusuke Ito, @novi_
About Me • NNCT EI(ిࢠใ) 2010ଔۀ • None (Apr 2010
to Sep 2010) →Lindoc, Inc. (Oct 2010 to Dec 2010) →Musavy, Inc. (Jan 2011 to present) • ຊޠ, English, C, Objective-C HTML, CSS, JS, Ruby, Go ←New • UIσβΠϯ, App/WebσβΠϯ ϋʔυΣΞ, ճ࿏σβΠϯ
PDF on Mac • Keynote • Photoshop • TeX •
Scan Snap • ϓϦϯτը໘
ϓϦϯτը໘
PDF on Web • Google Docs • Slideshare • Research
Paper (e.g. CiNii • ిࢠॻ੶ (e.g. ୡਓग़൛
PDF:Portable Document Format What’s is PDF? Ͱͳ͍ ͬΆ͘ͳ͍ɺը૾
References • Wikipedia ຊޠ, English... • ެࣜͷ༷ॻ: “PDF Reference and
Adobe Extensions to the PDF Specification” • ggrks a.k.a. Googleݕࡧ ˞ެࣜͷ༷ॻʹΑͬͯؒҧ͍͕͋ΔͷͰҙ
͖ͳཧղʹඞཁͳ༧උࣝ Postscript زԿֶ ઢܗ Lab Color HSB Color ϑΥϯτ CID
Font TrueType Type1 Font ൛ OpenGL จࣈίʔυ -;8ѹॖ JPEG ύεۂઢ CMYK Color CMap Unicode ҉߸Խ
ͭ·Γ ༷͕ෳࡶ͗͢Δɻɻɻ ꒪⌓꒪
Versions • 1.4(2001): Acrobat 5.0 - OpenTypeϑΥϯτର Ԡ, ಁ໌ޮՌ, λά͖PDF
• 1.5(2003) Acrobat 6.0 - JPEG 2000, 16bitը૾, ϚϧνϝσΟΞίϯςϯπ • 1.6(2004) Acrobat 7.0 - 3DରԠ • 1.7(2006) Acrobat 8.0 - 3D, ऍػೳ, ηΩϡ ϦςΟڧԽ
Summary w ςΩετPSόΠφϦͳσʔλ w υΩϡϝϯτࣙॻΦϒδΣΫτ ࿈ྻ ͱ ͦͷྻͷू·Γ w ΦϒδΣΫτͷ֊ߏ
3PPUˠ w ϥϯμϜΞΫηε༻ͷΠϯσοΫε͕͋Δ
Dimensions & Graphics w QYEQJ w ࠨԼݪ w ΦϖϨʔλϨϯμϦϯάͱઃఆͷ໋ྩ w
άϥϑΟοΫεςʔτελοΫΛ࣋ͭ FH0QFO(-
Text w "4$**Ҏ֎جຊతʹϑΥϯτͷจࣈίʔυPSά Ϧϑ൪߸ґଘ w ຊޠͳΒϑΥϯτͱͦͷάϦϑ൪߸ w จॻߏΛ࣋ͨͳ͍ˠग़ݱॱҙ ଟ͘ݟͨ Ͱ্͔Βग़ݱ͢Δ
w จॻߏจࣈͷҐஔͰఆˠஈΈॎ ಠࣗΞϧΰϦζϜ͕ඞཁ
1%'Λ ςΩετΤσΟλͰ ॻ͍ͯΈΔɻ
Available framework • Mac: PDF Kit(Obj-C), CoreGraphics(C) • iOS: CoreGraphics
• ڞʹύʔεɾϨϯμϦϯάɾॻ͖ग़͠Λα ϙʔτ
in iOS... w 1%',JUφγ w $PSF(SBQIJDT "1*$(1%' ͕͑Δ w ղੳϨϯμϦϯάॻ͖ग़͠
w ςΩετબࣗͰ࣮ w $(1%'ΛͬͯΦϒδΣΫτͷղੳՄೳ
CGPDFͷܽ w ϑϨʔϜϫʔΫ.BDͷͷΛ΄΅ͦͷ·· Ҡ২ ͨͿΜ w ϝϞϦΛ৯͏ w ϥϯμϜΞΫηεͤͣ ֎෦ΦϒδΣΫτҎ֎
w Ұ୴ϝϞϦʹಡΈࠐΜͩΩϟογϡΛղ์͠ ͳ͍
Security / DRM w $(1%'ʹύεϫʔυʹΑΔ෮߸Խ"1*͕ఏ ڙ͞Ε͍ͯΔ͕ w +#ͯ͠ύονΛ࡞Εɺύεϫʔυൈ͚Δ ͷͰҙ w
ͦ͜·ͰΔͻͱ͍Δͷ͔
Quartz and PDF w .BDʹ͓͍ͯɺ2VBSU[ͷ෦ʹ1%'ͷٕज़ ͕ΘΕ͍ͯΔ w /47JFX1%'ग़ྗઌʹґଘ͠ͳ͍ w $PDPB͕ࠨԼݪͳͷ1%'Λ͍ͬͯΔ͔
Βͱ͍͏આ Ars Technica: http://arstechnica.com/reviews/1q00/ macos-x-gui/macos-x-gui-4.html
Conclusion ڥʹΑͬͯจࣈԽ͚͢Δ ϑΥϯτͷຒΊࠐΈʹىҼ iOSCMYKඇରԠ จॻߏΛ࣋ͨͳ͍ ݩͷ6OJDPEFจࣈΛ࣋ ͨͳ͍ PDF:Portable Document Format
Ͱͳ͍ ͬΆ͘ͳ͍ɺը૾