Pdf.js: ํ–ฅํ›„ ๊ธฐ๋Šฅ ์š”์ฒญ : PDF ๋ ˆ์ด์–ด

์— ๋งŒ๋“  2011๋…„ 07์›” 17์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

๊ทธ๊ฒŒ ๋‹ค์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ์ •๋ง ์œ ๋ง ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค!

1-core 2-feature

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๊ธฐ๋Šฅ๋„ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค. ๋ ˆ์ด์–ด ์ •๋ณด / ํ‘œ์‹œ ๋ ˆ์ด์–ด / ์ˆจ๊ธฐ๊ธฐ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๋ชจ๋“  32 ๋Œ“๊ธ€

์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋” ์ด์ƒ Github์—์„œ ํ™œ๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”์ฒญํ•˜๋ฉด ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google๋กœ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

http://www.google.com/search?q=site : adobe.com + pdf + layer
http://www.google.com/search?q=site : adobe.com + pdf + % 22optional + content + group % 22

PDF ์‚ฌ์–‘ 1.5 ์ดํ›„ ํ‘œ์ค€.
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf
์„น์…˜ 8.11.3 "๊ทธ๋ž˜ํ”ฝ ์ฝ˜ํ…์ธ ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ"

์•ฝ 10 ์–ต๋…„ ๋™์•ˆ ๋ชจ๋“  Adobe PDF ๋ทฐ์–ด์˜ UI์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
PDF ๋ ˆ์ด์–ด๋Š” Illustrator (๋ฐ ์œ ์‚ฌํ•œ) ๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ ๋ ˆ์ด์–ด, GIS ์ถœ๋ ฅ ๋ ˆ์ด์–ด ๋“ฑ์— ์œ ์šฉํ•˜๊ฒŒ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋” ๋งŽ์€ ๊ฒƒ์„ ์ฆ๊ธฐ๋Š” ๊ฒƒ์„ ์ฆ๊ธด๋‹ค๋ฉด ๋‚˜๋Š” github (๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•จ๊ป˜)์—์„œ ๋” "ํ™œ๋™์ "์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ €๋Š” ์ •๋ง ์œ ์šฉํ•œ http://code.google.com/p/firefox-mac-pdf/ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฃฝ์ธ "์—…๊ทธ๋ ˆ์ด๋“œ"์ดํ›„๋กœ Firefox ์‚ฌ์šฉ์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ PDF ๋ ˆ์ด์–ด ์ง€์›์ด ๋ถ€์กฑํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ •๋ง ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. . PDF๋ณด๊ธฐ๊ฐ€์—†๋Š” ๋ธŒ๋ผ์šฐ์ € = ์“ธ๋ชจ ์—†์–ด. Safari๋Š” ์ ์–ด๋„ ๋‹ค๋ฅธ ๋ชจ๋“  ์—‰ํ„ฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.)

์ด๋ด, ๋‹น์‹ ์„ ๋ชจ์š•ํ•˜๋ ค๋Š” ์˜๋„๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์„ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ์„ธํ•œ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ๋ถ„๋ช…ํžˆ ๋ช…ํ™•ํžˆํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋กœ ๊ฐ„๊ฒฐํ•œ ์‚ฌ์šฉ์ž ์š”์ฒญ์€ ์–ด๋ ค์šด ์ผ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ UI / ๋ทฐ์–ด ์ˆ˜์ค€์—์„œ "๋ ˆ์ด์–ด"๋ฅผ ์˜๋ฏธ ํ–ˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์‚ฌ์–‘ ์ˆ˜์ค€ (์„ ํƒ์  ์ฝ˜ํ…์ธ ) ๋“ฑ์„ ์˜๋ฏธ ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ๋ฌธ์˜ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์ง€๋งŒ Github์—์„œ ๊ท€ํ•˜์˜ ์œ ์ผํ•œ ํ™œ๋™ ์ด์ด ์˜๊ฒฌ์ด๋ผ๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์‘๋‹ต ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ๋‹ค๊ณ  ์ž˜๋ชป ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค (์šฐ๋ฆฌ๋Š” ๊ธฐ๋ปํ•ฉ๋‹ˆ๋‹ค! :)).

๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์žฌ๊ฐœ๋Š” ํ™•์‹คํžˆ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์„ ํƒ์  ์ฝ˜ํ…์ธ  ๊ทธ๋ฃน ๋ฐ / ๋˜๋Š” ํด๋ฆฌํ•‘ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ๋ Œ๋”๋ง ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” ์ž‘์€ ํŒŒ์ผ์„ ์—ฌ๊ธฐ์— ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค (์‹ค์ œ๋กœ ์–ด๋–ค ๊ฒƒ์ด ๋‚˜์œ ๋™์ž‘์„ ์ผ์œผํ‚ค๋Š” ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค). URL์— #textLayer=visible ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด pdf.js๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฐพ๊ณ  ๋ Œ๋”๋งํ•˜์ง€๋งŒ ๋‚˜๋จธ์ง€ ๋ Œ๋”๋ง์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(์ด ํŠน์ • PDF๋Š” ์ƒ์ž ๋Œ€์‹  ๊ฐ•์กฐ ํ‘œ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LaTeX์—์„œ ๋งํฌ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹ ์— ๋Œ€ํ•œ ์ž‘์—…์œผ๋กœ ์ธํ•ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ( 0 Tr )๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ ํด๋ฆฌํ•‘ ๊ฒฝ๋กœ ( 7 Tr )๋กœ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. 0 Tr ), ๊ทธ๋Ÿฌ๋ฉด ํด๋ฆฌํ•‘ ๊ฒฝ๋กœ๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ƒ‰์ƒ์œผ๋กœ ์ฑ„์›Œ์ง€๊ณ  ์„ ํƒ์  ์ฝ˜ํ…์ธ  ๊ทธ๋ฃน ๋‚ด์—์„œ ํ•˜์ด๋ผ์ดํŠธ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค .IIRC, canvas.js#L982 ์—๋Š” ์ด๋ฏธ ํด๋ฆฌํ•‘ ๊ฒฝ๋กœ์— ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ผ๋ถ€ ์žˆ์Šต๋‹ˆ๋‹ค. ,ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ... ๊ฒฐ๊ณผ์ ์œผ๋กœ์ด ๋Œ“๊ธ€์€ ๊ทธ์˜ ๋ฒ„๊ทธ์— 100 % ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กด์žฌํ•œ๋‹ค๋ฉด ๋” ์ ์ ˆํ•œ ๋Œ“๊ธ€๋กœ ์ž์œ ๋กญ๊ฒŒ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์„ธ์š” ;-))

@blerner ๋‚˜๋Š”์ด ๋ฌธ์ œ๊ฐ€ ๋‹น์‹ ์ด ๋ฌป๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜๊ฒฌ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์—ด โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

OCG ๊ธฐ๋Šฅ๋„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋ˆ„๊ตฐ๊ฐ€ ๋กœ๋“œ๋งต์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€์› ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋งค์šฐ ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ฒด ์ด๋ฆ„์„ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : Illustrator์—์„œ ์„ค์ •ํ•  ์ˆ˜์žˆ๋Š” ๊ฐœ์ฒด ๋ฐ ๊ทธ๋ฃน ์ด๋ฆ„).

๋˜ํ•œ ๋ ˆ์ด์–ด๊ฐ€ ์ง€์›๋˜๋Š”์‹œ๊ธฐ (ํŠนํžˆ ํ‘œ์‹œ / ์ˆจ๊ธฐ๊ธฐ)๋ฅผ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•„์ง ์ด๊ฒƒ์— ๋Œ€ํ•œ ๊ตฌํ˜„์ด ์—†์œผ๋ฉฐ ์•„๋ฌด๋„ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ผํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์ด ์ž‘์—…์„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ž์œ ๋กญ๊ฒŒ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.

OCG๊ฐ€์žˆ๋Š” ํŒŒ์ผ :
http://ims.er.usgs.gov/images/USTopo/
(๋ชจ๋‘๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ฑฐ๋Œ€ํ•œ ๊ฒƒ)

์ด ๊ธฐ๋Šฅ๋„ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค. ๋ ˆ์ด์–ด ์ •๋ณด / ํ‘œ์‹œ ๋ ˆ์ด์–ด / ์ˆจ๊ธฐ๊ธฐ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, OCG (๋ ˆ์ด์–ด) ์ง€์›๋„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€?
@timvandermeij ์ฒจ๋ถ€ ํŒŒ์ผ์€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋ ˆ์ด์–ด๊ฐ€ ํฌํ•จ ๋œ ๊ฑด์ถ• ๋„๋ฉด์—์„œ ๋‚ด ๋ณด๋‚ธ pdf ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
OCGs_demo.PDF

