PDF.js Express Plusplay_arrow

Professional PDF.js Viewing & Annotations - Try for free

side menu

Get Started

play_arrow

Learn more

play_arrow

Common use cases

play_arrow

Open a document

play_arrow

Save a document

play_arrow

Viewer

play_arrow

UI Customization

play_arrow

Annotations

play_arrow

Collaboration

play_arrow

Forms

play_arrow

Signature

play_arrow

Searching

play_arrow

Measurement

play_arrow

Compare

play_arrow

Advanced Capabilities

play_arrow

PDF.js Express REST API

play_arrow

Migration Guides

play_arrow

Sample for changing languages in PDF.js Express viewer

The following features are available in:

check

PDF.js Express Viewer

help_outline

PDF.js Express Viewer is a free viewer with limited capabilities compared to PDF.js Express Plus

check

PDF.js Express Plus

help_outline

PDF.js Express Plus is a commercial PDF SDK for viewing, annotating, signing, form filling and more

This PDF.js Express sample lets you change the language displayed in tooltips when viewing documents in PDF Viewer. View demo

WebViewer({
  path: '/static/WebViewer/lib/',
  pdftronServer: 'https://demo.pdftron.com/', // comment this out to do client-side only
  initialDoc: 'https://pdftron.s3.amazonaws.com/downloads/pl/demo-annotated.pdf'
}, document.getElementById('viewer'))
  .then((instance) => {
    document.getElementById('form').onchange = (e) => {
      // Set language
      instance.setLanguage(e.target.id);
    };
  });
WebViewer({
  path: '/static/WebViewer/lib/',
  pdftronServer: 'https://demo.pdftron.com/', // comment this out to do client-side only
  initialDoc: 'https://pdftron.s3.amazonaws.com/downloads/pl/demo-annotated.pdf'
}, document.getElementById('viewer'))
  .then((instance) => {
    document.getElementById('form').onchange = (e) => {
      // Set language
      instance.UI.setLanguage(e.target.id);
    };
  });
<!DOCTYPE html>
<html>
  <head>
    <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>
    <link rel='stylesheet' href='../../style.css'>
    <script src="/static/WebViewer/lib/webviewer.min.js"></script>
    <script src='../../old-browser-checker.js'></script>
  </head>
  <body>
    <header>
      <div className="title sample">Internationalization sample</div>
    </header>
    <aside>
      <h1>Controls</h1>
      <h2>Languages</h2>
      <form id='form'>
        <input type='radio' name='form' id='en' checked />
        <label for='en'>English</label>
        <br />
        <input type='radio' name='form' id='fr' />
        <label for='fr'>French</label>
        <br />
        <input type='radio' name='form' id='zh_cn' />
        <label for='zh_cn'>Chinese Simplified</label>
      </form>
      <hr />
      <h1>Instructions</h1>
      <p>Use the buttons to change languages. You will be able to see the button tooltips (in desktop) being updated into different languages.</p>
    </aside>
    <div id='viewer'></div>
    <script src="../../menu-button.js"></script>
    <script src='internationalization.js'></script>

  </body>
</html>