Open In PDF Reader Open PDF files with an external PDF reader
Support Development
PayPal ● 
Bitcoin Address: bc1qh7juzrxrawpr65elm4qs285m5rdhnhgsn7h2jf
Lightning Address: [email protected]
Your Input Matters
The "Open in PDF Reader" extension is designed to make it easy to open PDF files using an external PDF viewer of your choice. While most modern web browsers have built-in PDF viewers, these can be limited in terms of features and functionality, such as the ability to fill out forms or display digital signatures. Additionally, the printing options may be limited. If you prefer to use a dedicated PDF viewer for these tasks, this extension can help. It allows you to open PDF files from the right-click context menu on links to PDF files, or you can configure it to open PDF files by left-clicking on the links. The extension is compatible with any external PDF viewer that can be opened from the command line.


  1. What is the "Open in PDF Reader" add-on and how can I use it?

    This extension facilitates PDF link opening in your preferred external PDF viewer. External PDF viewers typically offer more advanced features such as form-filling and digital signature integration. After installation, you can initiate the process by right-clicking on a PDF link or directly opening a PDF link within your browser, then clicking the action button to transfer the PDF file to your external viewer. On first use, the extension will prompt you to install a native client, which serves as a bridge between your browser and your operating system. The extension uses this native client to invoke the default PDF viewer on your OS, similar to manually clicking on a PDF file stored locally. If you happen to have multiple PDF viewers, you can opt for one of these custom extensions:

    YouTube preview of "Open in PDF Reader" extension:

  2. What's new in this version?

    Please check the Logs section.

  3. Why do I need to install a native application to use this extension?

    In general, browser extensions are not able to run native commands directly. Instead, they must send a request to a native application, which then executes the command on behalf of the extension. In the case of this particular extension, the native component is based on NodeJS. The extension sends a request to open a PDF file by providing the location of the file to the native component, which then executes the necessary command to open the file. If the path to the native application is not provided, the PDF file will be opened with the default PDF viewer like it is double-clicked.

  4. Can I use this extension with any external PDF viewer?

    Some popular PDF readers that can be used with this extension include Adobe Acrobat Reader, Foxit Reader, and Nitro PDF Reader. As a general rule of thumb, if a PDF viewer supports opening files from the command line, it can be used with this extension.

    For instance, to open a PDF file from the command line using Adobe Acrobat Reader, you can use the following command:

    AcroRd32.exe /p /h [filename]
    This will open the specified PDF file in Adobe Acrobat Reader in "print" mode, which means that the file will be displayed as if it were being printed. The /h option specifies that the document should open in "hidden" mode, which means that the Acrobat Reader window will not be displayed on the screen. This extension only supports running external applications without input arguments, so you will need to create a batch file that includes all the necessary arguments. This batch file can then be passed as a path to the extension. The batch script should be set up to read the input file as a command-line argument. This will allow you to use the extension to run the batch file and process the input file as desired. Here is an example of how you might use a batch file with this extension: Create a batch file named run.bat that contains the necessary command line arguments to run your desired PDF reader, along with the %1 placeholder where the input file should be inserted. For example, the batch file might contain the following:
    AcroRd32.exe /p /h %1
    This script insert the path to the input file at the %1 placeholder

  5. What is the meaning of the "Path to a PDF Reader executable" option?

    To use this option, specify the path to the executable that the extension will use to open PDF files. If you don't provide a path, the default PDF application will be used. If the path includes any spaces, be sure to enclose it in double quotes (e.g., "C:\Program Files...").

    You should only use this path validation tool if you have entered the absolute path to the executable. If you need to use a command or a relative path, this tool will not work correctly.

  6. What is the meaning of the "Capture the left-click on the PDF links" option?

    If this option is selected, when a PDF link is clicked, the extension will use your external PDF reader to open the file instead of the built-in PDF reader. You will need to refresh the web pages for the change to take effect.

  7. What is the meaning of the "Download PDF file first, then open with the PDF reader" option?

    If this option is checked, the extension downloads the PDF file to the default download directory of your browser first. When the file is ready, the extension opens this local file with the external PDF reader. You must first set the path to the external executable for this option to work. [Important note] If you want to uncheck this option, make sure that your external PDF viewer can handle opening remote links. Most known desktop PDF readers cannot open remote URLs.

  8. I am an administrator of a network. Can I configure this extension on all computers on my network?

    In version 0.3.2, the extension allows administrators to set its configuration using Chrome Managed Storage. This feature is commonly used in corporate or educational settings where administrators need to preconfigure users' computers. For example, on macOS, the "path" setting can be configured using managed storage as follows:

    • Create a new file on your Desktop or in the TMP directory and name it as follows. Note that "cehi...hoibgo" is the ID of this extension on the Chrome Web Store. The file you create will be temporary, so you can delete it after you are done configuring the extension.
    • Insert the following in the file:

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "">
      <plist version="1.0">
      <string>open -a Firefox</string>
    • Now we use script to convert the PLIST to "MOBILECONFIG" format where you can install later

      python3 --plist --identifier me
    • Double click the "me.mobileconfig" file located next to the original PLIST file and then go to "System Settings" -> "Privacy and Security" -> "Profiles" to install it.

    To remove configurations you no longer need, go to the "Profiles" section and delete them. To verify that the installation was successful, visit the "chrome://policy/" page on your Chrome browser. This page will show you all of the policies that are currently in effect for your browser.

    Chrome policies are rules that can be set by an administrator to control various aspects of the Google Chrome web browser. These policies can be used to customize the behavior of the browser and to restrict certain features or functions. For example, an administrator may use policies to prevent users from changing certain settings, to block certain websites, or to enforce security protocols.

    You can modify the following preferences from managed storage:

    • path (string): Path of the external PDF application
    • link (boolean): Capture the left-click on the PDF links
    • download (boolean): Download the PDF file first, then open it with the PDF reader
    • delay (number): Delay in seconds to call the external PDF viewer when the download is finished
    • notify (boolean): Display desktop notifications

Matched Content



Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Permissions are explained


    Recent Blog Posts