Pdf.js: 몚바음에서 더 자연슀러욎 확대 / 축소 사용

에 만든 2013년 01월 18음  Â·  95윔멘튞  Â·  출처: mozilla/pdf.js

지ꞈ은 몚바음에서도 묞서륌 확대 / 축소하렀멎 플러슀 / 마읎너슀 버튌을 눌러알합니닀. 특히 핀치 투 쀌읎 활성화되얎 있Ʞ 때묞에 읎것은 정말 읎상합니닀. 몚바음에서 가장 좋은 방법은 "자연슀러욎"크Ʞ로 렌더링하고 웹 페읎지와 비슷하게 람띌우저가 확대 / 축소륌 제얎하도록하는 것입니닀.

1-viewer 2-feature

가장 유용한 댓Ꞁ

@ltullman @ hetalv985 ë‚Žê°€ 직접 구현하도록 ꎀ늬했습니닀. 여Ʞ에서 낮 요점을 확읞하십시였.

https://gist.github.com/squallstar/1d720e93eabe7f60dc61b547d2c19228
viewer.html 끝에 붙여 넣Ʞ 만하멎됩니닀 👍 귞게 닀입니닀.

몚든 95 댓Ꞁ

읎것읎 우늬가 원했던 음읎지만 V1의 겜우 확대 / 축소에 묞제가있얎서 확대 / 축소 버튌을 사용핎알했습니닀.

묞제에 대핮 자섞히 섀명핎 죌시겠습니까? PDF.js가 잘 작동하도록하Ʞ 위핎 우선 순위륌 지정할 수있을 것입니닀.

읎 겜우 람띌우저가 확대 / 축소하는 것을 원하지 않는닀고 생각합니닀. pdf.js가 묞서륌 800x600윌로 렌더링하고 확대하멎 람띌우저는 장치의 핎상도와 방법에 따띌 쓰레Ʞ처럌 볎음 수도 있고 귞렇지 않을 수도있는 새로욎 더 높은 핎상도로 핎당 800x600 윘텐잠륌 계속 렌더링 할 것입니닀. 많읎 확대했습니닀. (pdf.js는 여전히 렌더링에 svg가 아닌 캔버슀륌 사용한닀고 가정합니까?)

@Snuffleupagus @timvandermeij 둘 https://github.com/mozilla-b2g/gaia/blob/master/shared/js/gesture_detector.js 에서 공유 띌읎람러늬륌 사용하는 것읎 너묎 얎렵지 않을 것 같습니닀.

@brendandahl 나는 귞것을 낮 할 음 목록에 넣고 곧 싀험을 시작할 것입니닀. https://github.com/mozilla-b2g/gaia/blob/862de8489b648a9af7e8a5b88be031b5479404ba/apps/camera/js/panzoom.js#L15 는 두 손가띜 핀치 읎벀튞에 'transform'읎 사용되므로 좋은 예가있는 것 같습니닀. 몚바음에서 자죌 사용되므로 핀치 투 쀌읎 작동하멎 정말 좋을 것입니닀.

읎 작업을하고 있습니닀. ꎀ심있는 사용자는 https://github.com/timvandermeij/pdf.js/tree/pinch-to-zoom 에서 진행 상황을 죌시 할 수 있습니닀. 읎믞 태랔늿곌 휎대폰에서 핀치 투 쀌 명령을 받고 있지만 정확도가 향상되얎알하고 싀제 닀시 렌더링핎알합니닀 (읎전 슀쌀음로 새 슀쌀음을 계산하는 방법을 찟아알합니닀). 및 새로욎 쀑간 지점 또는 닀륞 방법).

@timvandermeij 읎것을 구현하Ʞ 전에핎알 할 한 가지는 확대 / 축소륌 개선하는 것입니닀. 뚌저 CSS 변환을 사용하여 캔버슀 크Ʞ륌 조정 한 닀음 닀시 렌더링을 시작한 닀음 닀시 렌더링읎 완료되멎 새 캔버슀륌 표시하는 방법에 대핮 읎알Ʞ했습니닀.

여Ʞ서 가장 좋은 핎결책은 람띌우저의 합성Ʞ륌 사용하여 음시적읞 확대 / 축소 (핀치 또는 두 번 탭하는 동안 애니메읎션)륌 수행 한 닀음 pdf.js가 새 핎상도로 닀시 귞늬도록하는 것입니닀. 여Ʞ서 슬픈 부분은 현재 윘텐잠가 확대 / 축소 변겜을 읞식하지 못하고 캔버슀 크Ʞ륌 새 핎상도로 조정핎도 횚곌가 없닀고 생각한닀는 것입니닀. 읎륌 처늬하Ʞ 위핎 캔버슀 사양을 개선핎알 할 수도 있습니닀.

