Electron: PDF ๋ทฐ์–ด ํ™œ์„ฑํ™”

์— ๋งŒ๋“  2018๋…„ 03์›” 17์ผ  ยท  133์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: electron/electron

# 11459์˜ Chromium 63 ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘์— ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
features.gypi ์—์„œ enable_pdf_viewer ํ”Œ๋ž˜๊ทธ๋ฅผ ์ผœ๊ณ  ์ปดํŒŒ์ผ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์„ธ์š”.

app-feedback-program bug chromium componenpdf-viewer platforall upgrade-follow-u63

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

์ด๊ฒƒ์€ ๋‹ค์Œ 10.x์—์„œ ๋งค์ผ ๋ฐค ํ…Œ์ŠคํŠธ ํ•  ์ค€๋น„๊ฐ€๋˜์–ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” 9.x๋กœ ๋ฐฑ ํฌํŠธํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ณ ์ฐฉ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@sethlu @gnahzak ๋‘˜

์ด๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹3.0.0 ์ฐจ๋‹จ๊ธฐ์ž…๋‹ˆ๋‹ค.

@ckerr https://github.com/electron/electron/pull/13760์ด ์—ด๋ฆฐ ์ดํ›„๋กœ ๋งŽ์€ ์ง„์ „์„ ์ด๋ฃจ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์–ด๋–ป๊ฒŒ "์•ˆ์ •์ ์ธ"๋ฒ„์ „์„ ๋ฆด๋ฆฌ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—…๋ฐ์ดํŠธ ํ›„ ๋‚ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค ..

3.0.0์€ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์ด๋ฉฐ ์ •์˜์— ๋”ฐ๋ผ "์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ"์„ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3.0.0์—์„œ ์ด๊ฒƒ์„ ์ œ์™ธ์‹œํ‚จ ์ด์œ ๊ฐ€ ์žˆ์„์ง€ ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๋ž˜, ๋‚˜๋Š” ์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๋ฉ‹์ง€์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ...

์ด๊ฒƒ์ด ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์–ด๋–ป๊ฒŒ "์•ˆ์ •์ ์ธ"๋ฒ„์ „์„ ๋ฆด๋ฆฌ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—…๋ฐ์ดํŠธ ํ›„ ๋‚ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค ..

๋”์ฐ ํ•ด์š”! ์ง€๊ธˆ๊นŒ์ง€๋„ ๊ณ ์ณ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ...

3.0.0 ๋ฆด๋ฆฌ์Šค์—์„œ ๊ธฐ๋ณธ PDF ๋ Œ๋”๋ง ์ง€์›์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์œ ์ง€ ๊ด€๋ฆฌ ํ•  ์‚ฌ๋žŒ์ด ๋ถ€์กฑํ•˜๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฆด๋ฆฌ์Šค ์ •๋ณด ์— ๋ช…์‹œ๋˜์–ด

์ด ์ž‘์—…์„ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค?

์˜ค๋ž˜๋œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‚ด ์•ฑ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?
https://github.com/electron/electron/tree/enable-pdf-plugin์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ?

์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ „์ž์˜ ๋กœ์ปฌ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  gn gen ๋‹จ๊ณ„์—์„œ enable_pdf_viewer = true ๋นŒ๋“œ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ :

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(๋˜๋Š” ๋™๋“ฑํ•˜๊ฒŒ ์ผ๋ฐ˜ gn gen ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ ํ•œ ํ›„ out/Debug/args.gn ํŽธ์ง‘ํ•˜๊ณ  enable_pdf_viewer = true ์ธ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.)

์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ „์ž์˜ ๋กœ์ปฌ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  gn gen ๋‹จ๊ณ„์—์„œ enable_pdf_viewer = true ๋นŒ๋“œ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ :

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(๋˜๋Š” ๋™๋“ฑํ•˜๊ฒŒ ์ผ๋ฐ˜ gn gen ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ ํ•œ ํ›„ out/Debug/args.gn ํŽธ์ง‘ํ•˜๊ณ  enable_pdf_viewer = true ์ธ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.)

์ „์ž ๋นŒ๋”๋กœ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  electron-builder๋Š” ์ „์ž ์ž์ฒด๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ „์ž ์ž์ฒด๋ฅผ ๊ตฌ์ถ• ํ•˜๋ ค๋ฉด

(์œ„์˜ ์ฐธ์กฐ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ฆฝ ๋ณด๋“œ๋ฅผ ์ฒญ์†Œํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊บผ์กŒ์Šต๋‹ˆ๋‹ค.)

์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  electron-builder๋Š” ์ „์ž ์ž์ฒด๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ „์ž ์ž์ฒด๋ฅผ ๊ตฌ์ถ• ํ•˜๋ ค๋ฉด

ํ”Œ๋ž˜๊ทธ ์ผ ๋ฟ์ด๋ผ๋ฉด ์™œ ๊ณต์‹ ๋นŒ๋“œ์—์„œ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

ํ”Œ๋ž˜๊ทธ ์ผ ๋ฟ์ด๋ผ๋ฉด ์™œ ๊ณต์‹ ๋นŒ๋“œ์—์„œ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•ด๋„ ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ƒํƒœ์—์„œ๋Š” ํ•„์š”ํ•œ deps์™€ ํŒŒ์ผ์„ Electron ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์— ์ถ”๊ฐ€ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์—๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉฐ ์‹คํ–‰์‹œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํŒŒ์ผ ๋ฌธ์ œ ๋ฐ ์ถฉ๋Œ์€ ๊ณต์‹ ๋นŒ๋“œ์—์„œ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ... ์ง€๊ธˆ 3-0-x์—์„œ PDF ๋ทฐ์–ด ์ง€์›์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ https://github.com/gerhardberger/electron-pdf-window ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @jkleinsc ๋ถˆํ–‰ํžˆ๋„ ๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜์€ iframe์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
3-0-xi์˜ ํฌํฌ ์—์„œ์ด ์ปค๋ฐ‹์œผ๋กœ PDF ๋ทฐ์–ด๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ปดํŒŒ์ผ ๋ฐ ๋งํฌ, ๋ถˆํ–‰ํžˆ๋„ PDF๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ๊ฒฐ๊ณผ ๋‹ค์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
AtomResourceDispatcherHostDelegate :: ShouldInterceptResourceAsStream ()์—์„œ
GetAssociatedRenderFrame ์€ -1๊ณผ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

