I am using GitHub Pages to host my website. I have a PDF file that I want visitors to be able to open directly in a browser. But when I upload the PDF file to GitHub Pages and l
You can link it this way
<a target='_blank' href={require('path/to/pdf/file')}>PDF Doc</a>
Then, when you push to GitHub page, you will see your pdf file path as so
https://userName.github.io/repoName/static/media/pdfFileName.hashNumber.pdf
I believe it works if you import the file instead of using require as well but I haven't tested with that.
Suppose your personal website is hosted in a Github page as follows:
https://username.github.io
The repository should be name as username.github.io. If you have a pdf file named document.pdf and you place it in the directory folder then you should be able to open it directly in the browser through the following link:
https://username.github.io/folder/document.pdf
To allow the user to open the pdf in a new window in the browser, you may use the following HTML, where "PDF" points to the link:
<a href="username.github.io/folder/document.pdf" target="_blank">PDF.</a>
Instead of loading your PDF directly from GitHub, include it in your GitHub Pages branch as a static file. This can be done by simply putting the file somewhere in your source tree:
Every other directory and file except for those listed above—such as
css
andimages
folders,favicon.ico
files, and so forth—will be copied verbatim to the generated site. There are plenty of sites already using Jekyll if you’re curious to see how they’re laid out.
So put the PDF somewhere that makes sense, for example in pdfs/foo.pdf
.
To make a link to this PDF work both locally and on GitHub Pages, Jekyll recommends the following (note especially point #2):
Sometimes it’s nice to preview your Jekyll site before you push your
gh-pages
branch to GitHub. However, the subdirectory-like URL structure GitHub uses for Project Pages complicates the proper resolution of URLs. Here is an approach to utilizing the GitHub Project Page URL structure (username.github.io/project-name/
) whilst maintaining the ability to preview your Jekyll site locally.
In
_config.yml
, set thebaseurl
option to/project-name
– note the leading slash and the absence of a trailing slash.When referencing JS or CSS files, do it like this:
{{ site.baseurl }}/path/to/css.css
– note the slash immediately following the variable (just before “path”).When doing permalinks or internal links, do it like this:
{{ site.baseurl }}{{ post.url }}
– note that there is no slash between the two variables.Finally, if you’d like to preview your site before committing/deploying using
jekyll serve
, be sure to pass an empty string to the--baseurl
option, so that you can view everything atlocalhost:4000
normally (without/project-name
at the beginning):jekyll serve --baseurl ''
So now you can link to your PDF with {{ site.baseurl }}/pdfs/foo.pdf
.
Inside the index.html
use this
<embed src="/Repo_Name/Resume_Name.pdf" width="100%" height="745px" />
This worked for me, check
** Only good for Laptop view
Make an file called index.html
in your repository with only the following code in it:
<iframe src="./yourfile.pdf" width="100% height=100%">
</iframe>
Your pdf file needs to be in the same directory as your "index.html" file. This means that both your pdf file and index.html file need to be uploaded to your git hub repository. Then you can use github pages pointed to your "index.html" file to display the pdf in a browser.
Using the <iframe>
tag is better now because the <embed>
tag is no longer supported in some browsers/devices.
It's very easy to display Pdf in browser from Github static page, for that you need approach following process,
For example, to display pdf in Html web page
<embed src="https://sumanbogati.github.io/sample.pdf" type="application/pdf" />
This is an instant demo.