hammer.js로 앜간의 성공을 거두었습니닀. 람띌우저의 "넀읎티람"핀치 (읎는 흐늿한 PDF로 읎얎짐)륌 허용했고, 핀치되멎 슀쌀음 = scale * zoom윌로 PDF 캔버슀륌 닀시 귞늬고 캔버슀에 CSS "transform : scale (1 / zoom)"을 부여합니닀. 따띌서 몚두 같은 위치에 있습니닀 (특히 텍슀튞와 앵컀). 깔끔핎 볎읞닀.

@skruse 잠시 전에 Hammer.js와 핚께 확대 / 축소 (# 3708 ì°žì¡°)륌 구현하Ʞ위한 팚치륌 쀀비했지만 아직 몚바음 / 태랔늿 장치에서 제대로 작동하도록하는 데 성공하지 못했습니닀. 핀치 동작윌로 읞핎 많은 성능 및 안정성 묞제가 발생했습니닀. 구현 낎용을 저희와 공유핎 죌시겠습니까? 귞렇지 않은 겜우 pinch to zoom 구현윌로 풀 요청을 만듀 수 있습니까? 아마도 몚바음 / 태랔늿 장치에서 더 유찜하게 작동한닀멎 낮 것을 대첎 할 수있을 것입니닀. :)

안녕 skruse, 쀌읎 끝날 때 쀌 비윚을 얎떻게 계산할 수 있었습니까?

var zoom = document.documentElement.clientWidth / window.innerWidth;

또한 성능 묞제도 있습니닀. "scale"맀개 변수 잡멎에서 몚바음 장치에서 "너묎 멀늬"확대핎서는 안됩니닀. 2 ~ 3 개가 최대치띌고 생각합니닀.

읎것에 대핮 +2

누군가읎 2 년 된 묞제에 대한 핎결책을 얻었습니까?

ë‚Žê°€ 아는 한 읎것에 대핮 아묎것도하지 않았습니닀. https://github.com/mozilla/pdf.js/issues/2582#issuecomment -30316908에서 읎전 의견을

읎에 대한 핎결책을 ì°Ÿê³  싶습니닀. 현재 읎것은 pdf.js 사용을 막는 유음한 것입니닀.

:(

핀치 쀌읎 좋을 것입니닀! pdf.js륌 사용하고 핀치 쀌 및 슀 와읎프 페읎지가있는읎 jquery 플러귞읞을 찟았습니닀. http://touchpdf.net/demo/index.htm하지만 처음부터 pdf.js로 빌드했닀멎 좋을 것입니닀 :-)

+1 여Ʞ에서볎고 싶습니닀.

+1, 또한 hammer.js륌 사용하여 읎벀튞륌 캡처 한 닀음 pdf.js 확대 / 축소 핚수륌 혞출하는 닀륞 예제도 비교적 "깚끗한"방법읎 아닐까요?

@sporkman ê²°êµ­ ë‚Žê°€ 한 음은 캔버슀륌 정말 크게 렌더링 한 닀음 Ʞ볞 람띌우저 확대 / 축소륌 사용하여 확대 / 축소륌 허용하는 것읎 었습니닀 (낮 앱은 터치 장치 용윌로 섀계되었습니닀). 필요한 겜우 소슀륌 공유 할 수 있습니닀.

@rorysmorris 슀크례하는 동안 손가띜을

touch-action CSS 속성을 사용핎 볎셚습니까?
https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action

2016 년 10 월 5 음 였후 3시 15 분에 "toplay3" [email protected]읎 작성했습니닀.

@rorysmorris https://github.com/rorysmorris 얎떻게 얻을 수 있었습니까?
슀크례하는 동안 손가띜을 몚을 때 Ʞ볞 람띌우저 확대 / 축소륌 비활성화하는 방법은 묎엇입니까? 나는 가지고있닀
또한 pdf.js에서 hammer.js륌 구현했지만 특정 묞제륌 í•Žê²°í•  수는 없습니닀.
발행묌

—
읎 슀레드륌 구독했Ʞ 때묞에읎 메시지가 전송되었습니닀.
읎 읎메음에 직접 답장하고 GitHub에서 확읞하섞요.
https://github.com/mozilla/pdf.js/issues/2582#issuecomment -251670785,
또는 슀레드 음소거
https://github.com/notifications/unsubscribe-auth/ABTUT83E287dv4LSs4T_TGnzwe8yqCMYks5qw6LmgaJpZM4AXvZ2
.

@ ë¡­ --W
와우 천재! 읎제 완벜하게 작동합니닀! 정말 고마워!

읎 묞제는 ì–žì œ 구현 될 예정입니까? 읎 묞제가 처음 게시 된 지 ꜀ 였래되었습니닀. 말할 것도없읎 +1!

1 년읎 지난 지ꞈ부터 맀죌읎 묞제륌 확읞합니닀. 윔얎에 넣거나 hammer js륌 사용하여 애드옚윌로 사용하멎 멋질 것입니닀.

읎 슀레드륌볎닀 걎섀적윌로하Ʞ 위핎 닀음은 UI에 대한 요구 사항입니닀 (누군가가 묞제의 핎결을 진정윌로 돕고 속도륌 높읎고 자하는 겜우). PDF.js에 특정한 것은 없습니닀.

  • 수직윌로 쌓읞 DIV (크Ʞ가 닀륞) 섞튞륌 확대 / 축소하고 읎동하렀멎
  • 사용자가 닀륞 배윚로 뷰포튞에서 Ꞟ을 잃는 것을 허용하지 않습니닀.
  • div 가시성 또는 가시적 슀쌀음읎 변겜되멎 감지하고 알늜니닀.

저전력 장치에서 몚든 페읎지륌 최대 핎상도로 칠하지 ì•Šêž° 때묞에 후자는 쀑요합니닀. 누군가 프로토 타입을 가지고 있닀멎 IRC에서 가시성 및 슀쌀음 읎벀튞륌 위핎 PDFPageView륌 연결하는 데 도움을 쀄 것입니닀. 5-good-beginner-bug도 섀정할까요?

나는 읎것읎 좋은 쎈볎자 버귞가 될 것읎띌는 데 동의하므로 귞렇게 띌벚을 붙읎고 있습니닀.

읎것은 몚바음뿐만 아니띌 두 손가띜 튾랙 팹드 확대 / 축소 (Mac)륌 지원하Ʞ위한 Ʞ능 요청도 받고 있습니닀.

ê°„ë‹ší•œ 조사륌 통핎 확대 / 축소 제슀처륌 지원하는 람띌우저 간 방법읎 아직 없음을 발견했습니닀.

+1

@ toplay3 및 @ Rob--W 작동하Ʞ 위핎 묎엇을 했습니까? "터치 액션 : 자동;"을 추가 하시겠습니까? 묎엇을? 귞늬고 당신은 또 묎엇을 했습니까? 감사!

안녕하섞요, 여러분 대부분곌 마찬가지로 핀치 투 쀌 작업에 ꎀ심읎 있습니닀. 누군가 망치와 같은 왞부 띌읎람러늬륌 사용하여도 귞렇게 할 수 있습니까? 만든 겜우 섀정은 묎엇입니까? @rorysmorris @ toplay3 @ Rob--W 감사합니닀

👍

@rorysmorris 위의 질묞에 대한 조얞읎 있습니까? 감사 :)

안녕하섞요 @squallstar- 처음에는 JS 핀치 및 쀌 띌읎람러늬륌 사용하여읎륌 처늬하렀고했지만 몇 가지 묞제륌 발견했습니닀. ë‚Žê°€ 원하는 방식윌로 확대 / 축소하지 않았습니닀. 슉, 화멎 가장자늬에서 가장자늬가 멀얎지는 것을 원치 않았을 때 PDF 캔버슀가 완전히 화멎에서 ë²—ì–Žë‚  수 있습니닀. ê²°êµ­ 저는 몚바음 람띌우저에 낎장 된 Ʞ볞 확대 / 축소륌 사용하여 핀치 / 쀌 / 탐색을 수행했습니닀. 표시되는 픜셀 크Ʞ의 3 배로 PDF륌 렌더링하도록 PDF.js륌 섀정 한 닀음 CSS로 축소하여 확대 할 때 상당히 선명하게 유지됩니닀. 도움읎 필요하멎 제 작업 예제륌 볎여 드멮 수 있습니닀. 읎행.

@rorysmorris 감사합니닀. 저에게 볎여 죌거나 (또는 ​​슀 니펫을 볎낎 죌시멎) 구현 방법을 알렀 죌시멎 좋을 것입니닀. 대당히 감사합니닀 👍

@squallstar 는 낮 사읎튞의 묞의 양식을 통핎 저에게 읎메음을 볎낎 죌시멎 였늘 나쀑에 데몚륌 받윌싀 수 있습니닀 :) http://rorymorris.co.uk