2-0-x ๋ถ„๊ธฐ์—์„œ ๋””๋ฒ„๊ทธ ํ•  ๋•Œ -1 ๊ฐ’์„ ์–ป์ง€ ๋ชปํ•˜๊ณ  PDF๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ˆ„๊ตฌ๋“ ์ง€ ๋‚˜๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์ฉŒ๋ฉด ๋‹น์‹ ์€ @ deepak1556 ?

3.0.0 ๋ฆด๋ฆฌ์Šค์—์„œ ๊ธฐ๋ณธ PDF ๋ Œ๋”๋ง ์ง€์›์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์œ ์ง€ ๊ด€๋ฆฌ ํ•  ์‚ฌ๋žŒ์ด ๋ถ€์กฑํ•˜๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฆด๋ฆฌ์Šค ์ •๋ณด ์— ๋ช…์‹œ๋˜์–ด

์•ˆ๋…•ํ•˜์„ธ์š” @nornagon ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์—์„œ ๋ณผ ์ˆ˜์žˆ๋Š” ๊ฒƒ์€ "PDF ๋ทฐ์–ด๋Š” ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ์ž‘์—… ์ค‘์ด๋ฉฐ ๊ณง ๋‹ค์‹œ ์ž‘๋™ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค"๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๋ฉ”์‹œ์ง€๋Š” "๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค"๋ณด๋‹ค ํ›จ์”ฌ ๊ธ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ ,์ด ๋งˆ์ง€๋ง‰ ์ง„์ˆ ์— ๋Œ€ํ•œ ํ†ต๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ด๊ฒƒ์ด StackOverflow๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋‹น๋ถ„๊ฐ„์€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

shell.openItem(fullPath)

์–ด์จŒ๋“  ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์–ด ์žˆ๊ณ  [email protected] ์—์„œ๋„ ๋ˆ„๋ฝ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ธ์‡„ ์˜ต์…˜์ด์žˆ๋Š” ์‹œ์Šคํ…œ pdf ๋ทฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด

๋‹ค์Œ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ๊ณ„ํš๋œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ? PDF ๋ทฐ์–ด๋กœ ์ธํ•ด ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ v2.0.16 ์žˆ์Šต๋‹ˆ๋‹ค.

v4.0.0 ๋ฐฉ๊ธˆ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ Support Doc ์— ๋”ฐ๋ฅด๋ฉด ์ตœ์‹  3 ๊ฐœ์˜ ๋ฆด๋ฆฌ์Šค ๋ธŒ๋žœ์น˜ ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ๊ณ„์† ๋ฐ›๊ธฐ ์œ„ํ•ด v5์—์„œ PDF ๋ทฐ์–ด๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@jkleinsc ์ด ์ž‘์—…์ด ํ™œ๋ฐœํ•˜๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ˆ˜์ • ์ž‘์—…์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@chriswald ์ €๋Š”์ด ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์•„์ง ์™„๋ฃŒํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ฐˆ ์ค€๋น„๊ฐ€ ๋œ ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‚ด๊ฐ€ ์‹œ์ž‘ํ•œ ์ž‘์—…์„ ๋งˆ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋นŒ๋“œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ–ˆ์ง€๋งŒ ์˜ค๋Š˜ ์•„์นจ pdf_viewer_resources ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋Š์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ŠคํŒธ์„ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก Slack์—์„œ ์ฑ„ํŒ… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@chriswald ์šฐ๋ฆฌ๋Š” Slack์—์„œ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jkleinsc ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? Slack์—์„œ ๊ท€ํ•˜์™€ ์—ฐ๋ฝ ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์ˆ˜์ •์— ์‹œ๊ฐ„์„ ๊ณ„์† ํˆฌ์žํ•ด์•ผํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์˜ˆ, @chriswald๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค!

์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ 3.0, 4.0 ๋ฐ 5.0 ๋ฒ ํƒ€ ์ฐจ๋‹จ์ œ์ด๋ฏ€๋กœ 2.0์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ @walltex ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

@chriswald ์ €๋Š” 5-0-x ๋ฐ 4-0-x ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ €๋Š” 3-0-x์— ๋Œ€ํ•ด ์–ธ๊ธ‰ ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค.

@jkleinsc ์™„๋ฒฝ ํ•ด! ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ค€๋น„๋˜๋Š” ์˜ˆ์ƒ ๋‚ ์งœ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@chriswald ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— ETA๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 4-0-x์—์„œ ๋นŒ๋“œ์— GN์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 4-0-x ๋ฐ 5-0-x PDF ์ง€์›์€ ์ด์ „์—ํ–ˆ๋˜ ์ž‘์—…์—์„œ shim์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ๋‹ค์‹œ ์ž‘์„ฑ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „.

@jkleinsc "going to be a rewrite">

@chriswald ์กฐ๊ธˆ ๋” ํŒŒ๊ณ  ๋‚ด ์ผ์ •์„

@jkleinsc ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ž˜ ๋“ค๋ฆฌ๋ฉฐ ์šฐ๋ฆฌ ์ž์‹ ์˜ ํƒ€์ž„ ๋ผ์ธ์— ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ด ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ์น˜๊ฐ€ ๋‚˜์˜ค๋ฉด ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ๋‹ค์‹œ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ์ƒํƒœ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ดˆ์•ˆ / WIP PR ์—ฌ๊ธฐ : https://github.com/electron/electron/pull/17163

์ด์ •ํ‘œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
๋ทฐ์–ด๊ฐ€ ์ •๋ง ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ๋ฅผ 2.0.x ๋ธŒ๋žœ์น˜๋กœ ์˜ฎ๊ธธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•ˆ์ •์ ์ธ 3.x์—์„œ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ข‹์Šต๋‹ˆ๋‹ค.

