pdf.js ๋ทฐ์ด์ ํ์๋์ง ์๋ ์ ์ ์๋ช ์ด์๋ ๋ฌธ์๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์๋ zipLogix Digital Ink๋ฅผ ์ ์ ์๋ช ๊ณต๊ธ์๋ก ์ฌ์ฉํ์ต๋๋ค. ๋ฌธ์๋ ์๋ช ๊ณผ ํจ๊ป ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ก๋๋์ง๋ง ์ฑ์์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด ์๋ช ์ด ํ์๋์ง ์์ต๋๋ค. ์ดํ ๋ฌธ์๋ฅผ ๋ค์ ๋ค์ด๋ก๋ํ๋ฉด ์ ๋ก๋ ํ๋ก์ธ์ค์์ ์๋ช ์ด ์์ค๋์ง ์์ ์์ ํ์ธํฉ๋๋ค.
* ์ฐธ๊ณ : ๋๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ง ์์ ๋์ผํ ํน์ฑ์ ๊ฐ์ง ๋ฌธ์๋ฅผ ์ป๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
@StevenHarlow ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ค๋ฉด ์์ PDF๊ฐ ๋ฐ๋์ ํ์ํฉ๋๋ค.
์ง๊ธ์์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ณ ํ ์คํธ ํ ์์ PDF๊ฐ์์ ๋ ๋ค์ ์ด๊ฒ ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ทฐ์ด์ ์๋ช
์ด ํ์๋์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น?
์ฌ๊ธฐ์ ์๋ช
๋ PDF๊ฐ ์์ต๋๋ค.
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf
์ด ์๋ช ์ ํ์ธ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํจํ ์๋ช ์ด ํ์ธ ๋ ๊ฒฝ์ฐ์๋ pdf.js ๋ทฐ์ด์ ์๋ช ํ๋๊ฐ ํ์๋์ง ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ์๋ชป๋ ์๋ช ์๋ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ ๊ฐ์ ์๋ช ์ด์๋ pdf ๋ฌธ์๊ฐ ์์ต๋๋ค (ํ๋๋ ์ ํจํ๊ณ ๋ค๋ฅธ ํ๋๋ ์ ํจํ์ง ์์). ๋ค๋ฅธ pdf ๋ทฐ์ด์์๋ ๋ฌธ์์ ์ธ์์ ์ธ ๋ ๊ฐ์ง ์๋ช ์ ๋ณผ ์ ์์ง๋ง pdf.js์์๋ ๋ณผ ์ ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. ์ํ ๋ฌธ์์ ํด๋ผ์ด์ธํธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด์์ด ์ฒจ๋ถ ํ ์ ์์ต๋๋ค.
์์ ๋จ : ๋ฌธ์ ๋ ์ ํจํ์ง ์์ ์๋ช ๋ฟ ์๋๋ผ ์ ๊ฒฝ์ฐ์๋ ์ ํจํ ์๋ช ์ด ๋ณด์ด์ง ์๋ ์๋ช ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527
// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
warn('unimplemented annotation type: Widget signature');
this.setFlags(AnnotationFlag.HIDDEN);
}
์ด ์ค์ ์ ๊ฑฐํ๋ฉด ๋ด ๋ฌธ์์ ์ธ์ ๋ ์๋ช ์ ๋ณผ ์ ์์ต๋๋ค. ์ฒจ๋ถ ๋ pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) ๋ฌธ์ ์ ๊ฒฝ์ฐ ์๋ช ์ ๋ณผ ์ ์์ง๋ง ๋ฐ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
Visible Signature ์์ ฏ์ ์ผ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ๋ค๋ฅธ ์ด๋ ธํ ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ์ ์คํธ๋ฆผ์ ๊ฐ์ง๋ฉฐ ์ฌ๊ธฐ์๋์ด๋ฅผ ํฌํจํฉ๋๋ค. ๋ค์ง๊ธฐ๋ # 5946์ ์ค๋ณต ์ผ ์ ์์ต๋๋ค.
๋ค์ง๊ธฐ ๋ฌธ์ ๋ ์ด์ # 5946์ด ํด๊ฒฐ๋์์ผ๋ฏ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ-์ด ๋ฌธ์ ์ ๋ํ ์์ ์ผ์ ์ด ์๋์ง ๊ถ๊ธํ์ญ๋๊น? ๊ฐ์ฌํฉ๋๋ค.
# 1076์์ ๋์งํธ ์๋ช ํ์ธ์ ์ฝ๊ฐ์ ์ง์ ์ด์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
@timvandermeij ๋งํฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด์ํฉ๋๋ค. 1 ๋ ์ ์ "ํ๋ฆฝ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค"๋ผ๊ณ ์ผ์ง ๋ง ์ด์ ๋ ์๋ฌด๊ฒ๋ ํ์๋์ง ์์ต๋๋ค. ์ฆ, ๋ ธ๋์ ๋ฌผ์ํ๊ฐ ์์ต๋๋ค.
zipLogix Digital Ink์ ๋ฌธ์์ ๋ํด์๋ ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
https://new.zipformplus.com
pdf.worker.js์ ๋ช ๊ฐ์ง ๊ฒฝ๊ณ :
๊ฒฝ๊ณ : ๊ตฌํ๋์ง ์์ ์์ ฏ ํ๋ ์ ํ "Sig", ๊ธฐ๋ณธ ํ๋ ์ ํ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
Idd, ๋์ผํ ๋ฌธ์ : ๊ตฌํ๋์ง ์์ ์์ ฏ ํ๋ ์ ํ "Sig", ๊ธฐ๋ณธ ํ๋ ์ ํ์ผ๋ก ๋์ฒด.
์ด ์์ ฏ์ ์ธ์ ๊ตฌํํ ์ ์์์ง ์ ์ ์์ต๋๊น?
PDF๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ ํ ๋ ์๋ช
๋ ์์ญ์ด ์๋ค๋ ๊ฒ์ ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋์งํธ ์๋ช ์ ํ์ธํ๊ณ ์์ฑ ํ ์์๋ PKIjs ๋ฐ PDFjs ๊ธฐ๋ฐ์ ๋์งํธ ์๋ช ์๋ฃจ์ ์ ๊ตฌํํ์ต๋๋ค. ์ฌ๊ธฐ ์์ ๋ฏธ๊ตญ ๋์งํธ ์๋ช ๋ฒ์ ๋ณด๋ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ทฐ์ด๋ ํ์ฌ eIDAS ์ ๋ขฐ ๋ชฉ๋ก์์๋ CA์ Mozilla ์ ๋ขฐ S / MIME ๋ฐ๊ธ์๋ฅผ ์ ๋ขฐํฉ๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ํ ํ์ผ์ด์๋ ๊ฒฝ์ฐ [email protected] ์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ญ์์ค.
@rmhrisk ์๋ฃจ์ ์ ์คํ ์์ค ํ ์์ ์ ๋๊น?
@sreuter ๋๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฏธ ์คํ ์์ค์ด๋ฏ๋ก https://github.com/PeculiarVentures/ ์์ ๊ตฌ์ฑ ์์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค
์ฌ๋ฌ ์ข ๋ฅ์ PDF ํํ์ผ๋ก ์์ ํ ์ ์๋๋ก ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถ ํ PDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํ ์์คํ๊ณ ์ถ์ง๋ง ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค๋นํ๋ ๋ฐ ์๊ฐ์ด ํ์ํฉ๋๋ค.
๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๋ ์ฝ๊ฒ ๋ณต์ ํ ์ ์๋๋ก PKIjs์ ๋ํ ํฅ์๋ ์์ ์ธํธ๋ฅผ ๋๊ตฐ๊ฐ์ ํจ๊ป ์์ ํ๊ณ ์์ต๋๋ค.
pdf์์ ์ ์ ์๋ช
์ ํ์ฑํํ๋ ๊ตฌ์ฑ์ด ์์ต๋๊น?
์ฐ๋ฆฌ๋ ๋
ผํํ๋ ค๊ณ ํ๋ค
if (data.fieldType === 'Sig') {
warn('unimplemented annotation type: Widget signature');
this.setFlags(AnnotationFlag.HIDDEN);
}
๊ฐ๋ฐํ๋ ๋์?
npm์์ ์ ํจํค์ง๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ค์นํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์๊ธฐ.
์ด ๋ธ๋ก์ ๋นํ์ฑํํ๋ฉด ์๋ช ์ด ํ์๋์ง ์๊ฑฐ๋ ๋ณํ๊ฐ ํ์๋๋ฉฐ ์๋ช ์ ์๊ฐ์ ํํ ๋ง ํ์๋ฉ๋๋ค.
์๋ช ํ์ธ ์์ ์ ์ํํ์ง ์๊ณ ์ด ์ฐจ๋จ์ ํ์ฑํํ๋ฉด ํ์๋ ๋ฌธ์์ ์ ํ์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ฌ์ฉ์์๊ฒ ์๋ชป๋ ๋ณด์ ๊ฐ๊ฐ์ ์ ๊ณตํ๊ฒ๋ฉ๋๋ค.
์๋ช
์์ ฏ์ ๋ ๋๋งํ๊ธฐ ์ํด์ด ์ค์ ์ฃผ์์ ์ถ๊ฐํ๋ ๋์ ๊ตฌ์ฑ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ช
๋น์ฃผ์ผ์ ํ์ ํ ์ ์๋๋ก ์ฝ๋๋ฅผ ํฌํฌํด์ผํ๊ธฐ ๋๋ฌธ์
๋๋ค.
pdf.js
๊ฒฝ๊ณ : ๊ตฌํ๋์ง ์์ ์์ ฏ ํ๋ ์ ํ "Sig", ๊ธฐ๋ณธ ํ๋ ์ ํ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ?
์ ์ ํฌ์คํธ ๋ฐฑ์ด ํด๊ฒฐ๋์๊ณ ํฌ๋กฌ์ 'Dedicated Worker GlobalScope'์์ 'postMessage'๋ฅผ ์คํํ์ง ๋ชปํ์ต๋๋ค.
3 ๋ ์ ๋ถํฐ ... ์ง์ ์ด ์๋์?
@yurydelendik pdf.js๋ ๋จ์ํ ๋ทฐ์ด์ ๋๋ค. ๋์งํธ ์๋ช ์ ํ์ธํ๋ ๊ฒ์ด ๋๋ฌด ๋ชจํธํ์ง ์์ต๋๊น? ์ ๊ทธ๋ ๊ฒ ๋ง์ ์ผ์ํ๋์ง ์ดํดํ ์ ์์ต๋๋ค.
@hxlniada ์ต์ํ ์์ ฏ ์๋ช (๊ทธ๋ํฝ ์๋ช )์ ์๋ช ํ์ธ์์ด ํ์ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ๊ทธ๊ฒ์๋ณด๊ณ ์ถ์ต๋๋ค. "๋ฏธํ์ธ"์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ ๊ด์ฐฎ์ต๋๋ค.
์ ์ ์๋ช ์ด ํ์๋์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
PDF.js๋ ๋์งํธ ์๋ช ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. https://verify.ink๋ฅผ ํ์ธ
๋์งํธ ์๋ช ์ง์์ด ํ์ํ ๊ฒฝ์ฐ์ด๋ฅผ ์ง์ํ๋ ๋ทฐ์ด๋ฅผ ๋ํํ๋ ์น ๊ตฌ์ฑ ์์์ iframe์ ๋ง๋ค์์ต๋๋ค. https://verify.ink ์ฐธ์กฐ
# 1076์ ์ค๋ณต์ด๋ฏ๋ก ๋ซ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527
์ด ์ค์ ์ ๊ฑฐํ๋ฉด ๋ด ๋ฌธ์์ ์ธ์ ๋ ์๋ช ์ ๋ณผ ์ ์์ต๋๋ค. ์ฒจ๋ถ ๋ pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) ๋ฌธ์ ์ ๊ฒฝ์ฐ ์๋ช ์ ๋ณผ ์ ์์ง๋ง ๋ฐ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.