FF19๋ก pdf๋ฅผ ์ธ์ํ๊ณ ์๋ก์ด pdf ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ธ์๊ฐ ํ๋ฆฟํฉ๋๋ค.
acrobat๋ก ์ธ์ํ๋ฉด ๊ธ๊ผด์ด ๊นจ๋ํด์ง๋๋ค.
์ผ์ชฝ = ๊ณก์์ฌ
์ค๋ฅธ์ชฝ = ff pdf
๋น์ ์ ์์ด๋์ด๊ฐ ์์ต๋๊น?
https://plus.google.com/105533044232180103026/posts/dYL855pBkSM
pdf.js ์ถ๋ ฅ์ด ์บ๋ฒ์ค(์ ํํ๊ฒ๋ ํ์ด์ง๋น ํ๋์ ์บ๋ฒ์ค)์ด๊ธฐ ๋๋ฌธ์ ์๋ง๋ ํ๋ฆฐํฐ ํด์๋์ 100% ์ผ์นํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋์๊ฒ๋ ์ผ์ด๋๋ค.
์ธ์ ํ์ง์ ๋จ์ํ ๋ฐ์ ๋ค์ผ ์ ์์ต๋๋ค.
๋ํ ๋ด์ฅ PDF.js๋ ์์ ํฌ๊ธฐ์ ์ํธ๋ฅผ ๋ณต์ฌํ ๊ฒ์ฒ๋ผ ์ค๋ฅธ์ชฝ๊ณผ ์๋์ชฝ์ ๊ฒ์์ ํ
๋๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
์ด๋ค ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น? ์ ๋ ํซ๋ผ์ธ์ ์๊ณ ์ด ๋ฌธ์ ๋ฅผ ๊ฐ์ง 200๋ช ์ ์ฌ์ฉ์๊ฐ ์์ต๋๋ค.
@BadFriend , @musiphil , ๊ทํ ๋๋ ๊ทํ์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ด์ ์ฒด์ ๋ ๋ฌด์์ ๋๊น?
WinXP์ FFox 19์์ PostScript ํ๋ฆฐํฐ๋ก์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. ๊ฐ๋ ๊ฐ๋ก์ ์ ๋๋๋ง๋๊ณ ์ธ๋ก์ ์ ๋ฏธ์ธํฉ๋๋ค. ๋จธ๋ฆฌ๊ธ๊ณผ ๋ฐ๋ฅ๊ธ๋ ๊ด์ฐฎ์ต๋๋ค.
Windows 7์์ Firefox 19.0์ ์คํํ๊ณ ์์ผ๋ฉฐ ํด๋น ๋ฌธ์๋ฅผ PCL6์ด ์๋ HP Color LaserJet CP4525 ํ๋ฆฐํฐ๋ก ์ธ์ํ์ต๋๋ค.
WSD ํฌํธ ๋๋ Adobe PDF(Adobe Acrobat 9.2.0)์์ PCL6์ ํตํด FF19 + Win7 64๋นํธ + OKI561
์ผ์ชฝ: ํฌ๋กฌ ํ๋ฌ๊ทธ์ธ
์ค๊ฐ: ์ด๋๋น ๋ฆฌ๋
์ค๋ฅธ์ชฝ: Firefox pdf.js
PDF ๋ค์ด๋ก๋ -> http://www.file-upload.net/download-7241349/offers-36.pdf.html
#2771๋ ์ฐธ์กฐํ์ญ์์ค. @brendandahl ์ธ์ฉ:
๋ฎ์ ํ์ง์ https://bugzilla.mozilla.org/show_bug.cgi?id=811002 ์์ ์ถ์ ๋๊ณ
์ ์คํธ๋ฆผ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค. ์ต์ ๋ฒ์ ์ Firefox ๋ฐ PDF.js์์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
์ ์คํธ๋ฆผ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค. ์ต์ ๋ฒ์ ์ Firefox ๋ฐ PDF.js์์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
Windows์์๋ง ์์ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. OSX์ฉ์ผ๋ก ์ฑ์์ง ์๋ก์ด ๋ฒ๊ทธ(๋ฒ๊ทธ 932313)๊ฐ ์์ง๋ง ์ด๊ฒ์ด ์ ํจํ์ง ํ์ ํ ์ ์์ต๋๋ค(https://bugzilla.mozilla.org/show_bug.cgi?id=932313#c2์์ ๋ด ์๊ฒฌ ์ฐธ์กฐ).
Linux์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๋๊น์ง ์ ๋ ์ด ๋ฒ๊ทธ๋ฅผ ์ด์ด ๋๋ ๊ฒ์ ํฌํํฉ๋๋ค.
ํด๊ฒฐ๋์๋์?
์ด ๋ฐ๋ชจ ํ์ด์ง๋ ํ์ด์ดํญ์ค์์ ok๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
http://mozilla.github.io/pdf.js/web/viewer.html
https://dl.dropboxusercontent.com/u/1383480/work/printing/2015-02-16%2011.29.52.jpg
Chrome ๋ฐ Chromium์์ ์ธ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ํ๋ฆฟํ์ฌ ์ค๋ช
ํ ๋จ์ด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
https://dl.dropboxusercontent.com/u/1383480/work/printing/2015-02-16%2011.29.58.jpg
ํ๋ฆฐํฐ ๋ฐ PRINT_SCALE RATIO์ dpi๋ฅผ 1, 3, 4, 8๋ก ์ค์ ํ๋ ค๊ณ ํ์ต๋๋ค.
๋๋ github (8614c17)์์ ์ต์ ๋ฒ์ ์ ์๋ํ์ต๋๋ค - ๋์ผ
(ํ๊ฒฝ: ํฌ๋กฌ, ํฌ๋กฌ, ์๋์ฐ 7)
๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ต๋๊น?
์ด๊ฒ์ ๊ฒํ ํ๊ณ ๋น ๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํด ์ฃผ์๊ฒ ์ต๋๊น?
@jonny64 ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ถํํ๋ ์ฌ๊ธฐ์์๋ Chrome/Chromium์์ ํ ์ ์๋ ์ผ์ด ๋ง์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. Firefox์์๋ ์ฌ์ฉํ ์ ์์ง๋ง Chrome์์๋ ์ฌ์ฉํ ์ ์๋ ์ธ์์ฉ ํน์ API๋ฅผ ์ฌ์ฉํ๋ฉด Firefox์์ ๋ ๋์ ์ธ์ ํ์ง์ ์ป์ ์ ์์ต๋๋ค. ์์ ์ API๋ฅผ ํ์ค์ผ๋ก ์ ์ํ์ง๋ง ๊ด์ฌ์ด ๋ณ๋ก ์์๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ Firefox์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
:) @jviereck , ๊ธ์, ์์์ด, ๋๋ ๊ทธ๊ฒ์ผ๋ก ์ด์์ผ ํด
Chrome ๋ด๋ถ ๋ทฐ์ด๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
์ ์์ ์ผ๋ก ์ธ์๋์ง๋ง '์ ์ฅ'์ผ๋ก ์ธํด ํค์ค์คํฌ ๋ชจ๋๊ฐ ์ค๋จ๋จ
(ํค์ค์คํฌ ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ Chrome์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ธ์ํด์ผ ํจ)
์ด ์ข๊ฒ๋, ๋๋ ์ผ๋ง ์ ์ C์ ํจ๊ป ์ฝ๊ฐ์ backgound๊ฐ ์์ต๋๋ค.
https://pdfium.googlesource.com/pdfium.git
Chrome ๋ด๋ถ ๋ทฐ์ด์ ์ฌ๋ฐ๋ฅธ ์์ค์
๋๊น?
Chrome ์ค์ ๋๋ --kiosk ๋ช
๋ น์ค์ด ์ค์ ๋ ๊ฒฝ์ฐ '์ ์ฅ'์ ์จ๊ธฐ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น?
์ด๋์์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์๋ ๋์ ์์ค์ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ด๊ฒ์ ๋ด๊ฐ ๋งํ ์ ์๋ ํ ์ ์ด๋ ์ผ๋ถ ์ํฉ์์๋ ์ฌ์ ํ OS X ๋ฐ ์ต์ Firefox Dev Edition์ ๋ฒ๊ทธ์ ๋๋ค.
ํ๋ฆฐํฐ ์์ด ์ฌ์์ฐํ๋ ๋ฐฉ๋ฒ:
.ps
ํ์ผ์ ์ฝ๋๋ค.ํ ์คํธ๋ ์ ํํ ์ ์์ผ๋ฉฐ ํ๋ํ๋ฉด ํ ์คํธ๊ฐ ์๋นํ ํฝ์ ํ๋ฉ๋๋ค. "PDF๋ก ์ ์ฅ..."์ ์ ํํ๋ฉด ํ ์คํธ๊ฐ ๋ฉ์ง๊ฒ ๋ณด์ ๋๋ค.
์์ ๊ธฐ๋ณธ ํด์๋๋ฅผ ๋์ด๋ ค๊ณ ์๋ํ์ต๋๋ค.
web/app.js::beforePrint
<< var pageSize = this.pdfViewer.getPageView(0).pdfPage.getViewport(1);
var pageSize = this.pdfViewer.getPageView(0).pdfPage.getViewport(2);
๋ฐ web/pdf_page_view.js::beforePrint
<< var ๋ทฐํฌํธ = pdfPage.getViewport(1);
var ๋ทฐํฌํธ = pdfPage.getViewport(2);
์ธ์ ์๋๋ ๋๋ฆฌ์ง๋ง ํ์ง์ ํฅ์๋์์ต๋๋ค.
#7677 ์ดํ ์ผ๋ถ ๊ฐ์ ์ฌํญ
์ง๋ 4๊ฐ์ ๋์ ์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์์ต๋๊น? ์ด๊ฒ์ ์ต์ ๋ฒ์ ์ pdf.js์์ ์ฌ์ ํ ๋์ ๋๋๋ค. ์ต๊ทผ์ pdf.js๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์์ํ์ผ๋ฉฐ ์ด์ Chrome์ ๊ธฐ๋ณธ PDF ๋ฆฌ๋์์๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋ ํ๋ฆฟํ ๋ฌธ์๋ก ๋ฌธ์๊ฐ ์ธ์๋ฉ๋๋ค.
Mozilla์ ์์ฒด ๋ฐ๋ชจ ํ์ด์ง ์์ ์ธ์ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค. PDF๋ก ์ธ์ํ ๋๋ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ผ์ด๋ฒ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
ํ๋ก๋์ ์์ pdf.js๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ถ ์ฌ๋๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด pdf.js๋ฅผ ์์ ํ ์ฐํํด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค( ์์ ).
ํ์ฌ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฌ์ฉํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํฌ๊ฒ ๋๋ฆฌ์ง ์๊ณ ๋ ๊ณ ํ์ง ์ธ์๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์บ๋ฒ์ค ๋ฐฑ์๋๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ณ ํ์ง ์ธ์๋ฅผ ์ํด ํ๋กํ ํ์ SVG ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ตฌํ๋ ํ๋ก์ ํธ๊ฐ ์ด๋ ค ์์ต๋๋ค(https://github.com/mozilla/pdf.js/projects).
PDF.js๊ฐ ์ค์น๋ Firefox ๋ฒ์ ์ ๋ฐ๋ผ ํ์ฉ ๊ฐ๋ฅํ ์ธ์ ํ์ง๊ณผ ํ๋ฆฟํ ์ธ์ ํ์ง์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์์์ผ๋ฏ๋ก ์ธ์ํ ์ ์์๋ ๋ฒ์ ๊ฐ์ ๋ณ๊ฒฝ๋ ์ฌํญ์ ์ดํด๋ณด๊ณ ์ถ์ต๋๋ค. Firefox 52, 47.0.2, 42์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ง์ ์ธ์ํ์ฌ ์ถ๋ ฅํ https://imgur.com/7Beh7MO ๊ฐ ์์ต๋๋ค. ์ฒ์ ๋ ๊ฐ๋ ์ต์ํ ์ต์ ์ ๋ฐ์ดํธ์ ๋๋ค. ํ์๋ ๊ฒ์ฒ๋ผ FF 47.0.2์ FF 52 ๋ฆด๋ฆฌ์ค ์ฌ์ด์ PDF.js์์ ํ์ง์ด ์ ํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฏ๋ก ํด๋น ๋ฒ์ ์ Firefox์์ ์์ํ๊ธฐ ์ํด ์ด๋ค ์ฑ ๊ฐํผ๋ฅผ ๋ด์ผ ํ๋์ง์ ๋ํ ์ ๋ณด๊ฐ ์๋ ์ฌ๋์ด ์๋ค๋ฉด ์ ๋ ' ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
PDF.js์ Firefox ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฒ์ ์ ๋ณด๋ฉด 47.0.2๊ฐ ๋ฒ์ 1.4.121์ด๊ณ ์ปค๋ฐ 51f6aba(be1e12d ์ดํ์ ์ปค๋ฐ์ผ ์ ์์)์ ํด๋นํ๊ณ Firefox 52๋ PDF.js 1.6๊ณผ ํจ๊ป ์ ๊ณต๋จ์ ์ ์ ์์ต๋๋ค. 315, ๋๋ต์ ์ผ๋ก c23f124๋ฅผ ์ปค๋ฐํฉ๋๋ค. ๋๋ ํ์ฌ ์ด๋ฌํ ์ปค๋ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ง๋ง ๊ทธ ์ฐจ์ด๋ ์๋ง๋ 400๊ฐ ์ปค๋ฐ์ด๊ณ ์ธ์ ์์น์ ๋ํ ์ ๋ณด๋ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆผ๊ณผ ๊ฐ์ด FF 47.0.2์ FF 52 ๋ฆด๋ฆฌ์ค ์ฌ์ด์ PDF.js์์ ํ์ง์ด ์ ํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค.
PDF.js์ ๋ณ๊ฒฝ์ด ์ฑ
์์ด ์๋ค๋ ๊ฒ์ ํ์คํ์ง๋ง Firefox์ ๋ค๋ฅธ ๋ถ๋ถ์ ์๋ ๊ทธ๋ํฝ/์ธ์ ์ฝ๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๊ด๋ จ๋ ์ ์๋ค๋ ๊ฐ๋ฅ์ฑ์ (์ต์ํ ์ฒ์์๋) ์์ ํ ๋ฌด์ํ์ง๋ ์์ต๋๋ค.
ํ๊ท ๋ฒ์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด http://mozilla.github.io/mozregression/ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์๊ณ ๋ ๋น ๋ฅผ ์๋ ์์ต๋๋ค.
PDF.js ๋ด๋ถ์ ์ธ์ ๋ฒํผ์ Firefox๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ํฉ๋๊น? ๋์
ํ๋ฌ๊ทธ์ธ์ด ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ๊ธฐ๋ฐํ ๊ฐ์
๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ๊ฐ
์ธ์๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๊ฒ์ ์ธ์ ์ฒ๋ฆฌ ๋ํ ์์์์๋ ์ง์๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ํ๋ฆฐํฐ๋ก ๋ณด๋ด๋ ์์
์ผ๋ก PDF.js ๋ ๋๋ง์ ๋์ดํฉ๋๋ค. ๊ทธ๋ด ๊ฒ์
๋ช ๊ฐ์ง ์ถ๊ฐ ํ
์คํธ๋ฅผ ์ํํ๊ณ PDF.js๋ฅผ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์คํํ๊ณ ํ
์คํธํ์ญ์์ค.
๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
2017๋ 3์ 14์ผ ์ค์ 9์ 58๋ถ์ "Jonas Jenwald" [email protected]์ด ์์ฑํ์ต๋๋ค.
ํ์๋ ๋๋ก FF 47.0.2์ FF 52 ๋ฆด๋ฆฌ์ค ์ฌ์ด์ PDF.js์์ ๋ณ๊ฒฝ๋ ์ฌํญ
ํ์ง์ ๋ง์น ๊ฒ ๊ฐ์ง๋ง,PDF.js์ ๋ณ๊ฒฝ์ด ์์ธ์ผ ์๋ ์์ง๋ง,
(์ ์ด๋ ์ฒ์์๋)
๋ฌธ์ ๋ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ทธ๋ํฝ/์ธ์ ์ฝ๋์ ๊ด๋ จ๋ ์ ์์ต๋๋ค.
ํ์ด์ดํญ์ค.
๋ค์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์์ด ๋ ์๋ ์๊ณ ๋ ๋น ๋ฅผ ์๋ ์์ต๋๋ค.
ํ๊ท๋ฅผ ์๋ํ๊ณ ์ฐพ์ผ๋ ค๋ฉด http://mozilla.github.io/mozregression/
๋ฒ์.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/mozilla/pdf.js/issues/2750#issuecomment-286428765 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AOZHcyFJnLjI8MhAXspe-SIikmMA7YWOks5rlpzwgaJpZM4AcblL
.
--
๊ณต์ง ์ฌํญ์ ์ฝ์ผ๋ ค๋ฉด ํด๋ฆญํ์ญ์์ค.
http://www.mediweightlossclinics.com/sig/ ๊ธฐ๋ฐ ์ปค๋ฎค๋์ผ์ด์
http://www.mediweightlossclinics.com/sig/ ๊ต์ก ๋ชฉ์ ๋ฉด์ฑ
์กฐํญ
http://www.mediweightlossclinics.com/sig/ ํ๋์ฐจ์ด์ฆ ๊ณต๊ฐ ์ฑ๋ช
์ด์ ์๋ Firefox ๋ธ๋ผ์ฐ์ ์ ์ ๋์จ ๋ฐ ๋น ์ ๋์จ ๋ฒ์ ๊ณผ ๊ฐ์ด ์ง์๋๋ ๊ฒฝ์ฐ ๊ฐ๋ฅํ ๋ชจ๋ ๊ณณ์์ Mozilla ๊ณ ์ ์ mozPrintCallback
๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์๋น์ ๋ ๋์ ํ์ง. ๊ทธ๋ฌ๋ Firefox ์ ์ฉ์ด๊ณ ๋๋ก๋ ๋ฒ๊ทธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ค์ด๋ ค๊ณ ํ์ผ๋ฏ๋ก ์ด์ Firefox ์ถ๊ฐ ๊ธฐ๋ฅ(https://github.com/mozilla/pdf.js/blob/master/)์์๋ง ์ฌ์ฉํฉ๋๋ค. web/firefox_print_service.js).
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด์ ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ์ ์ ์ธ์ ๋ก์ง์ ์ฌ์ฉํ์ฌ ์บ๋ฒ์ค๋ฅผ ๋ ๋๋งํ๊ณ ์ธ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ๋ ๋ณ๊ฒฝ๋ ์บ๋ฒ์ค ์ค์ผ์ผ๋ง/๊ธ๊ผด ๋ ๋๋ง ์ฝ๋ ๋๋ ๋ธ๋ผ์ฐ์ ๋ฒ๊ทธ์ ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ถ๋ถ์ https://github.com/mozilla/pdf.js/commit/c09f634bb6c713f6dc36628145788c88e60448e0 ์ ์ฐธ์กฐ
https://github.com/mozilla/pdf.js/commit/c09f634bb6c713f6dc36628145788c88e60448e0 ์ดํ web/viewer.js
renderPage
๊ธฐ๋ฅ์ด ์๊ณ ์ธ์ ํด์๋๋ 150 DPI๋ก ํ๋ ์ฝ๋ฉ๋์ด ์์ต๋๋ค.
function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size) {
var scratchCanvas = activeService.scratchCanvas;
var PRINT_RESOLUTION = 150;
var PRINT_UNITS = PRINT_RESOLUTION / 72.0;
์ธ์ ํด์๋๋ฅผ 300DPI๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด ์๋ ์ค์ ๋ณ๊ฒฝํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
var PRINT_RESOLUTION = 300;
๋ฆด๋ฆฌ์ค ํ๊ทธ์ ๋ฐ๋ฅด๋ฉด 1.7.x์์ 1.10.x๊น์ง์ ๋ชจ๋ PDF.js ๋ฒ์ ์๋ ์ด์ ํด๋น ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ์ด๋์๋ ๋ฌธ์ํ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค.
์ด์์ ์ผ๋ก๋ web/viewer.js
๋ฅผ ์์ ํ๋ ๋์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์์ ์ธ์ ํด์๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ ์ PDF.js ๋ทฐ์ด๋ก PDF ํ์ผ์ ์ธ์ ํ์ง์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
@mpryvkin ์ ์์ ์ฌํญ์ด ํฉ๋ฒ์ ์ธ ๊ฒฝ์ฐ about:config ์ ์ต์ ์ผ๋ก ๋ฐ๋์ ๋ ธ์ถ๋์ด์ผ ํฉ๋๋ค
๋งค๊ฐ๋ณ์ํํ ์ ์์ต๋๊น?
์์ ๊ธฐ๋ณธ ํด์๋๋ฅผ ๋์ด๋ ค๊ณ ์๋ํ์ต๋๋ค.
web/app.js::beforePrint
<< var pageSize = this.pdfViewer.getPageView(0).pdfPage.getViewport(1);var pageSize = this.pdfViewer.getPageView(0).pdfPage.getViewport(2);
๋ฐ web/pdf_page_view.js::beforePrint
<< var ๋ทฐํฌํธ = pdfPage.getViewport(1);var ๋ทฐํฌํธ = pdfPage.getViewport(2);
์ธ์ ์๋๋ ๋๋ฆฌ์ง๋ง ํ์ง์ ํฅ์๋์์ต๋๋ค.
ํจ๊ณผ๊ฐ์๋ค!
์ผ๋ฐ ๋ทฐ์ด๋ ์ด์ #10854 ๋๋ถ์ printResolution
์ฑ ์ต์
์ ํ์ํ๋ฏ๋ก ๋ฏธ๋ฆฌ ๋น๋๋ ๋ทฐ์ด๋ฅผ ๋ ์ด์ ์์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ธ์ ํ์ง์ ํฅ์์ํค๋ฉด์ ์ธ์ ํด์๋๋ฅผ ๋์ด๋ฉด ์ธ์ ์๋๊ฐ ๋๋ ค์ง๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ ์๋ต ์๋๊ฐ ๋๋ ค์ง ์ ์์ง๋ง ์ด์ ๋ ๋ทฐ์ด ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ๊ฒฐ์ ํ ์ ์๋ ์ ์ถฉ์์
๋๋ค.
@timvandermeij ์ ๋ฐ์ดํธ ๊ฐ์ฌํฉ๋๋ค! ๋ช ํํํ๊ธฐ ์ํด "pdf.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์"๋๋ "Firefox ์ฌ์ฉ์"์์์ ๊ฐ์ด "์ฌ์ฉ์"์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ๋๋ ํ์ ๋ฒ์ฃผ์ ์ํ๋ฉฐ(์ด ๋ฒ๊ทธ๋ Firefox ์ฌ์ฉ์์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค), ํด๋น AppOptions๊ฐ ์ด๋ค ์์ผ๋ก๋ Firefox์ ๋ ธ์ถ๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ค๊ณ ํฉ๋๋ค.
์
๋ฐ์ดํธ: @timvandermeij ๊ฐ "pdf.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์"๋ฅผ ์ธ๊ธํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๋ํ AppOptions๊ฐ about:config๋ฅผ ํตํด Firefox์ ๋
ธ์ถ๋๋ค๊ณ ์๊ฐํ์ง๋ง ์๋์ผ๋ก(์ฆ, ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฅผ ํ์ฑํํ๊ธฐ ์ํด ํ์ด์ดํญ์ค ์ฝ๋๋ฅผ ์์ ํด์ผ ํ ์๋ ์์) ๋๋ถ๋ถ์ AppOptions๊ฐ ์กด์ฌํ๋ ๊ฒ์ ์๋๋๋ค. pdfjs.cursorToolOnLoad
๋ about:config ์ ์์ง๋ง defaultUrl
์ด๋ disableHistory
๊ฐ ์๋๋๋ค. ์๋ง๋ ์ด๊ฒ์ด Firefox ์ปจํ
์คํธ์์ ์๋ฏธ๊ฐ ์๊ธฐ ๋๋ฌธ์ผ ๊ฒ์
๋๋ค.
@raztus ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์๋ฅผ ์๋ฏธํ์ต๋๋ค. Firefox ๋น๋๋ ํด๋น ๋ฒ์(https://github.com/mozilla/pdf.js/pull/10854#discussion_r287325125)์์ ์ ์ธ๋์์ต๋๋ค. ์ด ๊ฐ์ ๋๋ฆฌ๋ฉด ๋ธ๋ผ์ฐ์ ์๋ต์ฑ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์ฝ๊ฒ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. . ์ด์ ๋ํด ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด Firefox(mozcentral) ๋น๋์์๋ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ฐ๋ํ์ง ์์ต๋๋ค.
@timvandermeij ์ด ๊ฐ์ ์ ๋ํด @kleins05 ๋๊ณผ ๊ฐ์ฌํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ํ ๋ด ๊ฒ์๋ฌผ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ด ์ ๋ฐ์ดํธ๋ก ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ํด์๋๋ฅผ ์ค์ ํ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ๋ง์ต๋๊น?
document.addEventListener('webviewerloaded', function() {
PDFViewerApplicationOptions.set('printResolution', 300);
});
๋ค, ์ ์๊ฐ์ด ๋ง์ต๋๋ค. webviewerloaded
์ด๋ฒคํธ๋ ์ค์ ๋ก ์ฑ ์ต์
์ค์ ์ ์ํด ๋ค์ ์ ์๋ ์ฌ๋ฐ๋ฅธ ์ด๋ฒคํธ์
๋๋ค. ๋ณด๋ค:
https://github.com/mozilla/pdf.js/blob/c91f437eaaff79b660805e020f4fa9d4a2a7fe65/web/viewer.js#L208 -L210
๊ทธ ์ดํ์๋ PDFViewerApplicationOptions
๋ฅผ ํญ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ๋๋ ์ด ํน์ ์ค๋ํซ์ ์๋ํ์ง ์์์ง๋ง ๊ฒ์ฌ์์ ์ข์๋ณด์ด๋ฉฐ ์ต์ master
๋ถ๊ธฐ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ํด๋น ์ค๋ํซ์ ์ถ๊ฐํ๊ณ ์ธ์ ํ์ง์ด ๊ฐ์ ๋๋์ง ํ์ธํ์ฌ ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
@raztus ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์๋ฅผ ์๋ฏธํ์ต๋๋ค. Firefox ๋น๋๋ ํด๋น ๋ฒ์( #10854 (comment) )์์ ์ ์ธ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด ๊ฐ์ ๋๋ฆฌ๋ฉด ๋ธ๋ผ์ฐ์ ์๋ต์ฑ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ๋งํ๊ธฐ๊ฐ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ๋ํด ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด Firefox(mozcentral) ๋น๋์์๋ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ฐ๋ํ์ง ์์ต๋๋ค.
@timvandermeij ๊ทธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด printResolution
๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด Firefox๋ฅผ ์ฒ์๋ถํฐ ๋น๋ํด์ผ ํฉ๋๊น?
๊ธฐ๋ณธ ๋ทฐ์ด(ํญ์ ๊ฐ์ฅ ์ต๊ทผ์ master
๋ถ๊ธฐ ์ฝ๋ ๋๋ ์ฌ์ฉ์ ์ ์ ์ฒดํฌ์์์ ์คํํ๋ https://mozilla.github.io/pdf.js/web/viewer.html)๋ฅผ ์ด์ด ์คํํ ์ ์์ต๋๋ค. , ์น ์ฝ์์ ์ด๊ณ PDFViewerApplicationOptions.set('printResolution', 300);
ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ธ์ ํด์๋๊ฐ ๊ธฐ๋ณธ 150DPI ๋์ 300DPI๋ก ์ค์ ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ธ์ ํ์ง์ ์ฐจ์ด๋ฅผ ์ ์ ์์ ๋ฟ๋ง ์๋๋ผ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๋น๋๋ ํ์ธํ ์ ์์ต๋๋ค(์ด ๋จ๊ณ๊ฐ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ง์ ์๋ํ์ต๋๋ค). ์ฃผ์ ์ง๋ฌธ์ DPI์ ์ธ์ ํด์๋๊ฐ ์ํ/์คํ/๋ํ๋ฟ๋ง ์๋๋ผ ํ
์คํธ ์ ์ฉ ๋๋ ์ด๋ฏธ์ง๊ฐ ๋ง์ ๋ฌธ์์ ๊ฐ์ ๋ค์ํ ์ ํ์ PDF ํ์ผ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋/๋ ๋๋ง ์๊ฐ๊ณผ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง์
๋๋ค. ๋ค์ํ ์ค์ ์๋๋ฆฌ์ค์์ ์๋ํ๋ ๋ฐฉ์์ ๋ํด ๋ ๋ง์ด ์๊ณ ์๋ค๋ฉด Firefox ๋น๋์ ๋ํ ์ค์ ๋ ๋์
ํ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ์ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์์ ๋ฐฉ๋ฒ์ ์๋ํ์ง๋ง ์ ์๋์ง ์์ต๋๋ค.
์ด๊ฒ์ Chrome Canary ๋ฒ์ 77.0.3818.0(๊ณต์ ๋น๋) canary(64๋นํธ)์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
์, ์ต์
์ ์ค์ ํ๋ฉด ๋ฐํ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์คํํ๋ฉด undefined
๊ฐ ์ ๊ณต๋์ง๋ง ๋ค์ ์ธ์ํ๋ฉด ์ธ์ ์ถ๋ ฅ ํ์ง์ด ํฅ์๋ฉ๋๋ค.
๊ณ ๋ง์.
์ด๊ฒ์ด ์ฌ์ฉ์ ์ค์ ๊ฐ๋ฅํ ์ต์
์ด ์๋๋ผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก๋ง ์ค์ ๊ฐ๋ฅํ ์ต์
์ผ๋ก ์ ๊ณต๋๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ด๊ฒ์ ์์ ์ฃผ์, ํนํ https://github.com/mozilla/pdf.js/issues/2750#issuecomment -496697032์ ์ค๋ช ๋์ด ์์ต๋๋ค. ๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํ๊ธฐ ์ ์ ๋จผ์ ์คํํด ๋ณด๊ณ ์ถ์ต๋๋ค. ๋ถ๊ณผ ํ๋ฃจ ์ ์ PR #10879๊ฐ ์ ๋ณํฉ๋์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฌธ์ ์ ์ฝ๊ฐ ๋์์ด ๋์์ผ๋ฉฐ ์ด์ ์ต์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ค์ ํ ์ ์์ผ๋ฏ๋ก ๋ ์ฝ๊ฒ ์คํํ๊ณ ๊ฐ์ ์ฌํญ์ ํฌํจํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
https://github.com/mozilla/pdf.js/commit/c09f634bb6c713f6dc36628145788c88e60448e0 ์ดํ
web/viewer.js
renderPage
๊ธฐ๋ฅ์ด ์๊ณ ์ธ์ ํด์๋๋ 150 DPI๋ก ํ๋ ์ฝ๋ฉ๋์ด ์์ต๋๋ค.์ธ์ ํด์๋๋ฅผ 300DPI๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด ์๋ ์ค์ ๋ณ๊ฒฝํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๋ฆด๋ฆฌ์ค ํ๊ทธ์ ๋ฐ๋ฅด๋ฉด 1.7.x์์ 1.10.x๊น์ง์ ๋ชจ๋ PDF.js ๋ฒ์ ์๋ ์ด์ ํด๋น ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ์ด๋์๋ ๋ฌธ์ํ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค.
์ด์์ ์ผ๋ก๋
web/viewer.js
๋ฅผ ์์ ํ๋ ๋์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์์ ์ธ์ ํด์๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค.์์ธํ ๋ด์ฉ ์ PDF.js ๋ทฐ์ด๋ก PDF ํ์ผ์ ์ธ์ ํ์ง์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.