Hi,
You will need to follow these steps:
1. Handle NewWindow event and accept this new window. You MUST accept the new window in order for the loader to continue loading the PDF file. If you do not accept the new window, the request dies here. See here for more information on how to accept the new window:
https://www.essentialobjects.com/doc/webbrowser/advanced/new_windowThis also means that you MUST create a new UI to host the new WebView. It can be a temporary window that you close/hide later;
2. Handle ShouldForceDownload event of the NEW WebView. Since it's the new WebView that will load the PDF file, you should handle ShouldForceDownload on the new WebView. You should also handle all download related event on that WebView;
3. Once the download starts on the new WebView, you can hide the window you created in step 1;
4. Once the download completes on the new WebView, you can destroy the window you created in step 1;
It's possible to create an invisible window on step 1 so that you don't have to hide it later. For example, you can create a window with size (0, 0), or create set its location to be outside of screen (with negative left/top value).
Hope this helps. Please feel free to let us know if you have any more questions.
Thanks!