@jkleinsc ์–ผ๋งˆ๋‚˜ ์ง„ํ–‰ ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@vsvipul ์ด ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ๋‹ค๋ฅธ ์ฑ…์ž„์œผ๋กœ ์ธํ•ด ์ง„ํ–‰ ์†๋„๊ฐ€ ๋Š๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์™€ ๋‹ค์Œ ์ฃผ์— ์ž‘์—…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ์—ฌ๊ธฐ์—์„œ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๋„์™€ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข€ ๊ธธ์„ ์žƒ์—ˆ์–ด์š”.
์‹คํ–‰ ํŒŒ์ผ์„ ์–ป๊ธฐ ์œ„ํ•ด ์ „์ž ํŒจํ‚ค์ง€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ์ „์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ๋„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ „์ž ํŒจํ‚ค์ง€์™€ ๋กœ์ปฌ node_modules์—์„œ features.gypi๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด๊ฒƒ์„ ์–ด๋””์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ˜„์žฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์†”๋ฃจ์…˜์„ ํฌํ•จํ•˜์—ฌ @Corebee Everything์€์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค.

https://stackoverflow.com/q/52844135/7910454

ํ˜„์žฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์†”๋ฃจ์…˜์„ ํฌํ•จํ•˜์—ฌ @Corebee Everything์€์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค.

https://stackoverflow.com/questions/52844135/view-pdf-in-electron-browserwindow

์•„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ํ•œ๋ฒˆ ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @ MiXT4PE

@jkleinsc ์—…๋ฐ์ดํŠธ์— ๊ด€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์ œ๊ฐ€ ๋„์šธ ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๊ธฐ๊บผ์ด ๋„์™€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@DmitryMK 5-0-x ์ด์ƒ์—์„œ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ์œ„ํ•œ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. # 15791

@jkleinsc ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ž์ฒด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ ํฐ ์ž‘์—… ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด PDF ๋ทฐ์–ด๊ฐ€ ๋ฒ„์ „ 3 ๋ฐ 4์— ์—†๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

@DmitryMK ๋‚ด๊ฐ€ํ•˜๋Š” ์ผ์€ ๋งˆ์Šคํ„ฐ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐ ์ค‘์ ์„๋‘๊ณ  ์žˆ๋Š”๋ฐ, ์•„๋งˆ๋„์ด ์‹œ์ ์—์„œ 6-0-x๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฐฑ ํฌํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ด์ง€๋งŒ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•  ๋•Œ 3๊ณผ 4๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@jkleinsc- ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ ๋œ ์ „์ž ๋ฒ„์ „์ด ์–ธ์ œ
DmitryMK์— ๋Œ€ํ•œ ๋‹ต๋ณ€์—์„œ Electron 4์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐฑ ํฌํŠธํ•˜๋Š” ๋ฐ ์˜์กดํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
์ด๋Š” ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋  ๋ฒ„์ „์ด์žˆ์„ ๋•Œ๊นŒ์ง€ electron 2.0.X์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ํฐ ํšŒ๊ท€์ž…๋‹ˆ๋‹ค.

@jkleinsc ์–ด๋–ป๊ฒŒ ๋„์™€ ๋“œ๋ฆด๊นŒ์š”? https://github.com/electron/electron/pull/17163

@arnaudbud ๋ฌผ์–ด๋ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ž‘๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด ์™”์ง€๋งŒ Chromium ์ดํ•˜๋Š” ์ผ์— ๋ฐ€์ ‘ํ•˜๊ฒŒ ์ง‘์ฐฉํ•˜๋ ค๋Š” ๋‚˜์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ™•์žฅ์— ๋Œ€ํ•œ ๋” ๊ฐ•๋ ฅํ•œ ์ง€์›์„ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๋Š” PR # 17440์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ํŽ€๋”ฉ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ, ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ (์•„๋งˆ๋„ ํ™•์žฅ ์ง€์›์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ) ์Šค์œ™์„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ž์œ ๋กญ๊ฒŒ ๊ทธ๋ ‡๊ฒŒํ•˜์„ธ์š”.

@jkleinsc ๊ทธ๋ ‡๋‹ค๋ฉด ๊ธฐ๋ณธ PDF ๋ทฐ์–ด๋ฅผ v6.x์—์„œ ๊ตฌํ˜„ํ•  ๊ธฐํšŒ๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

Electron 6.0.0-beta.4 ์‹คํ–‰
์—ฌ์ „ํžˆ pdf ์ง€์›์ด ์—†์Šต๋‹ˆ๋‹ค ๐Ÿ‘Ž

@ mailtokartik1 ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ž‘์—…ํ•˜๋ฉด 6.x๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ์•„๋ฌด๋„ ์ž‘์—…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. Electron์— ๊ธฐ์—ฌํ•˜๋ ค๋ฉด C ++๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

PDF.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ป์„ ์ˆ˜์—†๋Š” ๋‚ด์žฅ PDF ๋ทฐ์–ด ์ง€์›์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

PDF.js ๋ทฐ์–ด์—์„œ ํ•„์š”ํ•œ PDF๋ฅผ๋กœ๋“œํ•˜๋Š” BrowserWindow ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋น„๊ต์  ์‰ฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‚ด๊ฐ€ ์ฐพ์€

๊ด€๋ จ PDF.js ํŒŒ์ผ์„ ๋ชจ๋‘ ํฌํ•จํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์šฐ๋ฆฌ๋Š” PDF.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ฉ”์ธ UI๋กœ๋กœ๋“œํ•˜๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ข‹์€ ๋ง๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Firefox์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ทฐ์–ด์ด๋ฏ€๋กœ ์ž˜ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@beig refs #

"# 11459์˜ Chromium 63 ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘์— ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
features.gypi์—์„œ enable_pdf_viewer ํ”Œ๋ž˜๊ทธ๋ฅผ ์ผœ๊ณ  ์ปดํŒŒ์ผ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์„ธ์š”. "

๋‹ค์Œ ๋ฒ ํƒ€์—์„œ ์ด๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๊ฒƒ์€ ์ž„๋ฒ ๋””๋“œ PDF๋ฅผ ์ œ์™ธํ•˜๊ณ  ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์ฐฝ์„ ์—ด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@Nashorn ์— ์—ฐ๊ฒฐ๋œ ์˜ˆ์ œ๋Š” WebView ๋“ฑ์—์„œ ๋˜‘๊ฐ™์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ...
๋‚˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ / pdf์™€ ํ•จ๊ป˜ ๊ฐ์ฒด ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ...

@dalexhd ์ƒˆ ์ฐฝ์—์„œ ์—ด์–ด๋„ ๊ดœ์ฐฎ๋‹ค๋ฉด์ด ๋‹ต๋ณ€์„ ํ™•์ธ ํ•˜์„ธ์š” :

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ true๋กœ ์„ค์ •ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ....
๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์กฐ๊ธˆ ๋” ๊ฐ€์‹ญ์‹œ์˜ค ...
ยฟ Electron์—์„œ ํฌ๋กฌ๊ณผ ๊ฐ™์ด pdf๋ฅผ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

