๊ตฌ์ฑ:
https://github.com/stephanrauh/ngx-extended-pdf-viewer/issues/101 ์กฐ์ฌํ๋ ๋์ ๋ฑ๋ก๋์์ง๋ง ๋ฑ๋ก๋์ง ์์ ์ธ ๊ฐ์ง ์ด๋ฒคํธ๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์์ธ ๊ฒ ๊ฐ์์. ์ ๊ฒฝ์ฐ์๋ PDF ๋ทฐ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ๋๊ฐ ํ CTRL+P๋ฅผ ํตํด ์ธ์ํ๋ ค๊ณ ํ ๋ SPA์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด ์ธ ๊ฐ์ง ์ด๋ฒคํธ๋ฅผ PDFViewerApplication.unbindWindowEvents() ์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ์ ์๊ฐ์ด ๋ง์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ฐ๋์ ๋ฉ๋ชจ๋ฆฌ ๋์๋ผ๊ณ ์๊ฐํ์ง๋ ์์ง๋ง ์๋์ฐ ์ด๋ฒคํธ์ ๋ฐ์ธ๋ฉ/๋ฐ์ธ๋ฉ ํด์ ๊ฐ ํ ๊ณณ์์๋ง ์ด๋ฃจ์ด์ง๋๋ก ์ฝ๊ฐ ๋ฆฌํฉํ ๋งํด์ผ ํฉ๋๋ค.
์์ง ์ด์ ๋ ๋ชจ๋ฅด์ง๋ง ์ํฉ์ด ๊ทธ๋ ๊ฒ ์ฝ์ง๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
window.print()
๋ค์ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค.BTW, ์ฌ๊ธฐ ๋ด ์์ค ์ฝ๋ ๋ณ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค https://github.com/stephanrauh/ngx-extended-pdf-viewer/commit/6f47d1bd7f790fa47872c11031fefae4e24e283e#diff -ff2d4af1f0673e3ea448a4b444ece1da
๋ด ๋ง์ง๋ง ๊ฒ์๋ฌผ์ ์์ด๋ฒ๋ฆฌ์ธ์. ๋ชจ๋ ๊ฒ์ ์์ํ๊ณ ์คํํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. DOM์์ pdf.js๋ฅผ ์ ๊ฑฐํ ํ ํ์ค ๊ธฐ๋ฅ์ ๋ณต์ํ ์ ์์ต๋๋ค. ์ด์ ๋๋ฅผ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ ์์์น ๋ชปํ ๋ถ์์ฉ์ธ #10948๋ ์ฐธ์กฐํ์ญ์์ค.
pull request #11380์์ ๋ฑ๋ก๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋ 3๊ฐ ์ค 2๊ฐ๋ ์ด์ ์ฌ์ค์ ์ ๋ฑ๋ก ์ทจ์๋ฉ๋๋ค. ์ด ๋ฌธ์ ์ ๋ํด์๋ print keydown ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ง ๋จ์ ์์ต๋๋ค.
pull request #11380์์ ๋ฑ๋ก๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋ 3๊ฐ ์ค 2๊ฐ๋ ์ด์ ์ฌ์ค์ ์ ๋ฑ๋ก ์ทจ์๋ฉ๋๋ค.
์, ํ์ง๋ง ์ด๋ฌํ ์ด๋ฒคํธ๋ PDFHistory
์ธ์คํด์ค๋ฅผ ์ฌ์ค์ ํ ์ ์๋๋ก ํ๋ ๋ค๋ฅธ ์ด์ (์: ๋ค๋ฅธ ๊ตฌ์ฑ ์์์์ ์ผ๊ด์ฑ)๊ฐ ํฉ๋ฆฌ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ ์ผ๋ก๋ง ์์ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๋งค์ฐ๋ฅผ ์ํด ๊ณ ์น์ง ์์ ๊ฒ (wontfix)์ ์ ์ ์ ํน ํ ๊ฒ์ด๋ค PDFPrintService
๋ช ๊ฐ์ง ์ด์ ๋ฅผ ๋ค์ด, ์ฝ๋ :
<iframe>
. ์ฌ๊ธฐ์ ์ด๋ฌํ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฒ์ด๋ผ๊ณ ๋ ์์ํ ์ ์์ต๋๋ค.[1]FirefoxPrintService
์ ์ ํ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๋ฐ๋ผ์ PDFPrintService
์์ ์ด๊ฒ์ "์์ "ํ๋ ค๊ณ ํ๋ฉด ๋ค๋ฅธ PDFPrintServiceFactory
์ธํฐํ์ด์ค๊ฐ "๋ถ๊ท ํ"์ด ๋ฉ๋๋ค.window
์ ๋ฑ๋ก ์ด๋ฒคํธ web/pdf_print_service.js
, ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ฒซ ๋ฒ์งธ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋๋ ๋ชจ๋ ์ด๋ฒคํธ ๋ฐ / ๋๋ํ์ง๋ฅผ ๋์น์ง์ ๋ถํ์ ์ฆ์ ๋ฑ๋กํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์, ์ด๋ฌํ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๋ฐ๋ผ์ ๋์ค์ ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.[1] http://mozilla.github.io/pdf.js/getting_started/#introduction ์ฐธ๊ณ (๊ฐ์กฐ ๊ด์ฐ):
๋ทฐ์ด๋ ๋์คํ๋ ์ด ๋ ์ด์ด์ ๊ตฌ์ถ๋๋ฉฐ Firefox์ PDF ๋ทฐ์ด ๋ฐ ํ๋ก์ ํธ ๋ด์ ๊ธฐํ ๋ธ๋ผ์ฐ์ ํ์ฅ์ ์ํ UI์ ๋๋ค. ์์ ๋ง์ ๋ทฐ์ด๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ข์ ์ถ๋ฐ์ ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ๋์ง ์์ ๋ฒ์ ์ด ์๋๋ผ ๊ทํ์ ์ฌ์ดํธ์ ๋ทฐ์ด๋ฅผ ํฌํจํ ๊ณํ์ธ์ง ๋ฌป์ต๋๋ค.
@Snuffleupagus ๋๋ ๋น์ ์ด ngx-extended-pdf-viewer ํ๋ก์ ํธ๋ฅผ ์น์ธํ์ง ์๋๋ค๋ ์ธ์์ ํผํ ์ ์์ต๋๋ค. ์ด ์ฌ๋ฐ๋ฅธ์ง? ๊ทธ๋ ๋ค๋ฉด ์?
๊ธฐ๋ก์ ์ํด: ngx-extended-pdf-viewer๋ pdf.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํต์ฌ pdf.js ํ์ผ์ 62๊ฐ์ ์์ ์ฌํญ์ ์ถ๊ฐํฉ๋๋ค. ๋ํ ํนํ iFrame ์ ๊ทผ ๋ฐฉ์๊ณผ ๋น๊ตํ ๋ ๋ง์ ์ถ๊ฐ ๊ฐ์น๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํ์ฌ ์ ํ๋ ์คํค๋์ด ์์ต๋๋ค. ๋ด๊ฐ ๋ณผ ์์๋ ํ ๊ฑฐ์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ณ ๊ธ ์คํค๋(์: Material Design ๋ฐ Bootstrap4)์ ์ฌ์ฉ์์ ์์๋ฆฌ์คํธ ์๋จ์ ์์ผ๋ฏ๋ก ๊ณง ์ ๊ณต๋ ๊ฒ์ ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์ข ํฉํด๋ณด๋ฉด, ๋น์ ์ด "๋ฆฌ์คํจ ๋๋ ๋น๋"๋ฅผ ๋๋ฌด ์์ฃผ ๊ฐ์กฐํ๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค.
๋๋ ๋น์ ์ด ngx-extended-pdf-viewer ํ๋ก์ ํธ๋ฅผ ์น์ธํ์ง ์๋๋ค๋ ์ธ์์ ํผํ ์ ์์ต๋๋ค.
์์งํ ๋๋ "ngx-extended-pdf-viewer" ํ๋ก์ ํธ๊ฐ ๋ฌด์์ธ์ง๋ ๋ชจ๋ฅด๊ณ , ํฌ๋ฆฌ์ค๋ง์ค๊ฐ ์ผ๋ง ๋จ์ง ์์ ์ง๊ธ ๊ทธ๊ฒ์ ์์๋ผ ์๊ฐ์ด ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๋ถ๋ช ํ ๊ทธ๊ฒ์ ๋ํ ์๊ฒฌ์ด ์์ต๋๋ค. :-)
์ผ๋ฐ์ ์ผ๋ก ํน์ ํ๋ก์ ํธ๋ฅผ ์ ํํ์ง ์์: ๊ธฐ๋ณธ ๋ทฐ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ์ ๋๋ ์ด์ ๋ ์ฌ์ฉ์ ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด Firefox์ ๋ด์ฅ PDF ๋ทฐ์ด๋ก ์ค์ธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์ ๋๋ค. ๋ง์ ์ฌ์ฉ์์ ๋์ผํฉ๋๋ค.
@Snuffleupagus ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๊ฒ์ ๋ด๊ฐ ์ผํ ์ ์๋ ์์ฃผ ์ข์ ์ด์ ์ ๋๋ค. "๋ด" ๋ด์ฅ ๋ทฐ์ด๋ฅผ ๋ค๋ฅด๊ฒ ๋ณด์ด๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ์ฒด ํ์ด์ง ๋ทฐ์ด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ง๋ง ๋ฌผ๋ก ๋ฒ๊ทธ ์ถ์ ๊ธฐ์์ ๋ด ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ์ถ์ง๋ ์์ต๋๋ค.
๋ด๊ฐ ์ ์ํ ์ ์๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๊ณ "Angular"๋ฅผ ์ธ๊ธํ๋ฉด โโ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ถ ์ธ์ฌ, ๊ทธ๋ฆฌ๊ณ ๋ฉ๋ฆฌ ํฌ๋ฆฌ์ค๋ง์ค
์คํ
ํ
๋น์ ์ ์์ฃผ ์ข์, ๊ฐ์ฌํฉ๋๋ค! ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ๊ธฐ๋ณธ ๋ทฐ์ด์ ์คํจ์ด ์๋ ๋ณต์ฌ๋ณธ์ ๋ณด๊ณ ์์ ๋ ๊ณต์ ๋ทฐ์ด๋ฅผ ๋ค๋ฃจ๊ณ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์๋์ ์ผ๋ก ์์ฃผ ๋ณด๊ณ ๋๋ PDF.js์ ์ฌ์ฉ์ ์ ์ ๋ฐฐํฌ ๋ฒ๊ทธ๋ฅผ ๋ณด์๊ธฐ ๋๋ฌธ์ ์คํค๋์ ์ธ๊ธํฉ๋๋ค. ์ด๊ฒ์ ํผํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด ์ค์ ์ธ๊ธํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ PDF.js๋ฅผ ํ์ฅํ๋ ๊ฒ์ด ์ค์ ๋ก OK/๊ถ์ฅ๋จ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๊ฒ์ด๋ฏ๋ก ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค!
PDF.js์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ธ์ ๋ ์ง ์ธ์ ๋ ์ง ๋ณด๊ณ ํด ์ฃผ์ญ์์ค. ๊ทํ์ ๋ฌธ์ /์๊ฒฌ์ ๊ธฐ๋ฐ์ผ๋ก ์ผ๋ถ ๋ฌธ์ ๋ฅผ ์ด๋ฏธ ์์ ํ์ผ๋ฏ๋ก ๋งค์ฐ ์ ์ฉํฉ๋๋ค.