ํ˜„์žฌ์ด ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€์ด ์ž‘์—…์„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์— ๋” ๋งŽ์€ ์˜ˆ์ œ PDF ํŒŒ์ผ์„ ์ฒจ๋ถ€ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‚ฌ๋žŒ๋“ค์ด ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฐ„๋‹จํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
PDFBOX-4103-OCG.pdf

ํˆฌ๋ช…์„ฑ๊ณผ ocgs๊ฐ€์žˆ๋Š” ์˜ค๋ž˜๋œ ์˜ˆ์ œ, ๋ธŒ๋ผ์šฐ์ € / ํŽ˜์ด์ง€ ๋‚ด์—์„œ ocgs๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
_myChessboardv1.2_mockup_ImageArray_beta0.7-public.pdf

PDF์—์„œ ์ผ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ์‹๋ณ„ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๋ ˆ์ด์–ด๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒŒ corect์ž…๋‹ˆ๊นŒ?
๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๊ธฐ๋Šฅ๋„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ด์–ด ์ •๋ณด / ํ‘œ์‹œ ๋ ˆ์ด์–ด / ์ˆจ๊ธฐ๊ธฐ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Solidworks / Inventor ์‚ฌ์šฉ์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š”์ด ๋ฌธ์ œ๊ฐ€ 8 ๋…„ ์ „์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๋ง๋ถ™์ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. 2 ๋…„ ๋งŒ์— ์ƒํ™ฉ์ด ๋ฐ”๋€Œ์—ˆ์„๊นŒ์š”?

๋ˆ„๊ตฐ๊ฐ€์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ํ•ด๊ฒฐ ํ•œ ๊ฒฝ์šฐ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

+1

+1