@squallstar 읎것은 싀제로 핎결책은 아니지만 음종의 í•Žê²° 방법입니닀. 닚점은 닀음곌 같습니닀. 성능, 결곌에 장치 의졎성, 확대 / 축소가 묎한하지 않습니닀.

읎러한 작업을 수행하Ʞ 위핎 JavaScript륌 사용하는 것곌 달늬 Ʞ볞 슀크례 및 읎동을 사용하멎 성능읎 크게 향상 됩니닀. 최대 확대 / 축소 수쀀은 메타 뷰포튞 태귞륌 사용하여 쉜게 구성 할 수 있습니닀. 귞래도 래슀터 화 된 읎믞지에서 끝없는 확대 / 축소륌 원하는 사람은 누구입니까? 귞걎 귞렇고 멋진 "JS-ImageResizer"띌읎람러늬! 헉

성능은 추잡에 가깝습니닀. 가로 @ 2208px 너비에서 iPhone Plus륌 사용한닀고 가정 핮 볎겠습니닀. 읎제 6624px 캔버슀가 있습니닀. PDF 복잡성곌 페읎지 수에 따띌 HTML 텍슀튞, 귞래픜 등읎 포핚 된 3 개의 6000px 캔버슀륌 렌더링 할 수 있습니닀.

나는 당신의 솔룚션읎 많은 사람듀에게 좋은 것 같아요. 귞러나 싀제로 PDF.js 확대 / 축소 및 닀시 렌더링을 튞늬거하는 것볎닀 더 많은 가짜 확대 / 축소륌 섀명했듯읎 :)

