κΈ°λ₯ μμ² : λ νμ΄μ§λ³΄κΈ°λ₯Όμν λ²νΌ μΆκ°
λν 100 % λ²νΌμ΄ μκ³ ν΄λ°μ "νμ΄μ§ λ§μΆ€"μ΄ μμΌλ©΄ μ’μ κ²μ
λλ€.
100 % λ° νμ΄μ§ λ§μΆ€μ λν΄μλ Adobe Readerκ° μννλ μμ μ΄λ©° PDF.jsμ ν¬ν¨νλ κ²μ΄ μ’μ κ²μ΄λΌλ λ° λμν©λλ€.
λ νμ΄μ§λ³΄κΈ°μ λν΄μλ λμν©λλ€.
+1
μ§λ 4 λ λμ μ΄κ²μ λν μ΄λ€ μμ μ΄λΌλ?
μ΄κ²μ λν΄ μ¬μ ν μ½κ°μ νΌλμ΄ μκΈ° λλ¬Έμ μ΄κ²μ μ‘°κΈ λͺ νννκ² μ΅λλ€. μ΄μ λν μμ μ§νμ€μΈ ν 리νμ€νΈκ° μμμ§λ§, μ£Όμ λ¬Έμ λ λ·°μ΄κ° λΉμμλ λͺ¨λμμ΄ μλκ³ ν΅ν© ν μ€νΈκ° μμκΈ° λλ¬Έμ μ½λκ° _ λ§μλ€λ κ²μ λλ€. μμ§ λ·°μ΄μ λν ν΅ν© ν μ€νΈκ° μμΌλ―λ‘ λͺ¨λ ν μ€νΈλ μλμΌλ‘ μ΄λ£¨μ΄μ ΈμΌν©λλ€. κ·Έλ μ§ μμ κ² κ°μ§λ§ μ€μ λ‘ μ§μνκΈ° μ΄λ €μ΄ κΈ°λ₯μ λλ€. νμ΄μ§κ° λ무 λ μΌλ©΄ μ΄λ»κ² λλμ? ν¬κΈ°κ° λ€λ₯Έ νμ΄μ§λ μ΄λ»κ² λλμ?
μ΄ λ¬Έμ λ μ΄μ κ° μμ΅λλ€. μ°λ¦¬λ μ¬μ ν κ·Έκ²μ μ μ©ν κΈ°λ₯μΌλ‘ μκ°νκ³ μμ§λ§ λκ΅°κ°μ΄ μμ μ ν μκ°μ μ°ΎμμΌν©λλ€. λκ΅°κ°μ΄ μμ μ μν ν μν₯μ΄ μλ€λ©΄ λ¨Όμ λ·°μ΄λ₯Όμν μΌμ’ μ μλν λ ν μ€νΈκ° νμν©λλ€. κ·Έλ μ§ μμΌλ©΄ λμ νκ·μ μνμ΄ μ»€μ§λλ€.
+1
μ¬κΈ°μ +1 λκΈμ μΆκ°νλ λμ GitHubμ +1 λ°μ λ²νΌμ μ¬μ©νμΈμ. +1 λ°μ λ²νΌμ μ¬μ©νλ©΄ +1μ΄ λ§μ λ¬Έμ λ₯Ό νν°λ§νμ¬ λ λμ λ°©μμΌλ‘ λ¬Έμ μ μ°μ μμλ₯Ό μ§μ ν μ μμ΅λλ€.
νμΈ. λκΈ λμ λ°μ λ²νΌμ μ¬μ©νμ΅λλ€. κ°μ¬
μ κ° μ€μ λ‘ μ± μ μκ°νλ λ°©μμ μ§μν μ μλλ‘ μ΄κ±Έ μ’μν©λλ€. νμ΄νΌ ν μ€νΈ μ΄μ μΌλ‘ λμκ°μ, "μ ν"μ΄λΌλ μ± μ μ½κ°μ λκ°μ΄ μμκ³ , μΌλΆ μ¬λλ€μ μ± μ μλΌλ΄μ΄ μ 체 μ± μ κ±°λν ν¬μ€ν°λ₯Ό λΆμ¬ λ£μ μ μλλ‘ μ± μ 볡μ¬νλ κ²μ μΉνΈνκΈ°λνμ΅λλ€. κ·Έλ€μ μνμ "λμ§νΈ μ °μ΅μ€νΌμ΄"λΌκ³ λΆλ¦¬λ μ΄κΈ° νλ‘μ νΈ μλλ°, κ·Έμ λͺ¨λ μ°κ·Ήμ ν¬μ€νΈ μ€ν¬λ¦½νΈλ‘ μΈμ½λ©λμ΄ κ·Έμ μν μλ‘ "λ μκ°"μμμμ΅λλ€. μ΄κ²μ λμκ² λ무 νμμ μ΄μ§ μκΈ° λλ¬Έμ, λ΄ κ΄λ‘λ λ€μ΄μ 5λ©΄μμλ λ°μ μ²λΌ λ°°μ΄ λ 5 κ°μ 2 νμ΄μ§ μ€νλ λλ‘ κ·Έλ£Ήν λ 10 νμ΄μ§ μΈνΈλ₯Ό μκ°νλ κ²μ λλ€.
[0 | 1] [2 | 3]
``[4 | 5]
[6 | 7] [8 | 9]
μ΄μ μ΄κ²λ€μ κ°μ§κ³ μλ°± κ°μ μΈνΈμ λ£λ λμ μμ€μ΄ μμ΅λλ€.
μμ μ pdf.jsλ‘μ΄ μμ μ μν ν μμλ κΈ°νκ°μμ μ μμ§λ§ λ¨Όμ λ νμ΄μ§ νμκ° νμνλ€λ κ²μ λλ€.
π
@timvandermeij μ λ°μ΄νΈ
μ΄ κΈ°λ₯μ μΆκ°νλ €λ©΄ μ΄λ»κ²ν΄μΌν©λκΉ? λ?
λ€μ λ¨κ³λ μλν λ ν΅ν© ν μ€νΈλ₯Ό μΆκ°νλ κ²μ λλ€. # 6505
μμ νλ λ° PDF.js μ½λλ² μ΄μ€μ λν λ§μ μ§μμ΄ νμνμ§ μκΈ° λλ¬Έμ μ’μ μ΄λ³΄μ λ²κ·Έμ λλ€. μλ§λ λ€λ₯Έ JS νλ‘μ νΈμ κΈ°μ¬μλ€μ ν΅ν© ν μ€νΈμ λν κ²½νμ΄μμ κ²μ λλ€. 첫 λ²μ§Έ λ¨κ³λ μ ννκ³ μΆκ°νλ κ²μ λλ€. ν΅ν© ν μ€νΈ νλ μ μν¬μ λλ€. "
μ΄ κΈ°λ₯μ pdf.js μ체μμ ꡬνν΄μΌνλ μ΄μ κ° μμ΅λκΉ? pdf.js κΈ°λ° λ¦¬λ μ±μμ ꡬννλ κ²μ μ¬μνκ³ λ λλ¬λ₯Ό λ§μΉ μνμ΄ μμ΅λλ€. pdf.jsκ° μμ μ²λΌ λ¨μΌ νμ΄μ§λ₯Ό μ²λ¦¬νλλ‘νκ³ , μνλ μ§μ€λ©νΈλ¦¬μμ λ κ° (λλ νμν κ²½μ° λ λ§μ) μΊλ²μ€ μμλ₯Ό μ¬μ©νκ³ μμν©λλ€.
κ°λ¨ν λ°λͺ¨λ pdf.js μ΄μ / λ€μ μμ λ₯Ό κΈ°λ°μΌλ‘ μμ±νλ λ° λͺ λΆλ κ±Έλ¦¬μ§ μμμ΅λλ€.
https://jsfiddle.net/Yetangitu/1egqfefu/4/
λ²νΌμ μ¬μ©νκ±°λ μΌμͺ½ / μ€λ₯Έμͺ½ νμ΄μ§λ₯Ό ν΄λ¦νμ¬ νμν©λλ€.
@tferλ ' https://jsfiddle.net/Yetangitu/ht04sp3b/
(μ€μΌμΌ ν©ν° μ¦κ°, λν λͺ¨λν°μ νμ, μ΄μ΅!)
λ΄κ° λ³Ό μμλ ν pds.jsκ° λ€μ€ νμ΄μ§ λ λλ§μ μ§μν νμκ° μλ€λ κ²μ μ μ μμΌλ©°, μ΄κ²μ λ λμ μμ€μμ μ μ νκ² μ²λ¦¬ ν μ ββμμ΅λλ€.
@yurydelendik μ΄ μ루μ μ μ΄λ€λ©΄μμ νΌλ μ€λ½μ΅λκΉ? Nextcloud / Owncloud μ© PDF λ·°μ΄λ₯Ό ꡬμΆνλ λ° μ¬μ©νκ³ μμ΅λλ€. μ μλν©λλ€.
μ΄ μ루μ μ μ΄λ€λ©΄μμ νΌλ μ€λ½μ΅λκΉ?
λ°λͺ¨ λ·°μ΄μ λ§μ§ μμ΅λλ€.
@Yetangitu μμ λ₯Ό κΈ°λ°μΌλ‘ ν μ΄μ€ νμ΄μ§ λμ€νλ μ΄λ‘ λ§μΆ€ν λ·°μ΄λ₯Ό μμ±νλ κ²μ λμκ²λ μλ²½νμ§λ§ μ°λ¦¬κ° λ°μ λ€μΌ μμλ PRμ μλλλ€. μμμ μ μν μ루μ μ΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμμ μ°Έμ‘°νμ¬μ΄ λ¬Έμ λ₯Ό ν΄κ²° νμκ² μ΅λκΉ? κ·Έλ μ§ μλ€λ©΄ λ°λͺ¨ λ·°μ΄μ μ½λλ₯Ό μ΄λ»κ² μ μ© ν μ μλμ§ μ€λͺ / 보μ¬μ£Όμμμ€.
μ΄ λ¬Έμ λ₯Ό λ«μ§ λ§μμμ€! μ£Όμ λ¬Έμ λ₯Ό ν΄κ²°νμ§ μλ μ루μ μΌλ‘ μλ§μ λ€λ₯Έ λ¬Έμ κ° μ΄λ¦¬κ³ λ«νμ΅λλ€. PDFjsμλ 2 νμ΄μ§λ³΄κΈ°λ₯Όμν κΈ°λ³Έ μ 곡 λ°©λ²μ΄ μ μ€ν νμν©λλ€. μ λ κΈ°μ¬, 맀λ΄μΌ λ±κ³Ό κ°μ λ§μ PDFλ 1 νμ΄μ§λ³΄κΈ°μμ μ 보μ λλ€. κ·Έλ¬λ ꡬν λ² λ₯΄ν¬ μ΄ν λͺ¨λ μ± μ LR λ μ΄μμμΌλ‘ λ³Ό μ μλλ‘ μ€κ³λμμ΅λλ€. λλ νλ‘λμ μ¬μ΄νΈμμ @Snuffleupagus μ PR # 3723μ μ¬μ©νκ³ μμΌλ©°, μ§κΈμ μ μλνμ§λ§ λ λ°μ ν κ°μΉκ° μμ΅λλ€.
@yurydelendik μλ λμ νμ° κ°λ₯ν JS PDF λ·°μ΄λ₯Ό μ°Ύκ³ μλ μ¬λλ€μκ² ννΈμ²λΌ μλ²½ν μ루μ μ΄ μλλλ€. λ°λͺ¨ λ·°μ΄μ ν΅ν© λ μ μμ§λ§ μ½κ°μ μμ μ΄ νμν©λλ€. λ΄κ° λ§λ€κ³ μλ λ·°μ΄λ μ΄μ μ λ§λ EPUB λ·°μ΄μ κ°μ΄ 보μ΄κ³ νλνκΈ°μν κ²μ΄λ―λ‘ (μ¦, κ°λ‘λ‘ νμ΄μ§, μ€ν κ°λ₯ν κ²½μ° 'μ± μ²λΌ 보μ΄λ'λ±) λ°λͺ¨ λ·°μ΄μ μλΉν λ€λ₯΄κΈ° λλ¬Έμ κ·Έλ μ§ μμ΅λλ€. νμ° κ°λ₯ν λΉνΈλ₯Ό ν¨μΉνλ κ°λ¨ν λ¬Έμ μ λλ€.
μ΄ μ νμ κΈ°λ₯μ pdf.js μΈ κΈ°λ³Έ PDF λμ½λ© / λ λλ§ λΌμ΄λΈλ¬λ¦¬κ° μλ λ·°μ΄ μμ© νλ‘κ·Έλ¨μ μλ€κ³ μκ°νλ―λ‘μ΄ pdf.js λ¬Έμ μ λν λ΄ λ°μμ λλ€.
λλ κ°λ μ μλν΄λ³΄κ³ μΆμ μ¬λλ€μ μν΄ λ©°μΉ μμ PDF κ°λ₯ λ²μ μ Readerλ₯Ό μΆμν©λλ€. Readerλ Nextcloud / Owncloud μ±μ΄λ―λ‘ μ΄λκ°μ νΈλ¦¬νκ² μ¬μ©ν μ μμ΄μΌν©λλ€.
@yurydelendik EPUB λ·°μ΄μ λν λ§ν¬λ 무μμ λκΉ? μ¬λλ€μ΄ νμ¬ PDFλ₯Ό 보λ κ²μ²λΌ EPUBλ₯Όλ³΄λ€ μ½κ² ββλ³Ό μ μλλ‘ κΈ°λ³Έμ μΌλ‘ ν¬ν¨λ μμλ κ°λ¨ν JS λΌμ΄λΈλ¬λ¦¬κ° μλ€λ©΄ μ’μ κ²μ λλ€. μ΄κ²μ μλ‘μ΄ λ¬Έμ (λλ μλ‘μ΄ νλ‘μ νΈ) μΌ μ μμ΅λλ€.
2018 λ μ΄κ³ μ§κΈμ 7 λ λμ λ λκ³ μμ΅λλ€. μ°μ! μμ§ μ λ°μ΄νΈ / νμ λΌμΈμ΄ μμ΅λκΉ?
λκΈ μμ pull μμ²μ΄μ΄λ₯Ό ꡬνν©λλ€. μ무 λ¬Έμ κ° μλμ§ νμΈνκΈ° μν΄ ν μ€νΈ ν μ μλλ‘ λꡬλ μ§ νμν©λλ€.
μ°Έκ³ λ‘ Nextcloud λ° Owncloud μ© λ¦¬λ μ±μ μ΄μ μ κ° μΈκΈ ν 2 νμ΄μ§ (μ€νλ λ) λͺ¨λλ₯Ό ν¬ν¨νμ¬ PDFλ₯Ό μ§μν©λλ€. Githubμμ μ°Ύμ μ μμ΅λλ€.
https://github.com/Yetangitu/owncloud-apps/tree/master/files_reader
Nextcloud μ± μ μ₯μμμ :
https://apps.nextcloud.com/apps/files_reader
곧 Owncloud μ μ₯μμλ λνλ κ²μ λλ€.
λκΈ μμ pull μμ²μ΄μ΄λ₯Ό ꡬνν©λλ€. μ무 λ¬Έμ κ° μλμ§ νμΈνκΈ° μν΄ ν μ€νΈ ν μ μλλ‘ λꡬλ μ§ νμν©λλ€.
ν μ€νΈνκ³ μΆμλ° λ¬΄μμ΄ νμν©λκΉ? ν μ€νΈ ν μμλ λ°μ΄λ리 Blob λλ μ»΄νμΌ λ SWκ° μμ΅λκΉ? μΌκ° λ² ν λ§μ€ν°μ£ΌκΈ°λ₯Ό ν΅ν΄ ν μ€νΈ ν΄ λ³΄μ§ μκ² μ΅λκΉ?
μ°Έκ³ λ‘ Nextcloud λ° Owncloud μ© λ¦¬λ μ±μ΄ μ΄μ PDFλ₯Ό μ§μν©λλ€.
μ΄μ λ 립 μ€ν ν λ·°μ΄λ‘ μ€ννλ λ°©λ²μ μμ λ΄λ©΄λ©λλ€. Sumatraλ 2 νμ΄μ§λ λ³Ό μ μμ§λ§ νμ ν½μ λ λλ§μ΄ μμ΅λλ€. FFμλ νμ ν½μ λ λλ§μ΄ μμ§λ§ 2 νμ΄μ§ νμ€λ³΄κΈ°λ μμ΅λλ€. λ°λΌμ νμ¬ Windowsμλ μ¬μ©ν μμλ μ€ν μμ€ PDF λ·°μ΄κ° μμ΅λλ€.
http://54.67.70.0 : 8877 / 5e5412c2765c9bd / web / viewer.htmlμμ 미리보기 λΉλλ₯Ό μ¬μ©νμ¬ ν μ€νΈ ν μ μμ΅λλ€. μμΈν λ΄μ©μ # 9208μ μ°Έμ‘°νμμμ€.
http://54.67.70.0 : 8877 / 5e5412c2765c9bd / web / viewer.htmlμμ 미리보기 λΉλλ₯Ό μ¬μ©νμ¬ ν μ€νΈ ν μ μμ΅λλ€.
λλμ΅λλ€, κ°μ¬ν©λλ€. μ΄λ₯Ό ν μ€νΈνλ €λ©΄ "Grid Scrolling"μ μ ννκ³ νλ / μΆμλ₯Ό 100 %λ‘ μ€μ¬μΌν©λλ€. κ²°κ³Ό :
μ΄λ¦μ λ€λ₯΄κ² μ§μ ν μ μμ΅λλ€ (μ : "λ€μ€ νμ΄μ§λ³΄κΈ°"μ΄μ§λ§ μμ΄λ―Όμ΄ μλλλ€.μ΄ μ€μ μ΄ λ¬΄μμνλμ§ μ§μ μμ§ λͺ»ν¨).
κ²°λ‘ : 그리λ μ€ν¬λ‘€ λ²μ μ 그리λκ° μλ νμ€ pdf.jsμ λκ°μ΄ μλν©λλ€. pdf.jsμλ μΌλ°μ μΌλ‘ κ°μ ν μμλ λͺ κ°μ§ λ¬Έμ κ° μμ§λ§ 그리λ μ€ν¬λ‘€ PRκ³Ό κ΄λ ¨λ κ²μ μμ΅λλ€. 그리λ μ€ν¬λ‘€ λ²μ μ μ λμ μΌλ‘ νλ₯ν©λλ€. "ν€λ λ°"κ° μλμΌλ‘ μ¨κ²¨μ§λ€λ©΄ νμμ μΌ κ²μ λλ€. Chromeμ PDF λ·°μ΄μμμ΄ λ§λλ λ§μ°μ€λ₯Ό μμ§μ΄κ±°λ νλ©΄μ ν°μΉ ν λ λͺ μ΄ λμ λ§ νμλ©λλ€. κ·Έ μΈμλ FF μμ μμ μ¬μ©ν μμμ λκΉμ§μ΄ 그리λ μ€ν¬λ‘€ λ²μ μ νμ€ PDF 리λλ‘ μ¬μ©νλ λ°©λ²μ μ΄λ―Έ μκ°νκ³ μμ΅λλ€.)
λΉ λ₯΄κ³ κΉλν ν΄νΉμ μ°Ύλ μ¬λλ€μ μν΄ (viewer.html)μ CSS λ§λ²μ μΆκ°νμμμ€.
<style>
#viewer {
margin-left:20px;
}
div.page {
float:left;
}
</style>
μ½ 75 %λ‘ νλ / μΆμ μ€μ (= λ΄ 1440x900 νλ©΄μμ λ νμ΄μ§λ³΄κΈ°)
μ΄ κΈ°λ₯μ pdf.js μ체μμ ꡬνν΄μΌνλ μ΄μ κ° μμ΅λκΉ? pdf.js κΈ°λ° λ¦¬λ μ±μμ ꡬννλ κ²μ μ¬μνκ³ λ λλ¬λ₯Ό λ§μΉ μνμ΄ μμ΅λλ€.
μ, λμν©λλ€. pdf.js μ½λμμμ νμλ μμ΅λλ€ ...
λΉ λ₯΄κ³ κΉλν ν΄νΉμ μ°Ύλ μ¬λλ€μ μν΄ (viewer.html)μ CSS λ§λ²μ μΆκ°νμμμ€ ...
ν΄κ²°ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
μμ½νμλ©΄, λκ΅°κ° @icedman μ workaroudλ₯Ό μ£Όμ νλ νμ₯μ μμ±ν μ μμ΅λκΉ? ν λ²μ ν΄λ¦μΌλ‘ 1p / 2p보기λ₯Ό μ ν ν μ μλλ‘? νμ΄μ§λ₯Ό λ‘μ»¬λ‘ μ½μ / μμ νλ νμ₯ "Kill Sticky"κ° μμΌλ―λ‘ μ΄κ²μ΄ κ°λ₯ν΄μΌν©λλ€.
κ°μ¬
κ°μ₯ μ μ©ν λκΈ
λλμ΅λλ€, κ°μ¬ν©λλ€. μ΄λ₯Ό ν μ€νΈνλ €λ©΄ "Grid Scrolling"μ μ ννκ³ νλ / μΆμλ₯Ό 100 %λ‘ μ€μ¬μΌν©λλ€. κ²°κ³Ό :
μ΄λ¦μ λ€λ₯΄κ² μ§μ ν μ μμ΅λλ€ (μ : "λ€μ€ νμ΄μ§λ³΄κΈ°"μ΄μ§λ§ μμ΄λ―Όμ΄ μλλλ€.μ΄ μ€μ μ΄ λ¬΄μμνλμ§ μ§μ μμ§ λͺ»ν¨).
κ²°λ‘ : 그리λ μ€ν¬λ‘€ λ²μ μ 그리λκ° μλ νμ€ pdf.jsμ λκ°μ΄ μλν©λλ€. pdf.jsμλ μΌλ°μ μΌλ‘ κ°μ ν μμλ λͺ κ°μ§ λ¬Έμ κ° μμ§λ§ 그리λ μ€ν¬λ‘€ PRκ³Ό κ΄λ ¨λ κ²μ μμ΅λλ€. 그리λ μ€ν¬λ‘€ λ²μ μ μ λμ μΌλ‘ νλ₯ν©λλ€. "ν€λ λ°"κ° μλμΌλ‘ μ¨κ²¨μ§λ€λ©΄ νμμ μΌ κ²μ λλ€. Chromeμ PDF λ·°μ΄μμμ΄ λ§λλ λ§μ°μ€λ₯Ό μμ§μ΄κ±°λ νλ©΄μ ν°μΉ ν λ λͺ μ΄ λμ λ§ νμλ©λλ€. κ·Έ μΈμλ FF μμ μμ μ¬μ©ν μμμ λκΉμ§μ΄ 그리λ μ€ν¬λ‘€ λ²μ μ νμ€ PDF 리λλ‘ μ¬μ©νλ λ°©λ²μ μ΄λ―Έ μκ°νκ³ μμ΅λλ€.)