Pdf.js: κΈ°λŠ₯ : 두 νŽ˜μ΄μ§€λ³΄κΈ°

에 λ§Œλ“  2011λ…„ 10μ›” 02일  Β·  29μ½”λ©˜νŠΈ  Β·  좜처: mozilla/pdf.js

κΈ°λŠ₯ μš”μ²­ : 두 νŽ˜μ΄μ§€λ³΄κΈ°λ₯Όμœ„ν•œ λ²„νŠΌ μΆ”κ°€
λ˜ν•œ 100 % λ²„νŠΌμ΄ 있고 νˆ΄λ°”μ— "νŽ˜μ΄μ§€ 맞좀"이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

1-ux 1-viewer 2-feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

http://54.67.70.0 : 8877 / 5e5412c2765c9bd / web / viewer.htmlμ—μ„œ 미리보기 λΉŒλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ†€λžμŠ΅λ‹ˆλ‹€, κ°μ‚¬ν•©λ‹ˆλ‹€. 이λ₯Ό ν…ŒμŠ€νŠΈν•˜λ €λ©΄ "Grid Scrolling"을 μ„ νƒν•˜κ³  ν™•λŒ€ / μΆ•μ†Œλ₯Ό 100 %둜 μ€„μ—¬μ•Όν•©λ‹ˆλ‹€. κ²°κ³Ό :

  1. μ„€μ • : κ·Έλ¦¬λ“œ 슀크둀 및 μ‚¬μ΄λ“œ λ°” ν‘œμ‹œ 섀정은 μƒˆ PDFλ₯Ό μ—΄ λ•Œ κΈ°μ–΅λ˜μ§€λ§Œ ν™•λŒ€ / μΆ•μ†Œ μˆ˜μ€€μ€ κΈ°μ–΅λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (μƒˆ PDFλ₯Ό μ—΄ λ•Œ 항상 μžλ™ ν™•λŒ€ / μΆ•μ†Œλ‘œ κΈ°λ³Έ μ„€μ •λ˜μ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ λ°œμƒν•©λ‹ˆλ‹€)
  2. μ„±λŠ₯ : λ§Žμ€ ν…μŠ€νŠΈμ™€ 큰 μ΄λ―Έμ§€κ°€μžˆλŠ” 일뢀 PDF둜 ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€. ν‘œμ€€ pdf.js와 λ™μΌν•œ μ„±λŠ₯처럼 λ³΄μ΄μ§€λ§Œ ν‘œμ€€ pdf.jsλŠ” λ§Žμ€ κ²½μš°μ— foxit pdf 리더보닀 λŠλ¦½λ‹ˆλ‹€. μΆ©λΆ„ν•œ νŽ˜μ΄μ§€κ°€ "미리 μ½ν˜€μ§€μ§€"μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ΄λŠ” λΉ λ₯΄κ²Œ 슀크둀 ν•  λ•Œ λ‘œλ”© 휠이 곧 ν‘œμ‹œλœλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. λ˜ν•œ 이미 읽은 νŽ˜μ΄μ§€λŠ” RAM에 "κΈ°μ–΅"λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μœ„λ‘œ μŠ€ν¬λ‘€ν•˜λ©΄ λ‘œλ”© 휠이 λ‹€μ‹œ ν‘œμ‹œλ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ§ν–ˆλ“―μ΄ 이것은 일반 ν‘œμ€€ pdf.js의 문제인 것 κ°™μŠ΅λ‹ˆλ‹€.
  3. ν˜Έν™˜μ„± : A4 이외 크기 ν…ŒμŠ€νŠΈ, νŽ˜μ΄μ§€ 크기가 λ‹€λ₯Έ ν•˜λ‚˜μ˜ PDF. λΉ„ν‘œμ€€ PDFμ—μ„œ 헀더 이미지가 λˆ„λ½λ˜μ—ˆμ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
  4. 기술 : λ‚΄ ν‘œμ€€ FF와 λ§ˆμ°¬κ°€μ§€λ‘œ λͺ¨λ“  것이 μž‘λ™ν•©λ‹ˆλ‹€ (μ„œλΈŒ ν”½μ…€ κΈ€κΌ΄ λ Œλ”λ§, ν•˜λ“œμ›¨μ–΄ 가속 ...). λ˜ν•œ μž‘λ™ : Javascript μž‘μ—…μ΄μžˆλŠ” PDF / A 및 PDF. ν…μŠ€νŠΈ μž…λ ₯ μš”μ†Œκ°€μžˆλŠ” PDFλŠ” μž‘λ™ν•˜μ§€ μ•Šμ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ ( "PDFμ—λŠ” 곡식 데이터가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 포럼 νŽΈμ§‘μ€ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€").
  5. 슀트레슀 : 50 개의 PDF와 수천 νŽ˜μ΄μ§€μ˜ 일뢀 고문을 ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

