I am using Magento 2.1 and I want to display download link in my Contact us page.
If I click in this link then I want to display PDF file.
-
You can follow the steps mentions in the @Renaud answer magento.stackexchange.com/questions/149584/…Ylgen Guxholli– Ylgen Guxholli2018年10月03日 20:41:01 +00:00Commented Oct 3, 2018 at 20:41
-
Please accept and upvote answer if it's useful for you. So, other developer can use this answer.Rohan Hapani– Rohan Hapani2018年10月04日 11:27:52 +00:00Commented Oct 4, 2018 at 11:27
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 :
{MagentoRootFolder}/pub/media/pdf/1.pdf
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
app/design/frontend/{Vendor}/{themeName}/web/pdf/001.pdf
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.
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>app/design/frontend/{Vendor}/{themeName}/web/pdf/001.pdf
Now when you click on this link, you'll download the pdf
001.pdffile.
-
Hi! Thank you for the response, If I create Content-->blocks or Content-->pages then how can I give this dowmload link ?kiran– kiran2018年10月04日 01:22:46 +00:00Commented Oct 4, 2018 at 1:22
-
<a href="{{media url="pdf/001.pdf"}}" download="001.pdf">Please download...</a>2018年10月04日 05:58:58 +00:00Commented 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
{MagentoRoot}/pub/media/pdf/001.pdf
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.