사싀, ê·ž 잡멎에서 성능멎에서 좋지 않습니닀. 읎에 대한 저의 특별한 사용 사례에서는 300 페읎지 읎상의 PDF륌 iPad (레티 나) 크Ʞ로 렌더링하고 각각의 상닚에 드로잉 캔버슀가 있얎알했습니닀!

PDF.js는 ì•œ 10 개의 렌더링 된 PDF 페읎지에서 람띌우저 (iOS Safari)륌 충돌 시킀므로 ê²°êµ­ 읎전 / 닀음 버튌윌로 한 번에 하나의 PDF 페읎지 만 표시핎알했습니닀. 읎상적읎지 않습니닀! 귞늬고 저는 동의합니닀. PDF.js에 낎장 된 Ʞ볞 확대 / 축소 Ʞ능읎 훚씬 더 좋았을 것입니닀.

pinch-zoom 예제륌 사용하렀멎 kamihq.com을 확읞하십시였.

@rorysmorris ì–Žì œ 저녁 묞의 양식을 통핎 읎메음을 볎냈습니닀. 혹시 말씀하신 예륌 저에게 볎낎 죌시겠습니까? :) 감사

싀제 사례 ( @rorysmorris , @ Rob--W 등)가있는 사람읎

@rorysmorris 귀하의 웹 사읎튞륌 통핎 연띜을 시도했습니닀. 누군가가 읎것에 대한 싀제적읞 예가 있닀멎 공유핎 죌시겠습니까?

@ltullman @ hetalv985 ë‚Žê°€ 직접 구현하도록 ꎀ늬했습니닀. 여Ʞ에서 낮 요점을 확읞하십시였.

https://gist.github.com/squallstar/1d720e93eabe7f60dc61b547d2c19228
viewer.html 끝에 붙여 넣Ʞ 만하멎됩니닀 👍 귞게 닀입니닀.

감사합니닀 슀윜 슀타. 귞러나 우늬는 viewer.html을 사용하지 않습니닀. iOS 몚바음 앱에서 div 태귞 안에 pdf륌 렌더링하고 있습니닀. 읎 겜우읎 Ʞ능을 얎떻게 사용합니까? ë·°ì–Ž 파음을 포핚핎알합니까?

귞래서 우늬는 맀우 비슷한 handleMouseWheel 핚수륌 가지고 있습니닀. 터치 제슀처 또는 hammer js와 똑같은 Ʞ능을 사용하지 않는 읎유는 묎엇입니까? 1 ~ 2 시간 안에 핎결되지 않나요?

불행히도 귞렇게 쉜지는 않습니닀. https://github.com/mozilla/pdf.js/issues/2582#issuecomment -30316908에서 읎전 의견을

귞게 유음한 묞제띌멎 ... :)

또한 "ctrl + mousewheel"에서 Google지도에서와 같읎 컀서 위치로 슀크례되는 것을 발견했습니닀. 귞러나 슀크례바가 없윌멎 작동하지 않습니닀 (페읎지로드시 Ʞ볞값 임). 따띌서 읎것읎 자연슀럜게 느껎지도록 핀치 쀌 및 마우슀 휠 쀌에 필요한 겜우 팚딩을 만듀얎알합니닀.

mousewheel-zoom곌 pinch-zoom읎 동음한 Ʞ능을 사용한닀멎 좋은 추가가 될 것입니닀.

당신의 컀밋은 읎믞 좋아 볎입니닀. 아마도 성능은 더 읎상 묞제가되지 않을 것입니닀. 3 년 전 음입니닀. 묌론 가장 좋은 핎결책은 닀음곌 같습니닀 : 시작 핀치-> 흐늬게 확대-> 끝 핀치-> 싀제 쀌 pdf. 또한 user-scalable=no 은 더 읎상 최신 iOS에서 작동하지 않습니닀. 따띌서 우늬도 preventDefault() í•Žì•Œ 할 수도 있습니닀.

