I am using Magento 2.1 and I want to display download link in my Contact us page.

enter image description here

If I click in this link then I want to display PDF file.


6 Answers 6


For download PDF :

<a href="{{media url="pdf/1.pdf"}}" download>Please download PDF</a>

For view PDF :

<a href="{{media url="pdf/1.pdf"}}" target="_blank">Please download PDF</a>

Example output :

<a href="http://domanin.com/pub/media/pdf/1.pdf">Please download PDF</a>

File path location should be :


If you want to add a Download link on the CMS page or CMS Static block, You can use the below code:

The file location to store the pdf is


How to view and download file in CMS Block:

<a href="{{view url="pdf/001.pdf"}}" download="001.pdf">Please download PDF</a>

How to open in a new tab:

<a href="{{view url="pdf/001.pdf"}}" target="_blank">Next Page PDF</a>

1- Adding link in contact form 2- Adding pdf in server.

  1. app/design/frontend/{Vendor}/{themeName}/Magento_Contact/templates/form.phtml

    <a href="<?php echo $block->getViewFileUrl('pdf/001.pdf'); ?>" download="001.pdf"><?= $block->escapeHtml(__('Please download Appli...'))?></a>
  2. app/design/frontend/{Vendor}/{themeName}/web/pdf/001.pdf

    Now when you click on this link, you'll download the pdf 001.pdf file.

  • Hi! Thank you for the response, If I create Content-->blocks or Content-->pages then how can I give this dowmload link ?
    – kiran
    Oct 4, 2018 at 1:22
  • <a href="{{media url="pdf/001.pdf"}}" download="001.pdf">Please download...</a>
    – PЯINCƎ
    Oct 4, 2018 at 5:58

If you want to add Download link on CMS page or CMS Static block, You can use below code.

<a href="{{media url="pdf/001.pdf"}}" download="001.pdf">Please download PDF</a>

If you want to Show pdf in new tab, You can use below code

<a href="{{media url="pdf/001.pdf"}}" target="_blank">Please download PDF</a>

And location of pdf file will be


Hope above will help!


Place your pdf inside the web folder of your module then run all Magento commands. You can see your pdf to be generated in pub/static folder using that you can give downloadable link

<a id="sample-file-link" href="<?php echo $block->getViewFileUrl('Vendor_module/file.pdf'); ?> ">Download  link</a>

I have done same functionality working fine. Now I want to save customer data in custom table on download pdf. Please anyone help.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.