
A complete working sample can be downloaded from PdfSampleAjaxCall.zip. Add a new action method named GeneratePDF in HomeController.cs and include the following code sample to create a PDF using C. This solution works on Chrome, Safari, Firefox, Opera, IE11 and Edge. Add a following code in the index.cshtml for open a PDF in new tab or download the PDF using the Ajax Call. This blob object can be use to create an objectURL, which can then be used as href in a link. In essence the Fetch API fetch() method returns a response, from which a blob can be created.

To solve this it was necessary to download the file to memory with an XHR request and then get the browser to open or download it with whatever plugin/UI it normally uses for pdf file.įor the XHR request we use the Fetch API with the whatwg-fetch polyfill. In this case however the API was designed for native mobile apps and required the presence of a custom ‘api-key’ http-header, which made it impossible to just provide the url to the browser. Normally, the API would provide a json-object with a link to the pdf, which can then be used to open a new browser tab/window and the browser or platform takes care of the rest. Step 1 : Install Laravel 8 In the first step, we need to get fresh laravel 8 version application So let's open terminal and run bellow command to install fresh laravel project.

On my most recent assignment I was faced with the challenge of downloading a pdf file from an API and displaying it in the browser.
