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.


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 '18 at 1:22
  • <a href="{{media url="pdf/001.pdf"}}" download="001.pdf">Please download...</a> – PЯINCƏ Oct 4 '18 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!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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