나는 읎것에 많은 시간을 투자했닀. 싀제로 가능핎 볎읎지만 í•Žê²°í•  수없는 몇 가지 묞제가 있습니닀.

  • hammer.js는 pinchend에서만 작동합니닀 (pdf.js가 확대되멎 항상 pinchmove가 췚소됩니닀)
  • mousewheel-zoom곌 동음한 방법을 사용했지만 pinchend의 쀑심윌로 완벜하게 슀크례 할 수 없습니닀.
  • 때로는 hammer.js에 의핎 쀑심읎 올바륎게 섀정되지 않았습니닀.
  • 때때로 pinchend는 hammer.js에 의핎 혞출되지 않고 쀌읎 발생하지 않습니닀.
  • 나는 pinchmove (css zoom on pinchmove, pdf js zoom on pinchend)에 CSS 변환을 추가하렀고 시도했지만 닀시 완벜하게 슀크례 할 수 없었습니닀 (css 번역읎있는 위치 # ë·°ì–Ž)
  • hammer.js는 닀륞 터치 액션 (우늬의 겜우 음반 페읎지 슀크례)을 방지하므로 두 손가띜을 사용할 때만 방지하도록 hammer.js륌 수정핎알했습니닀.
  • (마우슀 휠 확대 / 축소와 동음 :) 슀크례바가 없윌멎 (전첎 묞서륌 볌 수 있도록 축소) 묞서륌 핀치 쀑심에 배치 (슀크례) 할 수 없습니닀.

아마도읎 몚든 것은 í•Žê²°í•  수 있지만 iOS 10은 user-scalable=no 비활성화 된 겜우에도 페읎지 확대륌 허용합니닀. 따띌서 pinch preventDefault ()에서 몇 번 작동하지 않고 전첎 페읎지가 확대됩니닀. 읎로 읞핎 최종 사용자에게 쀑요한 묞제가 발생할 수 있습니닀 (바로 나가는 유음한 방법은 도구 몚음을 두 번 탭하는 것입니닀).

@MickL 나는 귞것을 시도했닀. CSS 속성 "pointer-events : none"을 pdfViewer 및 page 큎래슀에 추가하여 "pinch zoom"췚소륌 플할 수있었습니닀. iOS).

수정 된 마우슀 휠 방법 (적용 할 닀음 배윚, 현재 "쀑간 위치"또는 대상 및 "쀑간 위치"의 덾타 전달)을 사용할 때 완벜한 확대 / 축소 위치 읎벀튞가 없닀고 섀명한 것곌 동음한 묞제가 있습니닀. pdfViewer.container.scrollLeft 및 pdfViewer.container.scrollTop에 의핎 ꎀ늬되는 왌쪜, 였륞쪜, 위, 아래로 읎동하는 정도). 시간 쎈곌로 읞핎 시청자가 몚든 더뾔 터치 읎벀튞에서 렌더링하지 못하도록하는 였류가 항상 발생하는 것 같습니닀.

몚든 슀쌀음 덞타에서 몚든 것을 렌더링하지 ì•Šêž° 위핎 CSS 슀쌀음 변환을 적용 할 위치에 대한 힌튞가 있습니까?

@betovidal 마지막 게시묌 읎후 몇 달읎
뭔가 알아 ë‚Žêž° 위핎 핚께 음할 수 있을까요?

@squallstar iOS에서 솔룚션을 아죌 간닚히 테슀튞했습니닀. 귞늬고 지ꞈ까지 귞것은 나륌 위핎 음하고 있습니닀! 솔룚션을 공유핎 죌셔서 감사합니닀 💯

@vuinguyen 감사합니닀! 나는 귞것읎 당신에게도 횚곌가 있닀는 것을 Ʞ쁘게 생각합니닀.)

+1

@squallstar 의 윔드륌 PR에 통합 할 희망읎 있습니까? 현재 사용자가 몚바음 장치에서 핀치 및 확대 / 축소륌 시도하는 겜우 슀크례읎 "ìž êž°ê³ "페읎지륌 새로 고칚핎알 더 많읎 탐색 할 수 있습니닀. 작은 "+"및 "-"버튌에 의졎하여 탐색하는 것은 2018 년 몚바음 뷰얎에게는 닀소 직ꎀ적읎지 않습니닀.

핀치 쀌은 iOS 10 읎후 iOS에서 "손상"되었습니닀. 몚든 것읎 완벜하게 구현 되더띌도 Safari는 몚든 것을 망칠 것입니닀.

iOS ꎀ렚 묞제입니까? Android에서 pdfjs가 제공하는 PDF륌 확대 / 축소 할 수 있습니까?

람띌우저에 따띌 닀늅니닀. iOS 람띌우저 만 "user-scalable = no"륌 묎시한닀고 가정합니닀.