pdf.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์žฅ PDF ๋ทฐ์–ด์™€ ๋˜‘๊ฐ™์€ ๋™์ž‘์„ ๋‹ฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๋‚ด์žฅ ๋ทฐ์–ด๊ฐ€ ๋ฌธ์ œ๊ฐ€๋˜๊ธฐ ์ „์— (์ „์ž v1 ๋˜๋Š” ์ดˆ๊ธฐ v2๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค) pdf.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

pdf.js๋ฅผ ํ†ตํ•œ PDF ๋ Œ๋”๋ง์€ ์ฝ˜ํ…์ธ  ์œ ํ˜•์ด application/pdf ๋ผ๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์•Œ์•˜์„ ๋•Œ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค URL์„ ๊ฐ€์ ธ ์™€์„œ ์ฟผ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด pdf.js์˜ ๋กœ์ปฌ ์‚ฌ๋ณธ์— ์ „๋‹ฌํ•œ ๋‹ค์Œ ๊ทธ๊ฒƒ์€ ์ž์ฒด ์ฐฝ์— ์žˆ๊ฑฐ๋‚˜ <iframe> ๋‚ด๋ถ€์— ์ธ๋ผ์ธ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ <iframe> (๋˜๋Š” <iframe> ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด ๋‚ด๋ถ€์˜ <iframe> ์—์„œ ๋ Œ๋”๋ง ๋œ ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€์ธ PDF๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์ข‹์€ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค <iframe> .), pdf.js๋ฅผ ๊ฐ€๋ฆฌ ํ‚ค๋„๋ก iframe์˜ src ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

application/pdf ์œ ํ˜•์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ์ง€ <iframe> ์š”์†Œ์— ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๊ฐ€ ํฌํ•จ ๋œ ์ฝ˜ํ…์ธ ๋ผ๋„?

์ด๊ฒƒ์€ ๋‚ด์žฅ ๋œ ๋ทฐ์–ด๋กœ ๋ฐฉ๊ธˆ ์ž‘๋™ ํ•œ ๊ฒƒ์ด๊ณ , ๋ˆ„๊ตฌ๋“ ์ง€ ์œ„์˜ ํˆฌ์Ÿ์—์„œ ๋‚˜๋ฅผ ๋„์šธ ์ˆ˜ ์—†๋‹ค๋ฉด PDF.js๊ฐ€ ์˜๊ตฌ์  ์ธ "์†”๋ฃจ์…˜"์ด๋˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ฃผ๋œ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค. :) :) :)

๋‚ด ๊ฒฝ์šฐ @ chris-ls, ๋‚ด pdf์—๋Š” ๋™์  ์ž…๋ ฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํšŒ์‚ฌ์—์„œ pdf.js๋กœ ์ฑ„์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ธ๋ผ์ธ PDF๋ณด๊ธฐ ๊ธฐ๋Šฅ์ด์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์™€์ด์–ด ์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜๋ฐฑ ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†๊ฑฐ๋‚˜ ๋“ค์–ด์˜ค๋Š” HTML / js๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž„๋ฒ ๋””๋“œ / ์ธ๋ผ์ธ PDF๋Š” ์•ฑ์— ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋” ๋„“์€ ์‹œ์•ผ์—์„œ PDF ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ ๋ˆˆ์— ๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Chrome์˜ PDF ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์„ฑ๋Šฅ๊ณผ ๋‹จ์ˆœ์„ฑ / ๊ฒฌ๊ณ ์„ฑ ๋ชจ๋‘์—์„œ ์ง€๊ธˆ๊นŒ์ง€ ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์œ„ํ•ด ์ˆ˜ํ–‰ ํ•œ ๋ชจ๋“  React pdf.js ๊ตฌํ˜„๋ณด๋‹ค ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ Electron Chrome์—์„œ ์ž„๋ฒ ๋””๋“œ / ์ธ๋ผ์ธ PDF ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ž„์‹œ๋กœ ๋”ฐ๋ผ์•ผ ํ•  PATCH ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๊ฒƒ์— ์—„์ง€

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ •๋ง๋กœ ์ฐจ๋‹จ ๋ฌธ์ œ์ด๋ฉฐ, ๋‚ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ pdf ์ธ์ฆ์„œ ์ƒ์„ฑ๊ณผ ํ•จ๊ป˜ ๊ธฐ์—…์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ €์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค ..

@jkleinsc ๋‹˜ , ๊ณผ์ œ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ๋Š” ์•„์ง ํ•ด๊ฒฐ ์ค‘์ž…๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์•„๋Š” @ MiXT4PE ๋Š” ํ˜„์žฌ ์•„๋ฌด๋„ ์ด๊ฒƒ์„ ์ž‘์—…ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@jkleinsc ์ •๋ง ์•ˆํƒ€๊น

์ •๋ง ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํŒ€๊ณผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์ˆ˜์šฉ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. PDF์— ํฌํ•จ ๋œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๊ฐ์ฒด ๋ฐ / ๋˜๋Š” iframe์„ ์‚ฌ์šฉํ•˜๋Š” ๋งค๋„๋Ÿฝ๊ณ  ๊ณ ์œ  ํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@ MiXT4PE Chromium ๋ทฐ์–ด๋ฅผ ํ†ตํ•ด ์ด์‹ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ์ฃผ์š” ์‚ฌํ•ญ์€ ํฌ๋กฌ ํ™•์žฅ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Electron์€ ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ ๋ทฐ์–ด ํ†ตํ•ฉ์ด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.

@jkleinsc Electron 2.x์—์„œ ์ž‘๋™ํ•˜๊ณ  3.x ์ด์ƒ์—์„œ ์ž‘๋™ํ•˜์ง€

2.XX๊ฐ€ ๊ณง ๋ณด์•ˆ ์—…๊ทธ๋ ˆ์ด๋“œ ์ˆ˜์‹ ์„ ์ค‘๋‹จํ•˜๋ฉด์ด ์ƒํ™ฉ์€ ๋”์ฐํ•œ ์ƒํ™ฉ์—์„œ ์žฌ์•™์œผ๋กœ ๋ฐ”๋€” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3.0.0 ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.

