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
140
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.3k
おうちHackを取り入れた リノベーション事例
yusukeito
0
860
Server Side Swiftを しばらく運用してみた話
yusukeito
0
630
Swift からword2vecを 使ってみる
yusukeito
0
1.1k
Swift Outside the Box
yusukeito
1
2.7k
SwiftでgRPCとProtocolBuffersを使う
yusukeito
4
1.4k
Swift on Raspberry Pi でI2Cデバイスを使う
yusukeito
1
700
Isomorphic Swift
yusukeito
2
670
Swiftの値付きEnumをHackする
yusukeito
0
400
Other Decks in Programming
See All in Programming
gunshi
kazupon
1
140
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
470
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
160
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
930
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
290
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
610
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
150
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
4.8k
Python札幌 LT資料
t3tra
7
1.1k
チームをチームにするEM
hitode909
0
440
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
0
200
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Agile that works and the tools we love
rasmusluckow
331
21k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
41
Ethics towards AI in product and experience design
skipperchong
1
170
New Earth Scene 8
popppiees
0
1.3k
Site-Speed That Sticks
csswizardry
13
1k
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
The browser strikes back
jonoalderson
0
300
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
180
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
Ͱͳ͍ ͬΆ͘ͳ͍ɺը૾