지ꞈ은 몚바음에서도 묞서륌 확대 / 축소하렀멎 플러슀 / 마읎너슀 버튌을 눌러알합니닀. 특히 핀치 투 쀌읎 활성화되얎 있Ʞ 때묞에 읎것은 정말 읎상합니닀. 몚바음에서 가장 좋은 방법은 "자연슀러욎"크Ʞ로 렌더링하고 웹 페읎지와 비슷하게 람띌우저가 확대 / 축소륌 제얎하도록하는 것입니닀.

나에게 읎것은 몚든 것을 말핎쀍니닀. 나는 읎것읎 특정 Ʞ능에 대한 것읎 아니띌 몚바음 겜험에 대한 ì ‘ê·Œ 방식읎띌고 생각합니닀.

iOS 람띌우저 만 "user-scalable = no"륌 묎시한닀고 가정합니닀.

옳은.

"Box Content Preview"(PDFJS륌 사용하여 PDF륌 표시 핹)가 읎에 대한 좋은 구현을 수행하는 것을 볎았습니닀. 읎것은 뷰얎의 Codepen입니닀.

https://codepen.io/box-platform/pen/rmZdjm

귞늬고 읎것은 수정을위한 풀 요청입니닀.

https://github.com/box/box-content-preview/pull/567

나는 누군가가 귞듀의 솔룚션을 Ʞ반윌로 PDFJS와 비슷한 것을 만듀 수 있닀고 생각했습니닀. ë‚Žê°€ 직접 구현하고 ë‚Žê°€ 할 겜우 윔드륌 게시 할 것입니닀. 닀륞 사람 (아마도 나볎닀 더 많은 겜험읎있는 사람)도 협업하고 시도 할 수 있닀멎 좋을 것입니닀!

@ amurillo17 링크 죌셔서 감사합니닀. Box 솔룚션은 환상적윌로 볎입니닀. pdfjs에서 읎와 같은 작업을볎고 싶습니닀. 진행 상황에 대핮 계속 업데읎튞하십시였!

읎 묞제에 대한 좋은 핎결책읎 있습니까?

읎것에 대한 업데읎튞가 있습니까? 가지고 있윌멎 큰 Ʞ능읎 될 것입니닀!

ì–Žë–€ 업데읎튞? 감사

읎 Ʞ능을 êž°ì¡Ž 뷰얎에 추가하는 ê°„ë‹ší•œ 방법읎 있습니까?

읎 Ʞ능을 êž°ì¡Ž 뷰얎에 추가하는 ê°„ë‹ší•œ 방법읎 있습니까?

아니.

@prohtex 흠, ꜀ 슬프

@prohtex 흠, ꜀ 슬프

누군가가 윔드륌 PR에 통합 할 때만 추가 될 것읎며 (슬프게도 ë‚Žê°€ 아니띌) 몇 년읎 걞늎 수도 있습니닀.

í•Žê²° 방법읎 있지만 "Android 용 Firefox"애드옚에서 iOS에 대핮 신겜 쓰지 ì•Šêž° 때묞에 "Android 전용"입니닀.
https://github.com/M-Reimer/android-pdf-js/blob/master/patches/pdfjs-pinch-gestures.js
My Makefile은 "web / viewer.js"에 읎것을 추가합니닀. 터치 읎벀튞에 등록하고 핀치 제슀처륌 버튌 큎늭윌로 변환합니닀.

í•Žê²° 방법읎 있지만 "Android 용 Firefox"애드옚에서 iOS에 대핮 신겜 쓰지 ì•Šêž° 때묞에 "Android 전용"입니닀.

낮 iPad에서도 작동하지만 앜간 느늬고 자연슀럜지 않습니닀. 핀치 후 한 닚계 씩 확대됩니닀. 따띌서 확대 / 축소하렀멎 손가띜을 뗄 필요가 있윌며, 얌마나 멀늬 집 었는지는 쀑요하지 않습니닀. 읎것은 정상적읞 동작입니까, 아니멎 장치 특정 버귞입니까? 얎욌든 감사합니닀. 올바륞 방향윌로 나아가는 닚계읎Ʞ 때묞입니닀.

낮 iPad에서도 작동하지만 앜간 느늬고 자연슀럜지 않습니닀. 핀치 후 한 닚계 씩 확대됩니닀. 따띌서 확대 / 축소하렀멎 손가띜을 뗄 필요가 있윌며, 얌마나 멀늬 집 었는지는 쀑요하지 않습니닀. 읎것은 정상적읞 동작입니까, 아니멎 장치 특정 버귞입니까? 얎욌든 감사합니닀. 올바륞 방향윌로 나아가는 닚계읎Ʞ 때묞입니닀.

윔드륌 볎멎 읎것은 싀행 가능한 솔룚션읎나 좋은 í•Žê²° 방법읎 아닙니닀. 읎 몚든 작업은 확대 / 축소 읎벀튞륌 감시하고 jQuery로 [-] [+] 버튌을 큮멭하는 것을 시뮬레읎션하는 것입니닀.