PDF ๋ทฐ์–ด๋Š” ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ์ž‘์—… ์ค‘์ด๋ฉฐ ๊ณง ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@ MiXT4PE ์˜คํ”ˆ ์†Œ์Šค๋Š” ๋Œ€์ฒด๋กœ ์ž์› ๋ด‰์‚ฌ ์ฃผ๋„์ ์ด๋ฉฐ ํ˜‘๋ ฅ ์ ์ž…๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๊ฐ€ ๊ฐ€์žฅ ๋ถ€์กฑํ•œ ์ž์›์ด๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Electron์ด ์ตœ๊ณ ๊ฐ€๋˜๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ, Electron์„ ์œ ์ง€ํ•˜๋Š” ํŒ€์ด ๋ฌด์—‡์„ ์„ฑ์ทจ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋„ ํ˜„์‹ค์ ์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ๊ฐ€ ์กฐ์‚ฌ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๋Š”์‹œ๊ธฐ์— ๋Œ€ํ•œ ETA๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ฒƒ์ด ๊ตฌํ˜„๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ‘ํ•ฉํ•˜๋ ค๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ๊ธฐ ์‚ฌํ•ญ์„ ์ฃผ์žฅํ•˜๊ฑฐ๋‚˜ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์€ Electron ํ–‰๋™ ๊ฐ•๋ น ์— ์œ„๋ฐฐ

@jkleinsc ๋™์˜ํ•ฉ๋‹ˆ๋‹ค ... ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ 2.0 ๋ฒ„์ „์ด ์ถœ์‹œ ๋œ ํ›„ ์ž‘๋™์„ ๋ฉˆ์ถ˜ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ผ๋Š” ์ ์„ ๋ช…์‹ฌํ•˜์‹ญ์‹œ์˜ค. ์ด "๋ฒ„๊ทธ"๊ฐ€ ์กฐ์‚ฌ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
๋ชจ๋“  ์ธ๋‚ด์‹ฌ์„์œ„ํ•œ ํƒ์Šค ^^.

@dalexhd ๋ถˆํ–‰ํžˆ๋„ ํ•ต์‹ฌ Electron ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ˆ์„ ์ง€๋ถˆํ•˜๋Š” ํšŒ์‚ฌ์—๊ฒŒ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ž์œ  ์‹œ๊ฐ„์— ๊ธฐ๊บผ์ด ์ผํ•  ์ž์› ๋ด‰์‚ฌ์ž๋ฅผ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์˜ ์›๋ž˜ ๊ตฌํ˜„์ž๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํšŒ์‚ฌ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  : ๋‹น์‹ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด์ด .. ์˜คํ”ˆ ์†Œ์Šค ๊ฒŒ์ž„์ด๋‹ค : ๊ทธ๊ฒƒ์€ ๋‚˜ ๋Œ€๊ธฐ์— ๋Œ€ํ•œ ์ง€๋ถˆ์„ ํ• )

@jkleinsc ์ด ๋ฌธ์ œ # 18113์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ issueHunt ๋˜๋Š” Github ์Šคํฐ์„œ์—์ด ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ..

@popod ์˜ˆ์ด ๋ฌธ์ œ๋Š” IssueHunt์™€ ๊ฐ™์€ ๊ฒƒ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

wth. ?
๊ธฐ๋Šฅ / ๋ฒ„๊ทธ ์ˆ˜์ • (~~ ๋‡Œ ํญ๊ฒฉ)์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ˆ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•ด $ 1000๋ฅผ ์ง€๋ถˆ ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ?

์ €๋Š” ํ˜„์žฌ ์‚ฌ๋ฌด์‹ค์— ์—†์Šต๋‹ˆ๋‹ค. 2019 ๋…„ 8 ์›” 5 ์ผ์— ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ๋Œ์•„์˜ฌ ๋•Œ ๋‹น์‹ ์˜ ๋ฉ”์‹œ์ง€์— ๋Œ€๋‹ต ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต์€ ๋‹ค์Œ ์ฃผ์ œ์˜ ๋ฉ”์ผ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.
Re : [์ „์ž / ์ „์ž] PDF ๋ทฐ์–ด ํ™œ์„ฑํ™” (# 12337)


(c) GRZ / RACON Linz 2019 Agent 'Absence'์ „์†ก


Raiffeisen ์†Œํ”„ํŠธ์›จ์–ด GmbH
์ƒ์—… ๋“ฑ๋ก ๋ฒˆํ˜ธ : 86804d, Landesgericht Linz
DVR : 0572934, UID : ATU 36961105

์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ๋ฐœ์‹ ์ž์™€ ์ด๋ฉ”์ผ์„ ํ†ตํ•œ ๋ฉ”์‹œ์ง€ ๊ตํ™˜
์ •๋ณด ์ œ๊ณต ๋ชฉ์ ์œผ๋กœ ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฒ•์  ์„ ์–ธ
์ด ๋งค์ฒด๋ฅผ ํ†ตํ•ด ๊ตํ™˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์œ„์— ์–ธ๊ธ‰ ๋œ ์ด๋ฉ”์ผ์„ ํ†ตํ•œ ๋ฐœ์‹ ์ž์—๊ฒŒ๋งŒ
์ •๋ณด ๋ชฉ์ . ์ด ๋งค์ฒด๋Š” ๊ตํ™˜์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฒ•์  ๊ตฌ์†๋ ฅ์ด์žˆ๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜.

@jkleinsc ์ด์ œ # 17440์„ ํ†ตํ•ด ๋” ๋‚˜์€ ํ™•์žฅ ์ง€์›์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž‘์—…์ด ๋‹ค์‹œ ์ˆ˜ํ–‰ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

@ MiXT4PE ๋ฐ”๋ผ๊ฑด๋Œ€. ์ตœ์†Œํ•œ # 17163์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ # 17440์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค๊ณ  ํ˜„์žฌ ์ž‘์—…์ด ์ฐจ๋‹จ์„ ํ•ด์ œํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

์ด๊ฒƒ์ด ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ๋„์›€์ด ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, Electron์ด ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๋„ค์ดํ‹ฐ๋ธŒ PDF๋ฅผ ์ง€์›ํ•  ๋•Œ๊นŒ์ง€ Mozilla pdfjs ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž„์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Electron์—์„œ ๋‹ค์šด๋กœ๋“œ ํ•ญ๋ชฉ์˜ mimeType์„ ํ™•์ธํ•˜๊ณ  viewer.html ๋กœ ๋ผ์šฐํŒ…ํ•˜์—ฌ pdfjs์— ๋Œ€ํ•ด Mozilla PDF ๋ทฐ์–ด์—์„œ pdf๋ฅผ ์—ด๊ณ ๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์€ ์ž‘์—… ์Šค ๋‹ˆํŽซ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

function createWindow () {
  // Create the browser window.
  session.defaultSession.on('will-download', onDownload);
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      webviewTag: true
    }
  })