이름을 λ‹€λ₯΄κ²Œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€ (예 : "닀쀑 νŽ˜μ΄μ§€λ³΄κΈ°"μ΄μ§€λ§Œ 원어민이 μ•„λ‹™λ‹ˆλ‹€.이 섀정이 λ¬΄μ—‡μ„ν•˜λŠ”μ§€ 직접 μ•Œμ§€ λͺ»ν•¨).

κ²°λ‘  : κ·Έλ¦¬λ“œ 슀크둀 버전은 κ·Έλ¦¬λ“œκ°€ μ•„λ‹Œ ν‘œμ€€ pdf.js와 λ˜‘κ°™μ΄ μž‘λ™ν•©λ‹ˆλ‹€. pdf.jsμ—λŠ” 일반적으둜 κ°œμ„  ν•  μˆ˜μžˆλŠ” λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμ§€λ§Œ κ·Έλ¦¬λ“œ 슀크둀 PRκ³Ό κ΄€λ ¨λœ 것은 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλ¦¬λ“œ 슀크둀 버전은 μ ˆλŒ€μ μœΌλ‘œ ν›Œλ₯­ν•©λ‹ˆλ‹€. "헀더 λ°”"κ°€ μžλ™μœΌλ‘œ μˆ¨κ²¨μ§„λ‹€λ©΄ ν™˜μƒμ  일 κ²ƒμž…λ‹ˆλ‹€. Chrome의 PDF λ·°μ–΄μ—μ„œμ΄ λ§‰λŒ€λŠ” 마우슀λ₯Ό μ›€μ§μ΄κ±°λ‚˜ 화면을 ν„°μΉ˜ ν•  λ•Œ λͺ‡ 초 λ™μ•ˆ 만 ν‘œμ‹œλ©λ‹ˆλ‹€. κ·Έ 외에도 FF μ•ˆμ •μ—μ„œ μ‚¬μš©ν•  μˆ˜μžˆμ„ λ•ŒκΉŒμ§€μ΄ κ·Έλ¦¬λ“œ 슀크둀 버전을 ν‘œμ€€ PDF λ¦¬λ”λ‘œ μ‚¬μš©ν•˜λŠ” 방법을 이미 μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.)

λͺ¨λ“  29 λŒ“κΈ€

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 λ·°μ–΄λ₯Ό κ΅¬μΆ•ν•˜λŠ” 데 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 잘 μž‘λ™ν•©λ‹ˆλ‹€.

image

image

image

이 μ†”λ£¨μ…˜μ€ μ–΄λ–€λ©΄μ—μ„œ ν˜Όλž€ μŠ€λŸ½μŠ΅λ‹ˆκΉŒ?

데λͺ¨ 뷰어에 λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

https://jsfiddle.net/Yetangitu/1egqfefu/4/

@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 μ €μž₯μ†Œμ—λ„ λ‚˜νƒ€λ‚  κ²ƒμž…λ‹ˆλ‹€.

image