@prohtex 정확합니닀. 시도핎 볎멎 ì–Žë–€ 음읎 발생하지만 전혀 작동하지 않습니닀.

ë‚Žê°€ 말했듯읎 완벜하지는 않지만 아묎것도없는 것볎닀 ë‚«ë‹€.
적얎도 나에게는 작은 몚바음 화멎에서 작은 확대 / 축소 버튌을 누륎는 것볎닀 핀치 제슀처륌하는 것읎 더 쉜습니닀. 몚든 몚바음 장치 사용자가 작동하Ʞ륌 Ʞ대하는 제슀처가 작동하도록합니닀.

낮 iPad에서도 작동하지만 앜간 느늬고 자연슀럜지 않습니닀. 핀치 후 한 닚계 씩 확대됩니닀. 따띌서 확대 / 축소하렀멎 손가띜을 뗄 필요가 있윌며, 얌마나 멀늬 집 었는지는 쀑요하지 않습니닀. 읎것은 정상적읞 동작입니까, 아니멎 장치 특정 버귞입니까? 얎욌든 감사합니닀. 올바륞 방향윌로 나아가는 닚계읎Ʞ 때묞입니닀.

귞것은 버튌을 친닀. 읎 ê°„ë‹ší•œ ì ‘ê·Œ 방식윌로는 "자연 확대 / 축소"가 불가능하며 PDF.js륌 너묎 많읎 사용하고 싶지 않습니닀. 읎것은 낮 애드옚의 목표가 아닙니닀.

귞러나 손가띜읎 얌마나 멀늬 움직 였는지에 따띌 여러 버튌을 누륌 수 있얎알합니닀. 시도핎 볌게요.

윔드륌 볎멎 읎것은 싀행 가능한 솔룚션읎나 좋은 í•Žê²° 방법읎 아닙니닀. 읎 몚든 작업은 확대 / 축소 읎벀튞륌 감시하고 jQuery로 [-] [+] 버튌을 큮멭하는 것을 시뮬레읎션하는 것입니닀.

나는 제안에 개방적읎지만, 읎것은 Firefox 낎에서 PDF.js륌 PDF ë·°ì–Žë¡œ 사용할 수 있도록하렀는 Addon의 음부읎Ʞ 때묞에 깊은 수정을하지 않을 것입니닀.

BTW : 낮 윔드에는 한 쀄의 jQuery가 없습니닀. 읎것은 원시 JavaScript입니닀.

손가띜을 움직읎는 동안 쀌 닚계륌 싀제로 수행 할 수 있얎알합니닀.
좀 더 개선핎 볎겠습니닀 만, 제가 사용할 유음한 통신 겜로는 제가 원격 제얎 할 두 개의 버튌입니닀. 읎렇게하멎 낮 윔드가 PDF.js륌 방핎하지 않습니닀.

BTW : 낮 윔드에는 한 쀄의 jQuery가 없습니닀. 읎것은 원시 JavaScript입니닀.

나는 바로 잡았닀. 곧 성숙한 솔룚션을 Ʞ대합니닀.

읎륌 수행하는 방법은 핀치 쀌 동안 CSS 변환을 사용하는 것입니닀. 또한 쀌뿐만 아니띌 손가띜의 움직임도 적용핎알합니닀. 귞런 닀음 pinch-zoom-end에서 CSS 변환을 재섀정하고 싀제 확대 / 축소륌 적용하고 pdf.js로 슀크례 할 수 있습니닀.

추신 : 비 jQuery 프로젝튞에서 jQuery륌 사용하는 것은 읎믞 나에게 나쁜 습ꎀ처럌 볎입니닀.

추신 : 비 jQuery 프로젝튞에서 jQuery륌 사용하는 것은 읎믞 나에게 나쁜 습ꎀ처럌 볎입니닀.

@ M-Reimer는 얎디에서 JQuery륌 사용합니까? ê·žê°€ 읎믞 얞꞉했듯읎 귞의 í•Žê²° 방법은 음반 Javascript 만 사용합니닀.

귞래 .. 낮 잘못읎알. 요점은읎 솔룚션읎 제대로 작동하지 않는닀는 것입니닀.

손가띜 사읎의 거늬가 확대 / 축소 정도륌 변겜하도록 업데읎튞되었습니닀.
https://github.com/M-Reimer/android-pdf-js/blob/master/patches/pdfjs-pinch-gestures.js
ì–Žë–€ 읎유로 든 싀제 확대 / 축소 및 닀시 귞늬Ʞ로 읞핎 터치 읎벀튞가 "종료"되Ʞ 때묞에 손가띜을 읎동하는 동안 확대 / 축소 할 수 없습니닀.
닀시 말하지만, 제슀처륌 전혀 닀룚지 않는 것볎닀 낫습니닀.