function onDownload(event, item, webContents) {
  console.log('onDownload');
  // Prevent from downloading pdf file.
  if (item.getMimeType() == 'application/pdf' && item.getURL().indexOf('blob:file:') != 0) {
    event.preventDefault();
    BrowserWindow.getFocusedWindow().loadFile(path.resolve(__dirname, "pdfjs/web/viewer.html"));
    //mainWindow.loadUrl(path.resolve(__dirname, "pdfjs/web/viewer.html"));
  }
}

https://github.com/mailtokartik1/sampleElectron ์—์„œ ๋™์ผํ•œ ์ž‘์—… ๋ฐ๋ชจ๊ฐ€
๋ถ„๋ช…ํžˆ pdfjs๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ž‘๋™ํ•˜๋Š” ๋ฐ๋ชจ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋•๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@ mailtokartik1 Mozilla pdf.js๋Š” ํ•„๋“œ ์™„์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ฃผ์š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@dalexhd ์˜ˆ,ํ•˜์ง€๋งŒ์ด ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋„์šฐ๋ฏธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ฝ”๋“œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋ฉฐ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @ mailtokartik1
์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋†’์€ ์ˆ˜์ค€์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์š”์ฒญ์„ ๊ฐ€๋กœ ์ฑ„์„œ ๋ทฐ์–ด๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์šฉ์ค‘์ธ var "encodedUrl"์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ?

์•ˆ๋…•ํ•˜์„ธ์š” @Nashorn
์˜ˆ, encodeUrl ๋Š” ์—ฌ๊ธฐ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€์˜ encodeUrl์„ ๊ฐ€์ ธ ์™€์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ ๊ทธ ํ›„์—๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฝ”๋ฉ˜ํŠธ btw). ์„ค๋ช…์— ๋Œ€ํ•ด Electron์˜ ๊ธฐ๋ณธ ๋™์ž‘์€ pdf ๋งํฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ will-download ์ด๋ฒคํŠธ๋ฅผ ๋“ฃ๊ณ  PDF์ธ์ง€ ํ™•์ธํ•˜๋ฉด ๋‚ด์šฉ์„ pdfjs ๋ทฐ์–ด๋กœ ๋ผ์šฐํŒ… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ mailtokartik1 ์ž„๋ฒ ๋””๋“œ PDF ํŒŒ์ผ์—๋Š” ์ด๊ฒƒ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

iframe์„ ํ†ตํ•ด HTML์— PDF ํŒŒ์ผ์„ ์‚ฝ์ž…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…์„ ๊ตฌํ˜„ํ•˜๋ฉด ํฐ์ƒ‰ ํ™”๋ฉด์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

@teckwrek ์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•ด $ 1000๋ฅผ ์ง€๋ถˆ ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ?

๊ทธ ๋ƒ„๋น„์— 500 ๋‹ฌ๋Ÿฌ๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. @jkleinsc : ๋ˆ„๊ตฐ๊ฐ€ Issuehunt๋ฅผ ์„ค์ • ํ–ˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ฐ€๋‚œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ์นœ ๋“ฏ์ด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@jkleinsc ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ :์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ์ ˆ์ฐจ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@ MiXT4PE ์•ˆํƒ€๊น๊ฒŒ๋„ ์•„๋‹ˆ์š”. IssueHunt๋Š” ์šฐ๋ฆฌ๊ฐ€ ํŽธํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ GitHub ๊ถŒํ•œ์„ ์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ๋ˆ„๊ตฌ๋“ ์ง€ BountySource ๋˜๋Š” ์œ ์‚ฌํ•œ ํ”Œ๋žซํผ์—์„œ ํ˜„์ƒ๊ธˆ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jkleinsc ์ง€๊ธˆ ๋” ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์˜ํ•ด ์ฐจ๋‹จ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@ DanielJackson-Oslo @teckwrek https://www.bountysource.com/issues/56240517-enable-pdf-viewer ์—์„œ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ˜„์ƒ๊ธˆ์„ ๊ฑธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@teckwrek @ MiXT4PE $ 500 ์ถ”๊ฐ€

@jkleinsc ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@ DanielJackson-Oslo ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ ์—์„œ pdf.js ๋ทฐ์–ด ์ฝ”๋“œ๋ฅผ ์ „์ž ์•ฑ์˜ ์ผ๋ถ€ ์ •์  ํด๋”์— ์ถ”๊ฐ€ํ•˜๊ณ  iframe src="statics/pdfjs/web/viewer.html?file=file:///path/to/some.pdf" ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” src="statics/pdfjs/web/viewer.html?file=data:application/pdf;base64,<data>" ์™€ ๊ฐ™์€ base64 ์ธ์ฝ”๋”ฉ pdf

์ตœ๊ทผ ํฌ๋กฌ์ด๋‚˜ ์ „์ž์—์„œ ํ•ด์ œ๋˜์ง€ ์•Š๋Š” ํ•œ ํ›„์ž๋Š” ์•„๋งˆ๋„ 2MB URL ์ œํ•œ์˜ ์ ์šฉ์„๋ฐ›์Šต๋‹ˆ๋‹ค.

@ mosu-forge ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ pdf.js ๋ฐ Create react ์•ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ์ง€๋‚œ ๋ฒˆ์— ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค๋ฃจ ๊ฒ ์ง€๋งŒ ์—ฌ์ „ํžˆ ํ•ดํ‚น์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  Chromium์—์„œ ๊ฐ€์ ธ ์˜ค๋ฉด ํ›จ์”ฌ ๋” ์ข‹์€ ์†”๋ฃจ์…˜์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/wojtekmaj/react-pdf/issues/413 ๋ฐ https://github.com/mozilla/pdf ์ฐธ์กฐ .js / issues / 10813