๊ฐœ๋ณ„ "+1"๋Œ“๊ธ€์„ ๊ฒŒ์‹œํ•˜์ง€ ๋ง๊ณ  GitHub์˜ ๋ฐ˜์‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ž˜ ๋Œ“๊ธ€ (https://github.com/mozilla/pdf.js/issues/269#issue-1238154)์— ์ข‹์•„์š” ํ‘œ์‹œ๋ฅผ ํ•ด์ฃผ์„ธ์š”. ์ด๋ฅผ ํ†ตํ•ด์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ถˆํ•„์š”ํ•œ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ํ–ฅํ›„ ์š”์ฒญ์˜ ์šฐ์„  ์ˆœ์œ„์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? :)
๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ค‘๋ณต ๋œ ๊ฒŒ์‹œ๋ฌผ์ด ๋งŽ์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ด ๊ฒŒ์‹œ๋ฌผ์˜ ์ข‹์€ ์˜ˆ์—์„œ๋Š” ์„ค๋ช… ๋ฐ ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์•„๋ฌด๋„์ด ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์ด ์žˆ์œผ์‹œ๋ฉด ์–ธ์ œ๋“ ์ง€ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๊ฒ€ํ† ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ด์œ ๋Š”์ด ๋ชจ๋“  ๊ฒƒ์ด PDF ์‚ฌ์–‘์— ์„ค๋ช…๋˜์–ด์žˆ๋Š” ๋ฐฉ์‹์„ ๊ณ ๋ คํ•  ๋•Œ ์ƒ๋‹นํžˆ ๋ณต์žกํ•œ ์ฃผ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.
OCG๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๋งŽ์€ ๋‹ค๋ฅธ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋ฌด์‹œํ•˜๊ณ  ์‚ฌ์–‘ ์ƒํƒœ์˜ "8.11.3.1 ์ผ๋ฐ˜" ์„น์…˜ ( ๋‘ ๋ฒˆ์งธ ์š”์ ์— ์œ ์˜) :

PDF ํŒŒ์ผ์˜ ์„ ํƒ์  ์ฝ˜ํ…์ธ ๊ฐ€ ์ˆจ๊ฒจ์ ธ ์•ผํ•œ๋‹ค๊ณ  ๊ฒฐ์ •๋˜๋ฉด ๋‹ค์Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • ๋‚ด์šฉ์€ ๊ทธ๋ ค์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ ์„ค์ •, ๋ณ€ํ™˜ ๋งคํŠธ๋ฆญ์Šค ๋ฐ ํด๋ฆฌํ•‘๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ ์ƒํƒœ ์ž‘์—…์€ ๊ณ„์† ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ทธ๋ฆฌ๊ธฐ ์—ฐ์‚ฐ์ž๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์ƒํƒœ ๋ถ€์ž‘์šฉ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ํ˜„์žฌ ํ…์ŠคํŠธ ์œ„์น˜๋Š” ์„ ํƒ์ ์ธ ๋‚ด์šฉ์œผ๋กœ ๊ฐ์‹ธ ์ง„ ํ…์ŠคํŠธ์— ๋Œ€ํ•ด์„œ๋„ ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ‘œ์‹œ๋œ ์ฝ˜ํ…์ธ  ์„น์…˜์˜ ๋์„์ง€๋‚˜ ์ง€์†๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์ƒํƒœ ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ์„ ํƒ์  ์ฝ˜ํ…์ธ ์˜ ํ‘œ์‹œ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋™์ผํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ์ง€๋‚œ์ฃผ ๋™์•ˆ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•ด ์™”์œผ๋ฉฐ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ €๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์•ˆ๋‚ด ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋ ˆ์ด์–ด๋ฅผ ์ „ํ™˜ ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋ทฐ์–ด์—์„œ ๋ ˆ์ด์–ด๋ฅผ ์ˆจ๊ธฐ๋ฉด๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด document.js ๋‚ด๋ถ€์˜ "์ˆจ๊ฒจ์ง„"๋ ˆ์ด์–ด๋ฅผ ์‹๋ณ„ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

const hiddenLayers = this.xref.root._map.OCProperties._map.D.get("OFF");

๊ทธ๋Ÿฌ๋‚˜ ๋ ˆ์ด์–ด์™€ pdf.js๋กœ ๋ Œ๋”๋ง๋˜๋Š” ์‹ค์ œ ์ฝ˜ํ…์ธ  ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ๊ทธ๋ฆด ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜์—๊ฒŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆจ๊ฒจ์ ธ ์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@brendandahl ์ƒˆ API๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? "์˜ต์…˜ ์ฝ˜ํ…์ธ "๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‹จ์ˆœํžˆ ๊ธฐ์กด ๋ ˆ์ด์–ด๋ฅผ ์Šค์บ”ํ•˜๊ณ  ์ˆจ๊ธธ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ!

"์˜ต์…˜ ์ฝ˜ํ…์ธ "๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G7.3858031 ์ฐธ์กฐ

๋‹จ์ˆœํžˆ ๊ธฐ์กด ๋ ˆ์ด์–ด๋ฅผ ์Šค์บ”ํ•˜๊ณ  ์ˆจ๊ธธ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๊นŒ?

๋ถˆํ–‰ํžˆ๋„ ์—ฌ๊ธฐ์„œ ๋‹น์‹ ์ด ๋ฌด์—‡์„ ์š”๊ตฌํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
์ฐธ๊ณ  : ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๊ธฐ๋ณธ ๋ทฐ์–ด์— ํ†ตํ•ฉ๋˜์ง€ ์•Š์•˜์ง€๋งŒ # 12170์—์„œ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ง€ํ•˜๊ณ  ์กฐ์ž‘ ํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜ (์ˆจ๊ธฐ๊ธฐ, ์ œ๊ฑฐ ๋“ฑ)์„ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ธฐ๋Šฅ์„ ์‹œ๋„ํ–ˆ๊ณ  ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ๋ ˆ์ด์–ด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹ ๋ณด๊ธฐ ์šฉ์œผ๋กœ ๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

@brendandahl ์ƒˆ API๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? "์˜ต์…˜ ์ฝ˜ํ…์ธ "๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‹จ์ˆœํžˆ ๊ธฐ์กด ๋ ˆ์ด์–ด๋ฅผ ์Šค์บ”ํ•˜๊ณ  ์ˆจ๊ธธ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ!

์ „์ฒด API์—๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€๋งŒ pdfDoc.getOptionalContentConfig ๋‹ค์Œ ๋‹ค์–‘ํ•œ optionalContentConfig.groups ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ  ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํ‘œ์‹œ ํ•  API๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ( optionalContentGroup.visible ). ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น ๊ตฌ์„ฑ์„ ํŽ˜์ด์ง€ render ํ˜ธ์ถœ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์œ ์šฉํ•œ ๋งํฌ:
https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L779

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/optional_content_config.js#L25

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L958

@brendandahl ์˜ค, ์ด๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กœ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ค„ ๊ฒƒ์ด๋‹ค. ๊ฐ์‚ฌ!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