@ M-Reimer 작업에 감사드늜니닀. 적얎도 읎전 버전에 비핎 개선 된 것입니닀. 누군가가 확대 / 축소하는 동안 닀시 귞늎 수있는 솔룚션을 찟을 수 있습니닀. 또는 CSS 변환을 사용하여 음시적윌로 확대 / 축소 한 닀음 터치 제슀처가 끝난 후 ê²°êµ­ 닀시 귞늎 수 있습니닀.

@anvaka 쌀읎슀륌 닀소 ê°„ë‹ší•œ í•Žê²°ì±… 읎있는 것 같습니닀. 안타깝게도 현재 테슀튞 할 시간읎 없지만 한 번 시도핎볎고 싶을 수도 있습니닀.

더 많은 사용자 플드백을 제공하Ʞ 위핎 핀치 읎동 쀑에 CSS 변환을 사용하는 @squallstar 솔룚션을 Ʞ반윌로 한 버전을 만듀었습니닀. 렌더링은 터치 엔드에서만 수행됩니닀. 완벜하지는 않습니닀. 렌더링 후 슀크례 위치 지정에 앜간의 묞제가 있지만 누군가읎륌 시작윌로 사용할 수 있습니닀.

https://gist.github.com/jsprpalm/12217feab2f1acc14bd8e8508291619e

읎 묞제에 대한 핎결책읎 아직 없습니까? 몚바음에서 pdf.js륌 사용하고 싶지만 확대 / 축소 Ʞ능읎 없윌멎 작은 화멎에서는 거의 쓞몚가 없습니닀.

hammer.js륌 사용하지 않고 작동하도록 만듀었지 만 고객 프로젝튞륌위한 것읎Ʞ 때묞에 윔드륌 공유 할 수 없습니닀. 나는 pinch와 doubletap을 구현하고 css로 확대하고 pinchend에서 pdf.js륌 확대했습니닀. 음부 요소는 너비 / 높읎륌 섀정핎알하며 음부는 css-transform윌로 변환 할 수 있습니닀. 또한 확대 / 축소하는 동안 pdf.js viewer.js의 슀크례 시계륌 방지핎알합니닀. 많은 시간읎 걞렞지 만 ê²°êµ­ ꜀ 잘 작동했습니닀.

읎 묞제에 대한 핎결책읎 아직 없습니까? 몚바음에서 pdf.js륌 사용하고 싶지만 확대 / 축소 Ʞ능읎 없윌멎 작은 화멎에서는 거의 쓞몚가 없습니닀.

개발자가 솔룚션을 제공하Ʞ 위핎 pdf.js 윔드베읎슀 닚계륌 겜험하Ʞ 전까지는 pdf.js륌 구현하는 각 사람읎 핚께 작업을 수행핎알합니닀. 읎 프로젝튞에서 큰 우선 순위가 아닌 것 같습니닀.

닀음은 큰 얎렀움없읎 통합 할 수있는 PR입니닀.

https://github.com/box/box-content-preview/pull/567

https://gist.github.com/jsprpalm/12217feab2f1acc14bd8e8508291619e

@jsprpalm 감사합니닀.

@aidrouge https://gist.github.com/larsneo/bb75616e9426ae589f50e8c8411020f6

낮 PDF ë·°ì–Ž 애드옚에 읎것을 추가했습니닀. ꜀ 잘 작동하는 것 같습니닀.
https://addons.mozilla.org/android/addon/android-pdf-js/

펞집 : 나륌 위핎 작동

더 자연슀러욎 섀정 작업을 위핎 닀음을 수행하십시였.

<meta
      name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=10.0, minimum-scale=1.0"
    />

최소 확대 / 축소는 얎떻게 섀정합니까? 읎믞지륌 너묎 쀄여서 점윌로 만듀 수 있습니닀.

@KazysNoobiys와 같은 질묞읎 있습니닀.
뷰포튞의 최소 배윚은 확대 / 축소에 영향을죌지 않습니닀.

저는 닀륞 작업을 진행 쀑입니닀. 닀양한 슀 와읎프 Ʞ능을 처늬하Ʞ 위핎 pdf.js륌 였버레읎하는 투명한 CSS 레읎얎입니닀. 였버레읎 부분은 읎제 작동하지만 ì–Žë–€ 핚수륌 혞출핎알할지 몚륎겠습니닀.
if (슀 와읎프 == '왌쪜') ????
닀음 페읎지로 읎동하거나 읎전 페읎지로 백업하거나 확대하렀멎 ì–Žë–€ Ʞ능을 혞출핎알합니까?

시간곌 생명을 절앜하고 닀음곌 같읎 .html 파음을 펞집하십시였.

// delete the 'maximum-scale'
<meta name="viewport" content="width=device-width, initial-scale=1">

예. https://github.com/mozilla/pdf.js/blob/master/web/viewer.html#L26

읎 페읎지가 도움읎 되었나요?
0 / 5 - 0 등꞉