40

I have an embed tag like this:

<embed src="../../Content/PDF/StockReport.pdf#zoom=50" width="100%" height="100%">

the #zoom=50 is a parameter that tells the pdf reader to zoom to 50%. This works in all browsers but google chrome because chrome has a built in pdf viewer.

How can I pass this same parameter to google chrome's pdf viewer ?

1
  • chrome doesn't use adobe's code at all for pdf viewing, so there may not be any equivalent, you could try css styling the embed somehow.
    – Spudd86
    Aug 19, 2011 at 19:26

4 Answers 4

42

After checking various chrome bug reports, I can confirm that Google Chrome ignores the default functionality of Adobe PDF viewer. At the time of this answer there is no way to pass parameters (like zoom) to the Chrome PDF viewer.

EDIT

Progress has been made on this by the Chromium team. The work was being done with reference to both the Acrobat SDK and RFC 3778. As of Dec 2017 Chromium added support for view, zoom, page, toolbar and nameddest and later made it into Chrome.

5
  • 8
    It does understand the page parameter. Any others?
    – adavid
    Feb 4, 2013 at 14:40
  • It also ignores view. I can confirm that years after this question, it still ignores zoom, but recognizes page.
    – Smig
    Mar 21, 2014 at 19:06
  • 5
    Here is the Chromium Bug Report regarding PDF Open Parameters support: code.google.com/p/chromium/issues/detail?id=64309
    – sompylasar
    Apr 16, 2014 at 10:33
  • 2
    It supports a limited set. Namely page=x scale=x, and toolbar=1|0
    – samnau
    Mar 29, 2017 at 17:45
  • By any chance can we rotate PDF using any parameter in chrome ? I mean by default I want to render PDF left rotated.
    – SaiSurya
    Mar 5, 2021 at 12:59
21

Use iframe:

  1. It works in Mozilla
  2. It works in Chrome
  3. No Javascript needed

Example:

<div id="mypdf">
<iframe src="/cennik.pdf#zoom=65" style="width: 100%; height: 800px;" frameborder="0" scrolling="no">
        <p>Your web browser doesn't support iframes.</p>
   </iframe>
</div>
1
  • 2
    #navpanes=1&pagemode=bookmarks&view=fitH does not seem to work in Chrome. Zoom does
    – mplungjan
    Nov 1, 2016 at 9:43
15

Chrome 86 (2020) status of parameters - From the chromium issue (and my notes)

  • view: implemented (accepts Fit, FitH, FitV - for vertical resp horizontal fit)
  • toolbar: implemented (hides top-bar, but not zoom-buttons bottom right)
  • zoom: implemented
  • scrollbar: not implemented
  • page: implemented
  • nameddest: implemented
  • search: filed bug 792647 to track separately
  • navpanes: does not apply
  • statusbar: does not apply

If you want the search functionality to be implemented go to this issue, login, and click the star (top left) to vote on it

2
  • 1
    Thanks for posting this. viewrect also seems not to be implemented. It may be useful to collect a similar list for Firefox maybe: they seem to have implemented zoom but have the coordinates inverted (a bug). Dec 30, 2020 at 0:05
  • 1
    The Firefox bug about the y coordinate being upside-down is github.com/mozilla/pdf.js/issues/2843 Dec 31, 2020 at 6:19
5

It appears that a later release of Chrome may now be the answer. I had success passing zoom and page parameters through an object tag.

Case:

  • Set zoom to 200%
  • Set page to 2

Example:

<object data="https://your.url/docs/123.pdf#zoom=200&page=2" 
        type="application/pdf" 
        width="100%" 
        height="100%"> 
</object>
1
  • #view=fit works now. I didn't find documentation but there is an issue on chromium which covered it and the rest of the parameters. Apr 24, 2019 at 17:36

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.