Pdf.js: IOS๋Š” ํŠน์ • PDF๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

์— ๋งŒ๋“  2018๋…„ 03์›” 16์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

16391_49885.pdf

๊ตฌ์„ฑ:

์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ ํ•ด๋‹น ๋ฒ„์ „: Safari ์ตœ์‹ 
์šด์˜์ฒด์ œ์™€ ๊ทธ๊ฒƒ
s ๋ฒ„์ „: iOS 11.1.1
PDF.js ๋ฒ„์ „: ์ตœ์‹ 
๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„:

pdf.js ๋ Œ๋”๋Ÿฌ ๋˜๋Š” ๋ทฐ์–ด์—์„œ ์ฒจ๋ถ€ ํŒŒ์ผ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (์Šคํฌ๋ฆฐ์ƒท ์ถ”๊ฐ€)
PDF์˜ ๋ Œ๋”๋ง

๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋‚˜์š”? (์Šคํฌ๋ฆฐ์ƒท ์ถ”๊ฐ€)
pdf๊ฐ€ ์•„๋‹Œ ๋นˆ ํฐ์ƒ‰ ์บ”๋ฒ„์Šค๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ iOS ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Windows์šฉ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์™€ MacOS์šฉ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Android ๊ธฐ๊ธฐ์˜ Google Chrome์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

1-core 4-os-ios

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

์œ„์— ๋‚˜์—ด๋œ pdf๋ฅผ ์›น๋ทฐ์–ด ์—์„œ ํ™•์ธํ–ˆ๋Š”๋ฐ

๋จผ์ € ์ด pdf ๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ

์‚ฌํŒŒ๋ฆฌ์—์„œ:

Google ํฌ๋กฌ:

๊ทธ๋Ÿฐ ๋‹ค์Œ Safari์—์„œ ์ง€์ •๋œ ๋ฌธ์„œ๋ฅผ ์—ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Google ํฌ๋กฌ์—์„œ ์ง€์ •๋œ ๋ฌธ์„œ๋ฅผ ์—ด๋ ค๊ณ  ์‹œ๋„

๋˜ํ•œ hanyan123์˜ pdf๋ฅผ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•œ ํ›„ ์›น ๋ทฐ์–ด๋กœ ์ž‘์—… pdf๋ฅผ ์—ด๋ ค๊ณ  ํ•˜๋ฉด ์ž‘์—… pdf๊ฐ€ ๋” ์ด์ƒ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌํŒŒ๋ฆฌ์—์„œ:

29634560_10208553894044613_2131570870_o

Google ํฌ๋กฌ:

iOS์˜ ๋‹ค๋ฅธ ๋ฌธ์„œ์—์„œ๋„ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. https://tcpdf.org/files/examples/example_033.pdf (1ํŽ˜์ด์ง€ PDF)

์กฐ์‚ฌํ•œ ํ›„ ์ด ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

  • https://mozilla.github.io/pdf.js/web/viewer.html ์—์„œ ํ˜ธ์ŠคํŒ… ๋ทฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํ†ฑ Safari(v. 11.0.3(12604.5.6.1.1), macOS 10.12.6)์—์„œ๋„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๋Š” ๋กœ๋“œ๋˜์ง€๋งŒ(์œ„์— ๋งํฌ๋œ ๋ฌธ์„œ์™€ @hanyan123์œผ๋กœ ๋งํฌ๋œ ๋ฌธ์„œ ๋ชจ๋‘) ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค(์•ฝ 5-10๋ถ„).

๋‚˜๋Š” ๋น„์Šทํ•œ ๊ฒƒ์„ ๊ด€์ฐฐํ–ˆ์ง€๋งŒ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋‹ค๋ฆฐ ํ›„์—๋„ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” StackOverflow์— ๋Œ€ํ•œ ๊ด€์ฐฐ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์˜ ์„ค๋“๋ ฅ ์žˆ๋Š” ๋‹ต๋ณ€๊ณผ ํ•จ๊ป˜ ์—ฌ๊ธฐ์— ๋‚ด ์งˆ๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