λŒ“κΈ€ μœ„μ˜ 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 %둜 μ€„μ—¬μ•Όν•©λ‹ˆλ‹€. κ²°κ³Ό :

  1. μ„€μ • : κ·Έλ¦¬λ“œ 슀크둀 및 μ‚¬μ΄λ“œ λ°” ν‘œμ‹œ 섀정은 μƒˆ PDFλ₯Ό μ—΄ λ•Œ κΈ°μ–΅λ˜μ§€λ§Œ ν™•λŒ€ / μΆ•μ†Œ μˆ˜μ€€μ€ κΈ°μ–΅λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (μƒˆ PDFλ₯Ό μ—΄ λ•Œ 항상 μžλ™ ν™•λŒ€ / μΆ•μ†Œλ‘œ κΈ°λ³Έ μ„€μ •λ˜μ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ λ°œμƒν•©λ‹ˆλ‹€)
  2. μ„±λŠ₯ : λ§Žμ€ ν…μŠ€νŠΈμ™€ 큰 μ΄λ―Έμ§€κ°€μžˆλŠ” 일뢀 PDF둜 ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€. ν‘œμ€€ pdf.js와 λ™μΌν•œ μ„±λŠ₯처럼 λ³΄μ΄μ§€λ§Œ ν‘œμ€€ pdf.jsλŠ” λ§Žμ€ κ²½μš°μ— foxit pdf 리더보닀 λŠλ¦½λ‹ˆλ‹€. μΆ©λΆ„ν•œ νŽ˜μ΄μ§€κ°€ "미리 μ½ν˜€μ§€μ§€"μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ΄λŠ” λΉ λ₯΄κ²Œ 슀크둀 ν•  λ•Œ λ‘œλ”© 휠이 곧 ν‘œμ‹œλœλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. λ˜ν•œ 이미 읽은 νŽ˜μ΄μ§€λŠ” RAM에 "κΈ°μ–΅"λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μœ„λ‘œ μŠ€ν¬λ‘€ν•˜λ©΄ λ‘œλ”© 휠이 λ‹€μ‹œ ν‘œμ‹œλ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ§ν–ˆλ“―μ΄ 이것은 일반 ν‘œμ€€ pdf.js의 문제인 것 κ°™μŠ΅λ‹ˆλ‹€.
  3. ν˜Έν™˜μ„± : A4 이외 크기 ν…ŒμŠ€νŠΈ, νŽ˜μ΄μ§€ 크기가 λ‹€λ₯Έ ν•˜λ‚˜μ˜ PDF. λΉ„ν‘œμ€€ PDFμ—μ„œ 헀더 이미지가 λˆ„λ½λ˜μ—ˆμ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
  4. 기술 : λ‚΄ ν‘œμ€€ FF와 λ§ˆμ°¬κ°€μ§€λ‘œ λͺ¨λ“  것이 μž‘λ™ν•©λ‹ˆλ‹€ (μ„œλΈŒ ν”½μ…€ κΈ€κΌ΄ λ Œλ”λ§, ν•˜λ“œμ›¨μ–΄ 가속 ...). λ˜ν•œ μž‘λ™ : Javascript μž‘μ—…μ΄μžˆλŠ” PDF / A 및 PDF. ν…μŠ€νŠΈ μž…λ ₯ μš”μ†Œκ°€μžˆλŠ” PDFλŠ” μž‘λ™ν•˜μ§€ μ•Šμ§€λ§Œ ν‘œμ€€ pdf.jsμ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ ( "PDFμ—λŠ” 곡식 데이터가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 포럼 νŽΈμ§‘μ€ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€").
  5. 슀트레슀 : 50 개의 PDF와 수천 νŽ˜μ΄μ§€μ˜ 일뢀 고문을 ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

이름을 λ‹€λ₯΄κ²Œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€ (예 : "닀쀑 νŽ˜μ΄μ§€λ³΄κΈ°"μ΄μ§€λ§Œ 원어민이 μ•„λ‹™λ‹ˆλ‹€.이 섀정이 λ¬΄μ—‡μ„ν•˜λŠ”μ§€ 직접 μ•Œμ§€ λͺ»ν•¨).

κ²°λ‘  : κ·Έλ¦¬λ“œ 슀크둀 버전은 κ·Έλ¦¬λ“œκ°€ μ•„λ‹Œ ν‘œμ€€ 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"κ°€ μžˆμœΌλ―€λ‘œ 이것이 κ°€λŠ₯ν•΄μ•Όν•©λ‹ˆλ‹€.

감사

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