๋‚˜๋Š” ๋‹น์‹ ์ด ๊ฑฐ๊ธฐ์— ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ง์ ‘ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋ฐฑ ๋กœ๊ทธ์— ๋„ฃ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

PDF ๋ฌธ์„œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์†”๋ฃจ์…˜์ด ์žˆ์ง€๋งŒ Chrome์˜ ๊ตฌํ˜„์ด ํ›จ์”ฌ ์šฐ์ˆ˜ํ•˜๋ฏ€๋กœ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๋น„์ค‘์ด ์žˆ์Šต๋‹ˆ๋‹ค. Chrome์˜ PDF ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์„ฑ๋Šฅ๊ณผ ๋‹จ์ˆœ์„ฑ / ๊ฒฌ๊ณ ์„ฑ ๋ชจ๋‘์—์„œ ์ง€๊ธˆ๊นŒ์ง€ ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์œ„ํ•ด ์ˆ˜ํ–‰ ํ•œ ๋ชจ๋“  React pdf.js ๊ตฌํ˜„๋ณด๋‹ค ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

@ mosu-forge

๋˜ํ•œ Chromium์— ๊ธฐ๋ณธ PDF ์ฝ๊ธฐ ์ง€์›์ด์žˆ์„ ๋•Œ pdf.js๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํ•„์š”ํ•œ "ํ•ดํ‚น"์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

์ ์–ด๋„ ๋‚ด ์ƒ๊ฐ์—๋Š” PDF ์†Œ์Šค๊ฐ€์žˆ๋Š” ํ”„๋ ˆ์ž„์— ๋Œ€ํ•ด ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์Šค์บ”ํ•˜๊ณ  pdf.js ๋ทฐ์–ด๋กœ ๊ต์ฒดํ•˜๋Š” ๋Œ€์‹  Chromium์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋กํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. (๋‚ด ์‚ฌ์šฉ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์˜ˆ)

@teckwrek >์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•ด $ 1000๋ฅผ ์ง€๋ถˆ ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ?

https://www.bountysource.com/issues/56240517-enable-pdf-viewer ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๋ฆผ!

@ MiXT4PE @ DanielJackson-Oslo๊ฐ€ 1,000 ๋‹ฌ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

@jkleinsc ์ œ๋ฐœ!

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ๋„์™€ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•ด๊ฒฐํ•ด๋ณด๊ณ  ์‹ถ์–ด

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

์‚ฌ์šฉ ๋œ ๋…ธ๋“œ ๋ฒ„์ „ : v8.16.0
์šด์˜์ฒด์ œ : Linux x64 kernel 5. * (KDE neon)
์„ค์น˜๋œ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ฌธ์„œ์—์„œ ์ปดํŒŒ์ผ ๋œ ๋„๊ตฌ

Running: Main process specs
Unhandled exception in main spec runner: electron/spec-main/api-net-spec.ts(1055,29): error TS2345: Argument of type 'ClientRequest' is not assignable to parameter of type 'WritableStream'.
  Property 'writable' is missing in type 'ClientRequest' but required in type 'WritableStream'.

Traceback (most recent call last):
  File "/home/tcd/electron-gn/src/electron/script/dbus_mock.py", line 28, in <module>
    subprocess.check_call(sys.argv[1:])
  File "/usr/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/tcd/electron-gn/src/out/Debug/electron', 'electron/spec-main']' returned non-zero exit status 1
โœ— Electron tests failed with code 1.
npm ERR! Test failed.  See above for more details.

์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฟก๋ฟก

๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์„ ์šฐ์„  ์ˆœ์œ„๋กœ ๋งŒ๋“œ๋Š” ๋ฐ $ ํ˜„๋ช…ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 2020 ๋…„ 4 ์›”๊นŒ์ง€ ์ค€๋น„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์„ ์šฐ์„  ์ˆœ์œ„๋กœ ๋งŒ๋“œ๋Š” ๋ฐ $ ํ˜„๋ช…ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 2020 ๋…„ 4 ์›”๊นŒ์ง€ ์ค€๋น„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถ„๋ช…ํžˆ> $ 1,600 (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ปค๋ฐ‹ ๋œ ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 1600 ๋‹ฌ๋Ÿฌ๋กœ ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ํ•ด๊ฒฐ์ฑ…์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 4000 ๋‹ฌ๋Ÿฌ๊ฐ€ ๋” ๋‚˜์€ ๋ชฉํ‘œ์ž…๋‹ˆ๊นŒ? 16,000 ๋‹ฌ๋Ÿฌ? ๋ฌด์—‡์„ํ•ด์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋…ธ๋ ฅ์˜ ์ˆ˜์ค€์„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์ด ํ•ฉ๋ฆฌ์ ์ธ์ง€ ์•Œ๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋‚ด iPhone์—์„œ ๋ณด๋ƒ„

2019 ๋…„ 12 ์›” 8 ์ผ ์˜ค์ „ 9์‹œ 31 ๋ถ„์— Leon Heess [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

,,,,,,,,, ๋ฌด,,,,,,,,,,,,,,,.
๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์„ ์šฐ์„  ์ˆœ์œ„๋กœ ๋งŒ๋“œ๋Š” ๋ฐ $ ํ˜„๋ช…ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 2020 ๋…„ 4 ์›”๊นŒ์ง€ ์ค€๋น„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ถ„๋ช…ํžˆ> $ 1,600 (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋…์„ ์ทจ์†Œํ•˜์„ธ์š”.

@namotco ๋งŒ๋ฃŒ๋˜๋Š” ํ˜„์ƒ๊ธˆ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3 ๊ฐœ์›” ํ›„ ๋งŒ๋ฃŒ๋ฅผ ์„ ํƒํ•˜๊ณ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ง€๋ถˆ ํ•  ์˜์‚ฌ๊ฐ€์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์„œ์•ฝํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋•Œ๊นŒ์ง€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ˆ์„ ๋Œ๋ ค ๋ฐ›์œผ์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์€ ๋‹ค์Œ 10.x์—์„œ ๋งค์ผ ๋ฐค ํ…Œ์ŠคํŠธ ํ•  ์ค€๋น„๊ฐ€๋˜์–ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” 9.x๋กœ ๋ฐฑ ํฌํŠธํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ณ ์ฐฉ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

OH MY GOD ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ •๋ง ์•„๋ฆ„๋‹ค์šด ์‚ฌ๋žŒ !!

์ตœ์‹  ์•ผ๊ฐ„ ๋นŒ๋“œ (10.0.0-nightly.20200216)์—์„œ PDF ๋ทฐ์–ด๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๋Œ€๋ง์˜ ๊ธฐ๋Šฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
์—ฌ๊ธฐ์— ์ธ์‡„ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ?

์ด ๋Œ€๋ง์˜ ๊ธฐ๋Šฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
์—ฌ๊ธฐ์— ์ธ์‡„ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ?

๋‚ด ์•ฑ์—์„œ PDF ์ธ์‡„๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "ipc_message_attachment_set.cc MessageAttachmentSet๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ฒจ๋ถ€ ํŒŒ์ผ๋กœ ํŒŒ๊ดด๋˜์—ˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @nornagon .... PDF ๋ทฐ์–ด๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ํ˜„์ƒ๊ธˆ์˜ ๋‚ด ๋ถ€๋ถ„์€ ๊ท€ํ•˜์˜ ๊ฒƒ์ž„์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค!

๋‹ค์šด๋กœ๋“œ ๋ฐ ์ธ์‡„ ๊ธฐ๋Šฅ๋„ ์ˆ˜์ •ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@godza @teckwrek ํ˜„์žฌ ์•Œ๋ ค์ง„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. @nornagon ์€ ๋จผ์ € ์ž‘๋™ํ•˜๋Š” PDF ๋ทฐ์–ด๋ฅผ ์ถœ์‹œํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋‚˜์ค‘์— ๋ฌถ๊ธฐ๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค @nornagon !

ํ›„์† ๋ฌธ์ œ ์ฐธ์กฐ :

22179

22178

22180

PDF๋ฅผ ๊ณ ์ • @nornagon ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Electron 9.0.0-beta.2์— ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ PDF ํŒŒ์ผ์„๋กœ๋“œํ•˜๋ ค๊ณ  ํ•  ๋•Œ ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ๊ณผ 3 ๊ฐœ์˜ ์•„์ด์ฝ˜ ๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

@ Order256 ์•„, ๊ทธ๋ž˜, ๋‚˜๋Š” ๋˜‘๊ฐ™์€ ๊ฒƒ์„๋ณด๊ณ ์žˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด https://github.com/electron/electron/issues/22286 ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ชฝ์—์„œ ํ˜„์ƒ๊ธˆ์œผ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. [email protected]๋กœ ์‹œ๋„ํ–ˆ์„ ๋•Œ ๋ฒ„๊ทธ # 22286์ด ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

@pbmzero ๋ฌธ์ œ๊ฐ€์žˆ๋Š” pdf์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? https://gist.github.com/248085f4c2376e9211479f2d09634050 ์ด๊ฒƒ์€ 10.0.0-nightly.20200218์—์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@nornagon ์ข‹์•„, ์ฝ”๋“œ ์Šค ๋‹ˆํŽซ์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ PDF๋ฅผ ์ง์ ‘๋กœ๋“œํ•˜๋ฉด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์ œ์— ๋”ฐ๋ผ iframe ๋‚ด์—์„œ ์ž‘๋™ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. https://www.w3docs.com/tools/code-editor/1087

์ด ์˜ˆ์ œ๋Š” iframe์—์„œ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค : https://gist.github.com/c097b618d2c1cfccf99c6a80fb15c550

@nornagon ์‹ค์ œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ํ˜„์ƒ๊ธˆ์„ ๊ณต๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ง‰๋Œ€๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ !

์ €์—๊ฒŒ [email protected] ์€ ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” 6 ๊ฐœ์˜ PDF๋ณด๊ธฐ ์ผ€์ด์Šค์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ธ์‡„ ๊ธฐ๋Šฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ์‹  9.0.0 ๋นŒ๋“œ (๋ฒ ํƒ€ 3)๋ฅผ ์‹œ๋„ํ–ˆ๊ณ  pdf ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํ˜„์žฌ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ฒ„์ „ 9.0.0 ๋ฒ ํƒ€ 3 ์ด์ƒ (๋ฒ„์ „ 10 ํฌํ•จ)์ด ์–ธ์ œ ๊ณต์‹ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ ์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

@waltder Electron 9 ์•ˆ์ • ๋‚ ์งœ๊ฐ€ 5 ์›” 19 ์ผ Chromium์˜ M83 ์•ˆ์ • ๋‚ ์งœ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด https://github.com/electron/electronjs.org/pull/3770 ์—์„œ ์ง„ํ–‰์ค‘์ธ PR์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@jkleinsc ์ •๋ณด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ธ์‡„ ๋ฐ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์กฐ๋งŒ๊ฐ„ ์ˆ˜์ •๋ฉ๋‹ˆ๊นŒ?

PDF ๋ทฐ์–ด๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ข‹์€ ์†Œ์‹์ž…๋‹ˆ๋‹ค. ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
์ด๋ฏธ # 22179 ์ธ์‡„ ๋ฐ # 22178 ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•œ ๋‘ ๊ฐœ์˜ ์˜คํ”ˆ ํ‹ฐ์ผ“์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@nornagon ์ด ํ‹ฐ์ผ“๋„ ์ž‘์—… ํ•  ๊ฑด๊ฐ€์š”? ์•„๋‹ˆ๋ฉด ๋…ธ๋ ฅ์„ ์ถ”์ • ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”! Electron 9.0.5 ์•ˆ์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ pdf๋ฅผ ์—ด๋ ค๊ณ ํ•˜๋ฉด ํšŒ์ƒ‰ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ญ”๊ฐ€ ๋น ์กŒ๋‚˜์š”?

์•ˆ๋…•ํ•˜์„ธ์š”,
์ œ ์ž…์žฅ์—์„œ์ด ๋‚˜์œ ํ–‰๋™์€ app.commandLine.appendSwitch('disable-site-isolation-trials'); ์˜ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋กœ ์ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
PDF ๊ธฐ๋Šฅ๊ณผ ์ฝ”๋“œ์˜์ด ๋ถ€๋ถ„ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ ์ œ๊ฑฐํ•˜๋ฉด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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