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
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PDFのはなし1
Yusuke Ito
February 18, 2012
More Decks by Yusuke Ito
See All by Yusuke Ito
Macとオーディオ再生 2024/11/02
yusukeito
0
1.4k
おうちHackを取り入れた リノベーション事例
yusukeito
0
950
Server Side Swiftを しばらく運用してみた話
yusukeito
0
660
Swift からword2vecを 使ってみる
yusukeito
0
1.2k
Swift Outside the Box
yusukeito
1
2.9k
SwiftでgRPCとProtocolBuffersを使う
yusukeito
4
1.5k
Swift on Raspberry Pi でI2Cデバイスを使う
yusukeito
1
740
Isomorphic Swift
yusukeito
2
690
Swiftの値付きEnumをHackする
yusukeito
0
430
Other Decks in Programming
See All in Programming
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
100
自作OSでスライド発表する
uyuki234
1
3.8k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
370
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
110
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
3.5k
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
310
霧の中の代数的エフェクト
funnyycat
1
340
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
160
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
100
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
120
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
BBQ
matthewcrist
89
10k
Side Projects
sachag
455
43k
The Curious Case for Waylosing
cassininazir
1
430
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
ラッコキーワード サービス紹介資料
rakko
1
3.9M
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Mind Mapping
helmedeiros
PRO
1
280
Chasing Engaging Ingredients in Design
codingconduct
0
230
Rails Girls Zürich Keynote
gr2m
96
14k
Site-Speed That Sticks
csswizardry
13
1.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
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
Ͱͳ͍ ͬΆ͘ͳ͍ɺը૾