pagetranslate PageTranslate

Tags: Writer


LibreOffice plugin for translating whole documents, which retains some formatting.

pagetranslate 1c421647 f27d 43c9 bd6d 935f42a2a887


By default translates the whole document (paragraph-wise). Yet still allows the selection mode from the original TradutorLibreText plugin. Aslo has some support for Draw and Impress documents.

There's a few configuration options now, and multiple translation services/backends are supported:

Service Features Source lang detection API
Google Translate fairly automatic, good results, no more length limit automatic -
MyMemory very machine/dictonary-based, but free to use langdetect email
DeepL faster, more coherent translations automatic key req
PONS quite a wide range of languages langdetect -
Microsoft requires translate-python automatic key req
Yandex only in AOO extension (1.8+) yes key req
Qcri only in AOO extension (1.8+) no key req
Linguee dict only in AOO extension (1.8+) no -
Pons dict only in AOO extension (1.8+) no -


  • Hit the default toolbar button [T→????????] to translate page or selection to English.
  • The secondary button [????] uses the system language.
  • Additional menu options (in Tools → PageTranslate) are available.
  • Config options are in Tools →  Options → Language Settings → PageTranslate.
Project repository
Status still beta
License GNU LGPL 2.1
Bug reports do not belong in the comments.
Newer releases on

This is on purpose. The LO extensions website was downgraded in 2020 (accounts jettisoned, topology and filtering stripped, template mashups, recent updates hidden, litte meta data usage and underdocumented API, little usability improvements since). Which is why releases are now primarily published on AOO extensions.



Release List

  • Release Description Compatibility Operating Systems License Release notes  
  • 1.7 more bugfixes 5.1 Linux, Windows, macOS LGPL

    1.7 (2021-05-13)
    * Prettier error/exception dialog, and From→To language selection mode.
    * Add langdetect as dependency/bundle.
    * Add mymemory backend without dependency on python-translate.
    * Add a few more languages in submenus.
    * Fix for new Google Translate page (div "result-container" instead of "t0")
    * Bug fix for overwritten html. reference

  • 1.6.10 previous versison w GT bug fixes 6.1 Linux, Windows, macOS LGPL

    1.6 (2021-01-30)
    * Changes to adhoc ssl support without requests.
    * More logging.
    * Add a few more help pages.
    * Add default flags `-o -t {lang}` for cli backend.
    * Rewrite according to reality.
    * Add TextPortion handling (slow mode): paragraph enumeration.
    * Introduce cmd and email fields, redesign dialog to make association clearer.

    * Fix for new Google Translate page (div "result-container" instead of "t0")

  • 1.2.34 6.0 LGPL

    Development version

  • 1.0 Text selection enabled in Writer. Draw and Impress supported. New menu entries, and toolbar icons. 5.0 Linux, Windows, macOS LGPL

    Text selection mode has been reenabled for Writer documents.
    Now supports Draw/Impress documents as well (just rewrites Text shapes though).
    More menu entries for other target languages, as well as a secondary toolbar button was added.
    Toolbar icons finally seem to be honored.

  • 0.7 reenable Tradutor/selection mode 5.0 Linux, Windows, macOS LGPL Download

Other Extensions


LibreOffice plugin for translating whole documents, which retains some formatting.



Post your review

You cannot post reviews until you have logged in. Login Here.


  • Sam Darwin Nov 27, 2021, 2:48 AM (19 hours ago)

    I just installed this extension and it looks great!
    Here is a "question" or a "feature request", depending..
    When studying a foreign language, I would like to select a sentence or a paragraph, and translate it. This works. Ok. The problem is that if I click again, accidentally, it attempts to translate the entire document. If the document is 100's of pages long, it will be slow. And, I did not want to translate the whole document anyway. So, the feature request is to have a check box, something like "Select mode only (don't ever translate the entire document)". Or it could be called "Disable full document translate". In the settings.

  • Felipe Silva Oct 9, 2021, 6:24 PM (49 days ago)

    Hey guys.

    As you can see, I am a great enthusiast in this plugin.

    I would suggest for the next release / version, include the Brazilian variant of the Portuguese. (Pt-BR)

    It does not differ much from the Portuguese language of Portugal, but as we are a 200 million people country, this could be an additional incentive factor for LibreOffice users here in Brazil.

    By the way, good job guys. Many thanks for this Plugin.

  • Felipe Silva Jan 25, 2021, 5:56 PM (10 months ago)

    I'm just a user but this extension was very helpful when used to work. I believe that the Libreoffice community/developers should keep working in this project.

    • Mario Salzer Jan 30, 2021, 11:10 AM (10 months ago)

      The newer versions (1.5) or trying the MyMemory backend might work slightly better in some cases. Though it can still require the occasional reinstall. →

      • Felipe Silva Mar 15, 2021, 10:54 PM (9 months ago)

        Many Thanks Mario!
        The new version 1.6.10 works perfectly.

  • Bob O'Hara Dec 4, 2020, 9:58 AM (12 months ago)

    Doesn't work. It just re-formats my Norwegian (Bokmål) text without doing any translation. If I wanted random formatting, I'd just open my text in Word.

  • Ulli Wandersleb-Münst Jul 23, 2020, 6:31 PM (16 months ago)

    to me it seems as if the translation is more word by word than sentence by sentence – leaves quite some editing to do. (I compare to the G/x app on my smartphone.)
    also I wonder about the tiny list of laguages to be translated to. I did expect the whole list as selectable likewise the G/x app, particularly since you claim that pagetranslate just organizes piping the contents thru the google–service. I would much like the translation to Russian and Serbian.

    • Ulrich Wandersleb-Münst Jul 23, 2020, 8:08 PM (16 months ago)

      tried a “workaround”, as I changed the libreoffice language to Russian, then chose Extras_pagetranslate_system-language (then wondered that all Extras were in russian language, except PageTranslate, probably because this is a name too) and, alas, the russian version showed up. I was just reading the first few lines, when it switched back to the english original (??).
      byno means could I achieve this translation to russian again – why ?

RSS feed for reviews on this page | RSS feed for all reviews