Currently, if a PDFViewer is opened on a mobile device and we use two fingers to zoom its content, the file is zoomed but the more we zoom it, the blurrier its content becomes. The reason for this is the fact that when we use "pinch-zoom" to zoom the PDF file(in a PDFViewer) it is zoomed using the browser's zoom functionality and not the functionality provided by the PDFViewer component.
It will be a very useful feature if the built-in PDFViewer zoom functionality is used when the user zooms content with two fingers, on a mobile device
The current Blazor PDFViewer does not support pinch-to-zoom on mobile devices, even though the underlying rendering engine (pdf.js) natively supports gesture-based zooming. This means that a core browser interaction is being blocked at the component layer rather than by technical limitations of the PDF technology itself.
pdf.js supports pinch-to-zoom out of the box.
The Blazor PDFViewer disables or does not expose this functionality. This is an artificial limitation introduced by the Telerik component.
touch-action is not the issue.
Allowing gesture events with CSS does not enable pinch-zoom because the PDFViewer does not implement event listeners for gesturestart, gesturechange, or pointer events required for pinch processing.
The PDFViewer only exposes zoom via a toolbar dropdown, which:
is not accessible when viewing large documents
is not intuitive on mobile
is not aligned with standard mobile interaction patterns
The absence of mobile zooming makes the component effectively unusable for any document containing:
dense text
multi-column layouts
newspaper or magazine pages
technical manuals or PDFs with small fonts
This is not a UX improvement request but a core functional requirement for mobile use.
Every modern mobile PDF viewer (Chrome, Safari, iOS Viewer, Adobe, etc.) supports pinch-to-zoom as a baseline interaction.
We produce and distribute a digital newspaper with thousands of readers who primarily use mobile devices. Without intuitive pinch-zoom, the PDFViewer fails to meet basic usability standards, forcing us to adopt a third-party PDF component despite being long-term Telerik subscribers.
Please enable native pinch-to-zoom support by exposing the existing pdf.js gesture-zoom functionality through the Blazor PDFViewer. This has been requested for several years and is essential for mobile usability.
I have been trying for three years to make you understand that the PDF viewer on mobile is almost unusable because you cannot zoom using pinching, the normal way of zooming on mobile devices. It is truly incomprehensible to me that this still hasn’t been addressed, especially since pdf.js, your underlying library, fully supports it.
There has already been a ticket open for a long time, but you simply don’t listen to what I’m saying:
THE PDF VIEWER CANNOT BE USED ON MOBILE!
And try zooming on mobile in your own sample:
https://www.telerik.com/blazor-ui/documentation/components/pdfviewer/overview
We produce a newspaper, which means a lot of text on a single page, so our customers must be able to zoom in and out quickly, easily and intuitively. That is exactly why pinching was invented. The dropdown is not convenient when you are in the middle of a page and certainly not the desired or intuitive way of zooming on mobile.
I notice this more often with Telerik. Very simple, practical issues are not being addressed. I call these the “quick wins” that actually keep customers engaged.
It would be great if you could finally fix this and make the Blazor PDF Viewer usable on mobile. In the meantime, we are forced to use another PDF component for mobile. That can’t be the intention, right?
Can you please give this ticket extra priority, considering we have already been waiting five years (!) for this component to become functional?
Hello Marc,
Please note this is the Telerik UI for ASP.NET Core Feedback Portal.
If you like to ask for a bug, a new functionality, or an enhancement in the Telerik UI for Blazor Feedback Portal, feel free to do it here:
Best Regards,
Anton Mironov
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.
Have you ever tried to read a PDF on a mobile device yourself using the PDV Viewer for Blazor?
For instance a folder or newspaper? I guess not otherwise you would not give a reaction like this.
The intuitive thing using mobiles and zoom is to pinch, that is why pinching was invented.
Pdf.Js does support that but somehow the Blazor implementation of Telerik does not use that functionality.
On mobile devices the zoom buttons are very small and not really usable.
So please add pinching functionality to the PDF viewer otherwise the PDF viewer is nearly useless on mobile devices.
Hi,
Currently, the PDFViewer does not support pinch-to-zoom using its built-in zoom on mobile devices—pinch gestures only trigger the browser zoom, which can cause blurry content.
As a temporary workaround, you can use the toolbar zoom buttons or programmatically set the zoom level. For example, you can trigger zoom changes via custom buttons or events:
var pdfviewer = $("#pdfviewer").getKendoPDFViewer();
pdfviewer.zoom(1.5); // Sets zoom to 150%
If you have specific requirements or usage scenarios, please share more details. This helps us better understand your needs and consider possible solutions. For broader mobile usability improvements, you may also find this feedback item relevant:
Kind Regards,
Anton Mironov
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.