pdf.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iOS์˜ Safari ๋˜๋Š” Chrome์—์„œ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š” 2ํŽ˜์ด์ง€ pdf ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋‘˜ ๋‹ค ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. CutePDF๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ pdf๋กœ "์ธ์‡„"ํ•˜๋ฉด ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ Acrobat PRO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ํ™”ํ•˜๋ฉด ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Acrobat PRO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Postscript๋กœ ๋ Œ๋”๋งํ•œ ๋‹ค์Œ pdf๋กœ ๋‹ค์‹œ ์ €์žฅํ•˜๋ฉด ์„ ํ˜•ํ™”๋œ๋‹ค๋Š” ๋‚ด์šฉ์„ ์–ด๋””์„ ๊ฐ€ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์‚ฌ๋ž‘์ด ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์„ ๋ชจ๋‘ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ถ•์†ŒํŒ์€ ํŒŒ์ผ ํฌ๊ธฐ์™€ ํ•จ๊ป˜ pdf ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ž‘์€ ๋ฒ„์ „์€ ์•„๋‹ˆ์ง€๋งŒ CutePDF ๋ฒ„์ „๋งŒ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. ๋‚ด ์›น์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๋ชจ๋“  pdf๋ฅผ CutePDF๋กœ ๋‹จ์ˆœํžˆ ๋‹ค์‹œ ์ธ์‡„ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ - ๋ˆ„๊ตฐ๊ฐ€ pdf.js๊ฐ€ ๋ฌด์—‡์— ๋Œ€ํ•ด ๋ถˆ๋งŒ์ด ์žˆ๋Š”์ง€ ๋งํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ฃผ์˜: ๋„ค ๊ฐ€์ง€ ๋ฒ„์ „ ๋ชจ๋‘ Windows์—์„œ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. 4๊ฐœ ์ค‘ 3๊ฐœ์™€ ํ•จ๊ป˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ iOS๋ฟ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ฒ„์ „์—๋Š” ํŒจํ„ด์œผ๋กœ ๋ž˜ํ•‘๋œ ํ•˜๋‚˜์˜ ํฐ XObject๋กœ ๊ทธ๋ ค์ง„ ๋น„ํŠธ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๋ฒ„์ „์—๋Š” ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ์— ์ง์ ‘ ๊ทธ๋ ค์ง„ ๋งŽ์€ ์ž‘์€ ์ด๋ฏธ์ง€๋กœ ์ž˜๋ผ๋‚ธ ๋น„ํŠธ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ์™€ ๊ด€๋ จ๋œ pdf.js ๋ฌธ์ œ๋ฅผ ์ฐพ๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CutePDF๋Š” ๊ทธ๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋น„ํŠธ๋งต์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. pdf.js๊ฐ€ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” "ํŒจํ„ด์œผ๋กœ ๋ž˜ํ•‘๋œ ๋‹จ์ผ ๋Œ€ํ˜• XObject"๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด Acrobat PRO๊ฐ€ CutePDF์ฒ˜๋Ÿผ ๋ Œ๋”๋งํ•˜๋„๋ก ์ œ์–ดํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ(ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ธ ๊ฒฝ์šฐ)?

๋‚˜๋Š” ๋น„์Šทํ•œ ๊ฒƒ์„ ๊ด€์ฐฐํ–ˆ์ง€๋งŒ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋‹ค๋ฆฐ ํ›„์—๋„ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” StackOverflow์— ๋Œ€ํ•œ ๊ด€์ฐฐ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์˜ ์„ค๋“๋ ฅ ์žˆ๋Š” ๋‹ต๋ณ€๊ณผ ํ•จ๊ป˜ ์—ฌ๊ธฐ์— ๋‚ด ์งˆ๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

pdf.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iOS์˜ Safari ๋˜๋Š” Chrome์—์„œ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š” 2ํŽ˜์ด์ง€ pdf ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋‘˜ ๋‹ค ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. CutePDF๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ pdf๋กœ "์ธ์‡„"ํ•˜๋ฉด ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ Acrobat PRO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ํ™”ํ•˜๋ฉด ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Acrobat PRO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Postscript๋กœ ๋ Œ๋”๋งํ•œ ๋‹ค์Œ pdf๋กœ ๋‹ค์‹œ ์ €์žฅํ•˜๋ฉด ์„ ํ˜•ํ™”๋œ๋‹ค๋Š” ๋‚ด์šฉ์„ ์–ด๋””์„ ๊ฐ€ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์‚ฌ๋ž‘์ด ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์„ ๋ชจ๋‘ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ถ•์†ŒํŒ์€ ํŒŒ์ผ ํฌ๊ธฐ์™€ ํ•จ๊ป˜ pdf ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ž‘์€ ๋ฒ„์ „์€ ์•„๋‹ˆ์ง€๋งŒ CutePDF ๋ฒ„์ „๋งŒ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. ๋‚ด ์›น์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๋ชจ๋“  pdf๋ฅผ CutePDF๋กœ ๋‹จ์ˆœํžˆ ๋‹ค์‹œ ์ธ์‡„ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ - ๋ˆ„๊ตฐ๊ฐ€ pdf.js๊ฐ€ ๋ฌด์—‡์— ๋Œ€ํ•ด ๋ถˆ๋งŒ์ด ์žˆ๋Š”์ง€ ๋งํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์ฃผ์˜: ๋„ค ๊ฐ€์ง€ ๋ฒ„์ „ ๋ชจ๋‘ Windows์—์„œ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. 4๊ฐœ ์ค‘ 3๊ฐœ์™€ ํ•จ๊ป˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ iOS๋ฟ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ฒ„์ „์—๋Š” ํŒจํ„ด์œผ๋กœ ๋ž˜ํ•‘๋œ ํ•˜๋‚˜์˜ ํฐ XObject๋กœ ๊ทธ๋ ค์ง„ ๋น„ํŠธ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๋ฒ„์ „์—๋Š” ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ์— ์ง์ ‘ ๊ทธ๋ ค์ง„ ๋งŽ์€ ์ž‘์€ ์ด๋ฏธ์ง€๋กœ ์ž˜๋ผ๋‚ธ ๋น„ํŠธ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ์™€ ๊ด€๋ จ๋œ pdf.js ๋ฌธ์ œ๋ฅผ ์ฐพ๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CutePDF๋Š” ๊ทธ๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋น„ํŠธ๋งต์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. pdf.js๊ฐ€ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” "ํŒจํ„ด์œผ๋กœ ๋ž˜ํ•‘๋œ ๋‹จ์ผ ๋Œ€ํ˜• XObject"๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด Acrobat PRO๊ฐ€ CutePDF์ฒ˜๋Ÿผ ๋ Œ๋”๋งํ•˜๋„๋ก ์ œ์–ดํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ(ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ธ ๊ฒฝ์šฐ)?

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ €๋„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค.

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